一个整数+1,攻破Linux系统内核!

合集 · 动画图解技术 (15)

  1. 5:50
    Redis缓存管理机制
  2. 6:14
    Redis持久化存储机制
  3. 6:46
    Redis哨兵与高可用原理
  4. 4:41
    Redis集群是如何工作的?
  5. 6:53
    一个动画搞懂MySQL索引原理!
  6. 6:20
    可怕!CPU竟成为黑客帮凶!
  7. 6:39
    完了!CPU一味求快出事儿了!
  8. 10:40
    Linux如何调度进程?大学老师不讲的,看完动画秒懂!
  9. 6:47
    HTTPS真的安全吗,一个动画秒懂!
  10. 6:28
    劫持TCP连接,这操作太骚了!
  11. 5:59
    CPU被挖矿,Redis竟是内鬼!
  12. 5:10
    CPU深夜狂飙,真相让人傻眼了!
  13. 6:31
    一个整数+1,攻破Linux系统内核!
  14. 6:24
    天天写程序,连调试器工作原理都不懂?一个动画帮你搞懂!
  15. 5:05
    哈希表哪家强,几大编程语言吵起来了!
Description
一个有趣的故事告诉你,数据类型有多重要!

Comments

轩辕的编程宇宙 2025-06-11

做个小调查:大家喜欢看这种拟人化的网络安全故事吗?

♥ 581 ↩ 36

greenhandzdl 2025-06-11

典型缓存区溢出,2003年BSD内核那边好像也出了类似的漏洞,也是因为强制类型转换导致的[doge]

♥ 159 ↩ 2

三星牛爷爷 2025-06-11

看标题以为是无名小卒在哗众取宠,点进去看清UP的名字发现事情并不简单[doge]

♥ 99 ↩ 4

漫睡 2025-06-12

C语言很多库超级喜欢用int,哪怕是负数完全没有意义的地方

♥ 86 ↩ 15

_H-C_ 2025-06-13

我本科时上操作系统课,有一次作业就被一个类似的bug卡了好几天。当然我的情况比这简单多了,当时需要防止进程越界访问内存。然而我只考虑了正向越界,并没有考虑恶意程序使用负数反向越界。分数一直是99/100,debug了好几天才发现这个问题。至今印象深刻。

♥ 66 ↩ 4

人总要学会 2025-06-11

快去请rust[doge]

♥ 62 ↩ 24

槐夏贰柒 2025-06-11

刚dota2的比赛也是因为溢出导致的女王生命值上限锁到了1hp,溢出导致的bug太多了。。。。。。

♥ 56 ↩ 1

neoe 2025-06-12

这编译器没有报warnning的吗

♥ 32 ↩ 8

星河尊者 2025-06-12

我想问一下,经过这么多年的完善,应该没什么漏洞了吧,而且这种类型转换安全问题,现在都非常谨慎了,据说现在的黑客已经都不可能在系统层面找到漏洞黑进去了,而是开始找cpu的漏洞了拿Ring0权限,在过几年可能连cpu的漏洞也没了,就只能靠社会工程学来骗密码了。

♥ 30 ↩ 8

ModemY2k 2025-06-12

右上角有个莫名其妙的小蓝点,看着好难受

♥ 18 ↩ 4

share121_ 2025-06-13

感觉 C 还是太不安全了,用 Rust 根本就不会有这种问题。图一中数组只能用 usize 类型访问,get 方法保证数组越界不会报错。图二中直接访问,越界会直接报错,虽然程序崩溃了,但恶意代码不会被执行。图三中不转换类型直接访问,直接在编译时期报错了,因为数组只能用 usize 类型访问。 通过这三种情况,我们发现无论程序员是怎样写的代码,都能保证恶意代码不会被执行。

♥ 12 ↩ 56

aleck099 2025-06-18

省流:2013年的漏洞,早已修复

♥ 10

不1想1起1名 2025-06-13

不是哥们你不说我都没看到这个点[辣眼睛]

♥ 9

阿拉阿拉嘿哈 2025-06-11

UP终于更新故事系列啦,还是熟悉的味道[doge]

♥ 8 ↩ 1

Si1enX 2025-06-13

对那些信誓旦旦把溢出和越界当特性用的同事[给心心][给心心][给心心]

♥ 7

linda_paul 2025-06-12

难怪windows和linux都要引入rust,这样的bug靠人真的很难避免。

♥ 5

等月亮变缺 2025-06-25

这个视频就被我们os老师拿来展示了哈哈哈[微笑][支持][doge_金箍]

♥ 4 ↩ 2

ByteBird-17 2025-06-13

这个漏洞适用于哪些Linux版本[吃瓜]不知道做Android root漏洞可不可行

♥ 4 ↩ 3

Core_RISC_V 2025-06-12

u64是64位的,int是32位的,虽然结果的对的,但是过程有问题

♥ 4 ↩ 41