算法难度:⭐
爆破难度:⭐
信息收集
运行情况:
经典的用户名序列号授权验证:
查壳与脱壳:
无壳:
查字符串:
有两个提示信息,可以作为分析的入口点:
查导入表:
很直观,获取用户输入,进行验证,然后弹出对话框提示信息
调试分析
首先获取Name,然后判断Name长度是否符合要求:
然后获取输入的Serial,与使用Name生成的Serial进行比对验证,弹框提示
暴力破解
略
算法分析
注册码生成算法,没啥好说的
#include <iostream>
int main()
{
char Buffer[100] = { 0 };
std::cin >> Buffer;
for (int i = strlen(Buffer),j=0; i >0; i--,j++)
{
Buffer[j] = Buffer[j] - i;
}
std::cout << Buffer << std::endl;
}
总结
平平无奇的最简单CM