新CrackMe160之157 - laFarge - crackme
汇编写的代码,直接看OD源码(有点多就不复制过来了)
搜索界面可以直接看到成功关键词, 定位到00401295, 向上找到方法入口0040116E下好断点, 单步分析算法:
算法简单,直接看注册机:
#include <stdio.h>
#include <string.h>
int main() {
int i, j=0, len;
char user[17] = {0};
char code[20] = {0};
code[4] = '-';
code[9] = '-';
code[14] = '-';
char str[] = "_r <()<1-Z2[l5,^";
printf("用户名: "); scanf("%s", user); getchar();
len = strlen(user);
for(i=0; i<16; i++){
code[j++] = (user[i%len] ^ str[i]) % 0x19 + 0x41;
if(j==4 || j==9 || j==14) j++;
}
printf("系列号: %s\n", code);
getchar();
return 0;
}
运行示例:
用户名: crackme
系列号: KAPU-RSOH-UJGX-BFET
使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载
下面是我的OD的界面布局,我觉得这4个是最常用的界面,其它的我基本上没用到~


浙公网安备 33010602011771号