首页
社区
课程
招聘
[原创]解决看雪新人求助的 CrackMe (老人可忽略)
发表于: 3小时前 67

[原创]解决看雪新人求助的 CrackMe (老人可忽略)

3小时前
67

原帖:[求助]新人遇到困难-逆向工程-看雪安全社区|专业技术交流与安全研究论坛

从字符串列表中可以看到成功的字符串:

交叉引用找到对话框函数(从资源中可以知道Check按钮的ID是1):

从这个 sub_401509 用于判断的函数进入:

可以看出对这个序列号长度需要限制,我们取一下边界计算得到长度边界为 3 ~ 9

继续进入 sub_401305 函数:

可以看出 Serial[0] 需要是 (4559 - 23) 的因数,写一个简单程序求一下:

可以看出 sub_4012C2 这个函数不等于 0 才为真

进入 sub_4012C2 函数:

可以发现 Coded 全部都是由 Name 编码出来的,而 Serial 只用于判断,所以在 4012C 下断点即可得到结果

例如:

Name 为 51asm

取 Q 作为 Serial 的第一个字符

断点后可在栈上看到编码后的 Coded

再写个简单的程序求解 Serial

可求得序列号为 02466329

加上第一个字符 最终序列号为 Q02466329,再次输入可以看到序列号验证成功对话框



传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!

收藏
免费 0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回