warmup1:
分析逻辑,可以知道judge是关键函数,但是加密了,所以要先解密judge函数:

在下方的python那里,可以进行python工具去破解,步骤如下:
s = get_bytes(0x600b00,182)
buf = ' '
for i in s:
Python> buf += chr (int(i)^0xc)
from idaapi import *
patch_bytes(0x600b00,buf)
这是python的脚本,用到get_type()和patch_type()的函数,很好用,来个完整版本的:

接着去judge的地址那里看看,发现反编译出来的东西挺奇怪的,于是进行u和p操作(有些混淆别人的感觉)进行undefine(u),再create(p),就可以破解那个judge函数了,judge里面是个异或函数,14位长度的string,脚本跑一下即可。


网友评论