selph
selph
发布于 2022-08-17 / 189 阅读
0
0

新160个CrackMe练习:047-surre

算法难度:⭐⭐

爆破难度:⭐

信息收集

运行情况:

点击按钮会弹出打开文件的框

image

查壳与脱壳:

image

调试分析

验证逻辑很简洁,就两件事:读取文件遍历每一个字符累加起来,判断累加和是否是20A9,是的话,表示验证成功,否则是失败

image

注册机

注册码生成算法:

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

效果:

image


评论