新手破解练习Crackme160之034 - Cruehead.3
暴力破解, 00401007改jmp 004010BF, 0040118A 改nop, 暴破完成
运行程序, 发现什么都没有, OD加载分析, 一开始就看到了有个访问文件的方法, 说明这是一个密钥校验, 按提示创建好文件CRACKME3.KEY再运行试试,
- 需要验证文件内容是否18位(0x12),
- 循环操作:
cl = 0
for(i=0; i<0x4F-0x41; i++) //14次
{
bl = 0x41;
al = key[i];
rlt[i] = al xor bl;
sum += rlt[i];
bl++;
i++;
}
cl = 0xE;
sum = sum xor 0x12345678;
然后与后4位的倒序值比较是否相等, 以下便是注册机程序
#include <iostream>
#include "string.h"
int main(){
while(true){
char user[20] = {0};
printf("请输入用户名(1~14位): ");
scanf("%s", user);
int len = strlen(user);
if(len<14){ //补齐14位
for(int i=len; i<14; i++){
user[i] = ' ';
}
}
int a = 0;
int b = 0x41;
int rlt = 0;
for(int i=0; i<14; i++){
rlt += user[i]; //这里我们先拿结果(密文), 再反推回去
user[i] ^= b; //反推得到明文
b++;
}
rlt = rlt ^ 0x12345678;
char *c = (char *)&rlt;
for(int i=0; i<4; i++){;
user[14+i] = c[i];
}
printf("系列号为: %s\n", user);
}
return 0;
}
1~160每个破解过程,在吾爱破解论坛都有高手破解过了,也有整理好现成的, 我这边主要就是自己动手操作的过程,与他们的不太一样
附上高手们的连接: 点击前往查看
使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载
新人入门教程"玩玩破解,写给新人看" 点击前往查看
我就是从这里开始的,对我这样的小白感觉超级友好~
下面是我的OD的界面布局,我觉得这4个是最常用的界面,其它的我基本上没用到~


浙公网安备 33010602011771号