很好的一道题,
还能练习了一把在IDA中使用python脚本,不错,IDA很强大。
预备知识:
- ESP定律
esp简单介绍
先查壳
听说是北斗的壳。
用ESP定律脱壳,
这个太简单了,在call处的ESp在数据窗口中跟随,下个硬件断点,
就到了OEP处,
用简单的ODdump脱壳就行了。
载入IDA,无脑f5,
简单的异或,
那么就来练习一波学习到的IDA中用python,
这样提取数据就更方便了!
from ida_bytes import get_bytes
s = ''
data = get_bytes(0x402130, 0x402140-0x402130)
r = get_bytes(0x402150, 0x402200-0x402150)
print(len(r))
for i in range(int((len(r))/4)):
s += chr(ord(data[i % 16]) ^ ord(r[i * 4]))
print(s)