新CrackMe160之050 - DaXXoR
OD载入程序, F9运行程序, 搜索界面定位到成功关键词004014E5, 向上找到入口004012AA下好断点,开始单步调试
1). 00401354 用户名得大于6位
2). 循环用户名: user[i] + len(0040139B) - 4(0040139D) - len(004013C8) - 2(004013CA) + 2(004013EE) = user[i] - 4
3). 在结果的3,5,6位分别插入"-", "-", "axd"三串字符
4). 与系列号对比
算法挺简单, 注册机:
#include <stdio.h>
#include <string.h>
int main() {
char user[21] = {0};
printf("用户名: ");
fgets(user, sizeof(user), stdin);
int i, j, k = 0, len = strlen(user) - 1;
printf("系列号: ");
for(i=0; i<len; i++){
if(i==3) printf("-");
printf("%c", user[i]-4);
if(i==3) printf("-axd");
}
getchar();
return 0;
}
运行示例:
用户名: 1234567
系列号: -./-0-axd123
使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载
下面是我的OD的界面布局,我觉得这4个是最常用的界面,其它的我基本上没用到~


浙公网安备 33010602011771号