比如我要修改
:00429586 59 pop ecx
:00429587 84C0 test al, al
:00429589 7504 jne 0042958F
处,想把jne修改为je,怎末样修改呢?
17 个解决方案
用HIEW软件进行修改。
通过W32DASM得到要修改的代码在文件中的偏移,记下此地址。
通过HIEW打开此文件,按下F4键,选择“DECODE“模式。
然后再按F5键直接跳到刚刚记下的地址,然后再按下F3键进行修改,在
按下F3键后,可以通过看TAB键,选择修改模式,是直接打代码还是填数。
你自己试试吧
HIEW可以到我的网站下载
www.vbin.org
说一下,W32DASM我也常用,他好像不具备代码修改功能。
W32DASM 好像没有修改代码的功能, 要修改的话记下地址, 可以用hiew进行修改, 不过这是个dos界面的软件, 也可以用UltraEdit之类的软件, 但又要进行地址转换. 总的说来, 还是hiew方便一些.
用HIEW不错的,里面有详细的说明。一看就会,不过注意修改以后的字节对齐。
在W32DASM 10后可以直接修改了!!!
http://61.128.168.3:8082/tools/Compilers/masm32/RadASM_v1106_CN.rar
在哪有下10的?我这的最高版是9。
那10对中文的支持如何?
还有,你给的这个URL,看起来像是RADASM软件的URL
呵呵,俺试出来了,是F9
另外,汇编中的
Test eax,eax
之类的指令是什么意思?哪位能说一说?
Test eax,eax
是检测EAX是否是零值
JZ XXXX 是就跳到XXXX地址。
10是一群外国汇编爱好者在8.9的基础是加了一堆东西出来的,
其中就有快速代码编辑器,不过这项功能很简易.
不只是爱好者,而是一群高手做的.
看看那说明文件,相信里面不少人咱们都认识,口误!
最方便的还是Ultraedit,用它打开*.exe,找到要修改的代码段,修改,存盘。
找出该段代码的机器码(在softice里用code on命令,抄下8位机器码应该够了),然后到uedit,hview之类的16进制编辑工具里查找机器码(如果是加了壳的,要先脱壳)
看下面的offset
用UE go到此处,就可以改了