运行分析
- 老规矩,需要破解Name和Serial
PE分析
- c++程序,32位,无壳
静态分析&动态调试
- ida查找关键字符串
- 分析关键函数,得出以下结论:
- Name、Serial每一位进行亦或计算,若计算结果相等则弹窗成功
算法分析
Name = 'concealbear'
Serial = ''
Names = ''
for i in range(len(Name)):
Names += chr(ord(Name[i]) ^ (i+1))
for i in range(len(Names)):
Serial += chr(ord(Names[i]) ^ (i+10))
print(Name + '的Serial为:\n' + Serial)
- 写出算法,验证成功