使用软件IDA Pro 7.5
首先查看弹窗的字符串
在IDA种查找String
找到失败对应的字符串
找到后发现判断
(输入字符1111)
f2下断点进行单步调试
发现是对输入的字符的第一位ASCII码的值乘0x29,然后再乘2得到最后序列号中间部分的十六进制表示。
然后发现有两个字符结构体
分别位内容位"CW" “CRACKED”
还有一个"-"
sub_4039AC函数将这些字符串相连,形成CW-4018-CRACKE这样的字符串,然后和输入的序列号进行比较
至此我们就分析出此样本的解法
返回程序
输入对应的序列号,完成破解。