零基础逆向工程19_PE结构03_代码节空白区添加代码_shellcode

零基础逆向工程19_PE结构03_代码节空白区添加代码_shellcode_第1张图片

1.获取MessageBox地址,构造ShellCode代码

三种获取方法,参考文章末的一篇帖子。

E8 E9计算公式

call 的硬编码:E8 00 00 00 00
jmp 的硬编码:E9 00 00 00 00

计算方法1:E8后面的值 = 真正要跳转的地址 - E8这条指令的下一行地址
计算方法2:E8后面的值 = 要跳转的地址 - (E8的地址 + 5)

2.在代码区手动添加代码

3.修改OEP,指向ShellCode

参考:http://bbs.pediy.com/thread-217164.html

转载于:https://www.cnblogs.com/flatcc/p/7535020.html

你可能感兴趣的:(零基础逆向工程19_PE结构03_代码节空白区添加代码_shellcode)