- 在 52pojie 上发现大神整理的160个CrackMe
- CrackMe 来自 【反汇编练习】160个CrackME索引目录1~160建议收藏备用
- 新手刚开始学习OD,在研究中学习
Name Serial
先随便输入点东西试试
直接搜索字符串发现有2个,进入打上断点
程序在第二个断点处停下
堆栈中有一个疑似注册码的东西
直接粘贴进去验证通过
Serial
和之前的操作相同,都是搜索字符串下断点
序列号都是明文比较,直接就可以看到
Name Serial 算法分析
虽然可以看到序列号,或者更暴力一点把跳转 nop 掉,但是那样就不好玩了,所以还是研究研究算法吧,用 IDA 分析简单一些
C语言写的简易注册机:
注意:username 必须使用 unsigned char,否则中文用户名会出错
#include <stdio.h>int main()
{unsigned char username[200];int id;scanf("%s",username);id=41*username[0]*2;printf("CW-%d-CRACKED",id);return 0;
}
注册效果: