刚才去吃了个饭,没及时回复您,不好意思@Hmily
[C++] 纯文本查看 复制代码 //写在前面:算法分析
//其实也没有用到算法吧
//就是把秘钥Tb8C4k2pMV改成assic码来防止破解了(但是我没管他因为我是爆破的hhhh)
//用了指针函数(多此亿举,可能是作者想装13)
//然后用了if判断
//然后....就没然后了,就这些
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
void success(string);
void fail(string);
int main()
{
char* a = new char[11]{ 84,98,56,67,52,107,50,112,77,86,0 };//指针a=列表是Tb8C4k2pMV的ASCII码十进制下对应的数字和字母
string password;
void(*b)(string) = NULL;//指针B是空
cout << "璇疯緭鍏ュ瘑鐮侊細" << endl;//cui_boran加,作者用的vs,我用的dev-c++,会出现乱码。原文->请输入密码:
cin >> password;
for (unsigned int i = 0; i < password.size(); ++i)
{
if (0 <= password[i] <= 112)//写的神马玩意,语法是错的.....就是这个导致了CM中出现了bug
{
b = fail;
}
}
if (password==a)
{
if (b != fail)
{
b = success;
}
}
b(password);
_getch();
return 0;
}
void success(string password)
{
char* a = new char[11]{ 84,98,56,67,52,107,50,112,77,86,0 };//Tb8C4k2pMV
if (password != a)
{
fail(password);
return;
}
cout << "鐮磋В鎴愬姛锛屾劅璋㈡偍鐨勫弬涓庯紒" << endl;//cui_boran加,作者用的vs,我用的dev-c++,会出现乱码 原文->破解失败!
return;
}
void fail(string password)
{
cout << "鐮磋В澶辫触锛岃缁х画鍔犳补锛? << endl;//cui_boran加,作者用的vs,我用的dev-c++,会出现乱码 原文->破解成功,感谢您的参与!
return;
}
就是这些
ps.最开始我还以为作者只用了一个if语句,结果发现怎么都找不到秘钥,果断改爆破了 |