


























这是一个创建于 2340 天前的主题,其中的信息可能已经有所发展或是发生改变。
各位大佬好,想问一个关于汇编和 ShellCode 中零字节的问题。
在学习缓冲溢出时,我根据要求写了一段取得程序 PID 的汇编来构造 ShellCode,其中一段调用了 C 中的 printf 来输出结果:
lea rdi, [rel message]
mov rsi, rax
call printf
反汇编后的结果如下:
13: 48 8d 3d e8 ff ff ff lea -0x18(%rip),%rdi # 2 <message>
1a: 48 89 c6 mov %rax,%rsi
1d: e8 00 00 00 00 callq 22 <code+0x19>
如上面代码第三行所示,opcode 出现了 \x00, 我搜索了一圈都没有合适的能把 \x00 替换掉的方案,于是想来 V 站问问各位大佬们~
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。