运行分析
- 打开有个注册提示弹窗可以无视,直接到后面破解Name和Serial
PE分析
- Delphi程序,32位,无壳
静态分析&动态调试
- ida搜索字符串,发现找不到,估计是在程序运行过程中生成的字符串,需要动调搜索
- 使用x32dbg运行程序,搜索字符串,发现了错误提示
- 3处字符串都尝试下断点,最后发现在00441C9D可以断下
- 回到ida,按下G,搜索00441C9D字符串
- 找到关键函数了,进行静态分析,注释如上图
算法分析
Name = 'concealbear'
v3 = 0
for i in range(len(Name)):
v3 += (ord(Name[i]) - 17) * (ord(Name[i]) - 23)
Serial = v3
print(Name + '的Serial为:\n' + str(Serial))
- 验证成功