selph
selph
发布于 2022-07-29 / 188 阅读
0
0

新160个CrackMe练习:028-ArturDents-CrackMe3

算法难度:⭐⭐

爆破难度:⭐

信息收集

运行情况:

image

查壳与脱壳:

一个没见过的壳出现了,Petite壳,老样子,依然是ESP定律可以解决

image

调试分析

Delphi程序,通过IDR反汇编找到按钮控件事件,然后复制出来分析

首先是获取输入,Name长度和Serial长度不能为0

image

接下来紧接着是序列号生成:根据Name生成一个字符串

image

最后是比对环节:

image

注册机

注册码生成算法:

#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;
}

效果:

image


评论