回 帖 发 新 帖 刷新版面

主题:请问如何对DS以及IP进行操作!(谢谢)

段寄存器不能直接由立即数赋值,
也不能对指令指针直接操作, 
但我想对他们进行赋值操作,请问有什么变通
的方法没有啊,

我想应该会有吧,不然那病毒是根据什么原理呢?

谢谢@!

回复列表 (共2个回复)

沙发

jmp
call 
ret
iret

板凳

立即数不行,可先把立即数传给 通用寄存器,如ax
然后 用通用寄存器 给ds赋值

改变ip的值就是,在改变代码的执行顺序,如jmp指令就是在改变ip的值

我来回复

您尚未登录,请登录后再回复。点此登录或注册