思路总结"/>
Mysterious以及666两个题的思路总结
文章目录
- 前言
- 一、Mysterious
- 1.exeinfo
- 2.run
- 3.IDA分析
- 二、666
- 1.exeinfo
- 2.IDA
- 三、总结
前言
本篇文章用于记录Mysterious以及666两个题的解题思路。
一、Mysterious
1.exeinfo
32位可执行文件。
2.run
3.IDA分析
(1)首先使用string(快捷键是 shift+F12)看看能不能找到有用的信息
发现了“well done”,然后定位到出现welldone的函数,然后F5反编译。
(2)下面是反编译后的代码:
int __stdcall sub_401090(HWND hWnd, int a2, int a3, int a4)
{int v4; // eaxchar Source[260]; // [esp+50h] [ebp-310h] BYREFCHAR Text[5]; // [esp+154h] [ebp-20Ch] BYREFchar v8[252]; // [esp+159h] [ebp-207h] BYREF__int16 v9; // [esp+255h] [ebp-10Bh]char v10; // [esp+257h] [ebp-109h]int Value; // [esp+258h] [ebp-108h]CHAR String[260]; // [esp+25Ch] [ebp-104h] BYREFmemset(String, 0, sizeof(String));Value = 0;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 )ExitProcess(0);v4 = atoi(String);
更多推荐
Mysterious以及666两个题的思路总结
发布评论