首先利用PEID查看有无加壳 无壳可以正常破解
首先查找可以利用的字符串进行定位,但是在string中没有找到有用信息 于是单步调试查找输入字符串的地方,找到了下图 下断点分析后续代码,没有找到判断的地方。
在IDA中找了几个函数,一个文本输入,一个点击按钮
试了下都不行
寻找突破点,输入了1234
下断点 ,这下找到了判断函数,估计代码写的时候运用了多线程,使得在主线程中找不到判断的相关信息
算法很简单简单的异或,然后内存值的比对
xor = [0x28, 0x57, 0x64, 0x6B, 0x93, 0x8F, 0x65, 0x51, 0xE3, 0x53, 0xE4, 0x4E, 0x1A, 0xFF]result = [0x1B, 0x1C, 0x17, 0x46, 0xF4, 0xFD, 0x20, 0x30, 0xB7, 0x0C, 0x8E, 0x7E, 0x78, 0xDE]flag = ''for i in xrange(len(result)): flag += chr(xor[i] ^ result[i])PRint flag新闻热点
疑难解答