Mysterious以及666两个题的思路总结

编程入门 行业动态 更新时间:2024-10-10 02:23:43

Mysterious以及666两个题的<a href=https://www.elefans.com/category/jswz/34/1769825.html style=思路总结"/>

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两个题的思路总结

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

发布评论

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

>www.elefans.com

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