算法难度:⭐⭐
爆破难度:⭐
信息收集
运行情况:
点击按钮会弹出打开文件的框
查壳与脱壳:
调试分析
验证逻辑很简洁,就两件事:读取文件遍历每一个字符累加起来,判断累加和是否是20A9,是的话,表示验证成功,否则是失败
注册机
注册码生成算法:
#include <iostream>
int main()
{
char serial[200] = { 0 };
const int key = 0x20A9;
for (int i = 0; i < key / 0x30; i++) serial[i] = '0';
for (int i = 0; i < key % 0x30; i++) serial[i] += 1;
std::cout << serial;
}
效果: