-
-
[原创]解决看雪新人求助的 CrackMe (老人可忽略)
-
发表于: 2026-9-3 11:03 1157
-
原帖:[求助]新人遇到困难-逆向工程-看雪安全社区|专业技术交流与安全研究论坛
从字符串列表中可以看到成功的字符串:

交叉引用找到对话框函数(从资源中可以知道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,再次输入可以看到序列号验证成功对话框

赞赏
他的文章
- [原创] 解决看雪求助的一道 pwn 题目 1002
- [原创]解决看雪新人求助的 CrackMe (老人可忽略) 1157
- [分享] IDA9.4 + MCP 配置教程 31290
- [分享]Wow64环境下32位程序注入64位DLL到64位进程 1208
- [分享] 010 注册机的实现 1647
赞赏
雪币:
留言: