-
-
[原创]Multiline Ultimate Assembler 的妙用
-
发表于:
2013-12-16 09:56
1830
-
[原创]Multiline Ultimate Assembler 的妙用
多处补丁的时候,一般情况下我们都是这么写的。
<00487838>;第一处补丁
jmp 004d2000;其中004d2000是我们加的一块空间
<004d2000>;第一处补丁
mov eax,1;占用5个字节
jmp 0048783d;占用5个字节
<00487938>;第二处补丁
jmp 004d2010;前面的补丁占用了10个字节
<004d2010>
mov eax,1;占用5个字节
jmp 0048793d
<00487A38>;第三处补丁
jmp 004d2015;前面的补丁占用了10个字节
<004d2015>
mov eax,1;占用5个字节
jmp 00487A3d
现在问题来了,我们要在第一段补丁处增加一些代码,这样的话后面的补丁位置也要跟着修改。
其实我们可以这么写:
<00487838>;第一处补丁
jmp 004d2000;其中004d2000是我们加的一块空间
<00487938>;第二处补丁
jmp @label1
<00487938>;第三处补丁
jmp @label2
<004d2000>
mov eax,1;占用5个字节
jmp 0048783d;占用5个字节
@label1:
mov eax,1;占用5个字节
jmp 0048793d
@label2:
mov eax,1;占用5个字节
jmp 0048793d
这样就可以随便增减代码了。非常的好用!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课