PUSH: 6A
CALL : E8 //不一定全是E8
JMP : E9
E8 E9 計算公式
- 真正要跳轉的地址 = E8\E9這條指令的下一行地址 + X
- 真正要跳轉的地址 = E8\E9當前的地址(拉伸後的地址) + 5 + X
修改OEP
任意代碼空白區添加代碼
高內聚 低耦合
- 讀取文件
- 指針賦值
- 判斷空間大小
- 將代碼複製到空閒區
- 修正E8,E9(運行時的地址)
- 修改OEP(偏移地址)
- ImageBuffer --> NewfileBuffer
PUSH: 6A
CALL : E8 //不一定全是E8
JMP : E9
E8 E9 計算公式
修改OEP
高內聚 低耦合