【发布时间】:2011-07-28 04:39:14
【问题描述】:
我需要找到以下指令的无空替换,以便我可以将以下代码放入 shellcode。
我需要转换为 null-free 的第一条指令是:
mov ebx, str ; the string containing /dev/zero
字符串 str 在我的 .data 部分中定义。 第二个是:
mov eax,0x5a
谢谢!
【问题讨论】:
-
听起来,呃,很可疑——这是干什么用的?
-
mov ebx, str 用于打开 /dev/zero 以便我可以将内存初始化为 0。
-
mov eax, 0x90 正在为 linux 系统调用设置操作码
-
我认为这个问题更像是“你打算做什么?”。寻求 shellcode 建议的人往往没有好结果。而且很多人都不想要其中的任何一部分。
-
第一个是,由于您提供的约束(字符串位于
.data部分中),在您尝试创建的代码类型中实际上是不可能的 - 独立且完全独立于位置。这意味着您对特定数据/代码位置一无所知。要解决这个问题,请发挥创造力……不要坚持将字符串放在.data中。