算法难度:⭐⭐
爆破难度:⭐
信息收集
运行情况:
查壳与脱壳:
UPX壳,ESP定律即可
调试分析
逻辑很简单,首先获取Name,然后处理一下
处理方式就是把每个字符的ascii转换成大写十六进制,然后拼接起来
然后接下来使用一个全局变量,转换成字符串,然后再这个字符串之后拼接刚刚name转换的字符串,就是真码了
最后读取Serial,进行对比是否是真码,进行跳转
注册机
注册码生成算法:
var Serial = "1007689728";
var Name = Console.ReadLine();
for (int i = 0; i < Name.Length; i++)
Serial += string.Format("{0:X2}", (int)Name[i]);
Console.WriteLine(Serial);
效果: