算法难度:⭐⭐
爆破难度:⭐
信息收集
运行情况:
查壳与脱壳:
一个没见过的壳出现了,Petite壳,老样子,依然是ESP定律可以解决
调试分析
Delphi程序,通过IDR反汇编找到按钮控件事件,然后复制出来分析
首先是获取输入,Name长度和Serial长度不能为0
接下来紧接着是序列号生成:根据Name生成一个字符串
最后是比对环节:
注册机
注册码生成算法:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
int main()
{
char name[100] = { 0 };
char num[100] = { 0 };
std::cin >> name;
for (int i = 0; i < strlen(name); i++)
{
char tmp_str[100] = { 0 };
_itoa(name[i] / 3, tmp_str, 10);
strcat(num, tmp_str);
}
std::cout << "ADCM3-" << num << std::endl;
return 0;
}
效果: