新CrackMe160之020 - cosh.3
-
暴力破解, 找到成功分支004015D9, 再找到最开始的关键跳00401501, 改为jmp 004015D9, 保存完事~
-
正常破解, 同上一个, 输入abcdef, 123456, 单步验证,
用户名:
a xor 01 = 60 // `
b xor 02 = 60
c xor 03 = 60
d xor 04 = 60
e xor 05 = 60
f xor 06 = 60
系列号:
1 xor 0a = 3b //;
2 xor 0b = 39 //9
3 xor 0c = 3f //?
4 xor 0d = 39 //9
5 xor 0e = 3b //;
6 xor 0f = 39 //9
接着对比两者计算的结果是否相同, 由此我们已经了解到算法了, 下面代码保存为KeyGen.c
#include <iostream>
#include "string.h"
int main(){
while(true){
char user[20] = {0};
printf("请输入用户名: ");
scanf("%s", user);
int len = strlen(user);
for(int i=0; i<len; i++){
user[i] = user[i] xor (0x1 + i) xor (0xA + i);
}
printf("系列号为: %s\n", user);
}
return 0;
}
用户名: abcdef
系列号: jklmno
使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载
下面是我的OD的界面布局,我觉得这4个是最常用的界面,其它的我基本上没用到~