算法难度:⭐⭐
爆破难度:⭐
信息收集
运行情况:
查壳与脱壳:
调试分析
又是VB程序,老样子,VBDecompiler,VB分析起来是挺恶心的,看这里的反编译的结果,看不明白是个啥
直接看反汇编,循环的大概流程如下:
遍历每一个字符,然后变成数字,加10,然后作为字符拼接到字符串上,作为输入计算的结果存在
然后最后与硬编码字符串相比较
注册机
注册码生成算法:
string s = @"kXy^rO|*yXo*m\kMuOn*+";
string res = "";
foreach(var c in s){
int tmp = (int)c;
tmp-=10;
res += (char)tmp;
}
Console.WriteLine(res);
效果:
总结
不难,但是VB,就变得烦人了