运行分析
- 输入Serial,返回一个Reg Nr,目标是破解Serial
PE分析
- WWPack32壳,32位
手脱WWPack32 壳
- x32dbg打开程序,按一下F8,根据ESP定律,在此处下断点
- 按一下F9,一下F8,来到OEP处0044A648
- 打开Scylla,点击转储保存文件
- 点击IAT自动搜索,点击获取导入,点击恢复转储,选择上一步保存的文件
- 脱壳成功,是Delphi程序
静态分析&动态调试
- ida无法搜索到字符串
- 左侧搜索start,双击打开start函数
- 根据Delphi程序的惯用开头,控件函数应该在上图off_44A068中,双击进入
- 逐个查找,找到word_44A271
- 再找到_TForm1_Button1Click,双击进入
- 进入到关键函数,进行动态调试,逻辑是将输入的Serial*3与3E74984B比较,一样则执行成功函数
- 用windows自带的计算器得到Serial为349276185
- 输入Serial,点击Spider,右边显示冠军奖杯,破解成功