selph
selph
发布于 2022-07-12 / 228 阅读
1
1

新160个CrackMe练习:006-ArturDents-CrackMe2

算法难度:⭐

爆破难度:⭐

信息收集

运行情况:

经典的用户名序列号授权验证:

image.png

查壳与脱壳:

无壳:

image.png

查字符串:

有两个提示信息,可以作为分析的入口点:

image.png

查导入表:

很直观,获取用户输入,进行验证,然后弹出对话框提示信息

image.png

调试分析

首先获取Name,然后判断Name长度是否符合要求:

image.png

然后获取输入的Serial,与使用Name生成的Serial进行比对验证,弹框提示

image.png

暴力破解

算法分析

注册码生成算法,没啥好说的

#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


评论