版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiangshangbashaonian/article/details/83589243
本来是想看看师傅视频的 结果今天换了个屋子 网络贼差 开了手机热点 想起来这个平台没玩过 就记录一下吧
这道题直接静态分析最简单了
查壳无壳 vc++
IDA载入 shift+f12找到关键字符串
双击进去 再双击引用 接着F5
int __cdecl sub_401080(HWND hDlg)
{
CHAR String; // [esp+4h] [ebp-64h]
char v3; // [esp+5h] [ebp-63h]
char v4; // [esp+6h] [ebp-62h]
char v5; // [esp+8h] [ebp-60h]
__int16 v6; // [esp+65h] [ebp-3h]
char v7; // [esp+67h] [ebp-1h]
String = 0;
memset(&v3, 0, 0x60u);
v6 = 0;
v7 = 0;
GetDlgItemTextA(hDlg, 1000, &String, 100);
if ( v3 != 'a' || strncmp(&v4, a5y, 2u) || strcmp(&v5, aR3versing) || String != 'E' )// Ea5yR3versing
return MessageBoxA(hDlg, aIncorrectPassw, Caption, 0x10u);
MessageBoxA(hDlg, Text, Caption, 0x40u);
return EndDialog(hDlg, 0);
}
分段比较与目标串进行比较'a' '5y' 'R3versing' 'E' 只有分别等于他们才可以输出Text 也就是
再看栈中存放顺序
那我们的输入就应该是
Ea5yR3versing
验证 成功!