攻防世界 Reverse Mysterious

编程入门 行业动态 更新时间:2024-10-09 18:21:07

<a href=https://www.elefans.com/category/jswz/34/1767336.html style=攻防世界 Reverse Mysterious"/>

攻防世界 Reverse Mysterious

Mysterious
打开要输入password,随机输入123没有反应

拖进ida查看字符串

双击查看well done,交叉引用再反汇编,关键代码是几个if语句

if ( a2 == 16 ){DestroyWindow(hWnd);PostQuitMessage(0);}else if ( a2 == 273 ){if ( a3 == 1000 ){GetDlgItemTextA(hWnd, 1002, String, 260);//获取字符串strlen(String);if ( strlen(String) > 6 )//字符串长度要小于等于6ExitProcess(0);v4 = atoi(String);//字符串转整形Value = v4 + 1;//转成整形后再+1,也就是得到flag中会有123if ( v4 == 122 && String[3] == 120 && String[5] == 122 && String[4] == 121 ) //120,122,121转ASCII码分别为'x','y','z'{strcpy(Text, "flag");memset(v8, 0, sizeof(v8));v9 = 0;v10 = 0;_itoa(Value, Source, 10);strcat(Text, "{");strcat(Text, Source);strcat(Text, "_");strcat(Text, "Buff3r_0v3rf|0w");strcat(Text, "}");MessageBoxA(0, Text, "well done", 0);}SetTimer(hWnd, 1u, 0x3E8u, TimerFunc);}if ( a3 == 1001 )KillTimer(hWnd, 1u);}return 0;
}

分析后得到在程序中输入122xyz可以得到flag

更多推荐

攻防世界 Reverse Mysterious

本文发布于:2024-02-27 17:46:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1707619.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:攻防   世界   Mysterious   Reverse

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!