新手破解练习Crackme160之068,069(两个重复了) - figugegl.3
- 正常破解, OD载入错误关键字搜索定位到循环位置0040141F, 开始分析算法:
1). 长度大于等于4位
2). 分别按位读取用户名和注册码,
3). 用户名-0x20的值作为一固定串的位置取出对应值 与 注册码比较, 算法完成
注册机代码如下: keygen.c
#include <stdio.h>
#include "string.h"
int main() {
char *str = (char *)"203945709398475029384750293875577934765620110289347563929867122287863095762304984875020398746563";
int len = 0;
char user[21] = {0};
while(len < 4){
printf("请输入用户名(4位以上): ");
scanf("%s", user);
len = strlen(user);
}
char code[len+1];
int edx;
for(int i=0; i<len; i++){
code[i] = *(str + (user[i] - 0x20));
}
code[len] = 0;
printf("系列号为: %s\n\n按任意键继续~", code);
getchar();getchar();
return 0;
}
- 暴力破解, 失败信息Length incorrect!(00401409)上面的第一个关键跳004013FA,改为jmp 00401453 保存完成~
1~160每个破解过程,在吾爱破解论坛都有高手破解过了,也有整理好现成的, 我这边主要就是自己动手操作的过程,与他们的不太一样
附上高手们的连接: 点击前往查看
使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载
新人入门教程"玩玩破解,写给新人看" 点击前往查看
我就是从这里开始的,对我这样的小白感觉超级友好~
下面是我的OD的界面布局,我觉得这4个是最常用的界面,其它的我基本上没用到~


浙公网安备 33010602011771号