用PEID查壳,发现没有壳,是Delphi程序
字符串搜索找到关键位置,分析这段逻辑代码。
结合IDA动静态分析。
总结:
很简单的逻辑,取出字符串第一个字节的ascii码异或0xE,再取字符串的长度,把他们转化成十进制数字字符串,再进行拼接,就可以得到serial字符串。
KeyGen:
#include <iostream>
using namespace std;
int main()
{
char szName[10] = { 0 };
char szAnsBuffer[10] = { 0 };
cin >> szName;
int nTemp1 = szName[0] ^ 0xE;
int nLen = strlen(szName);
sprintf_s(szAnsBuffer, "%d%d", nTemp1, nLen);
cout << szAnsBuffer << endl;
return 0;
}