- Reverse-ruhua
明显,我们要分析的是sub_401500和sub_401530
看懂就用python算出来
Python:
username = raw_input('Username:')
password = ''
for i in range(len(username)):
password += chr((((ord(username[i])^3)-20)^16)-2)
print "Password:" + password
- reverse –cm2
Sub_401190是关键!
针对这里的原来IDA自动定义的v5,v6,v7改过来,分别是flag[1],flag[2]。。等等的,然后我们就可以得到一系列的等式,最后直接用笔推算就没问题了。