《静态分析:GUI程序的明码比较》

首先在detect it easy中进行查壳

可以得到以下信息

  • 文件大小:81.50 KiB

  • 文件类型:PE32(32位Windows可执行文件)

  • 操作系统兼容性:Windows XP(但可能兼容更高版本)

  • 程序类型:GUI程序(非控制台程序)

  • 编译器:Microsoft Visual C/C++(版本 19.00.23026)

  • 链接器:Microsoft Linker(版本 14.00.23026)

  • 工具链:Microsoft Visual Studio 2015

  • 编译模式:LTCG(链接时代码优化)/ C++

  • 语言:C++

  • 包含PDB调试信息:是(有绝对路径PDB)

  • 调试数据位置:

    • 偏移:0x00010044

    • 大小:0x65(101字节)

  • PDB版本:7.0

这是一个 32位 GUI 程序 (Windows XP 兼容),所以入口是 WinMain(不是 main)。

然后进入IDA中查看

WinMain 直接调用了 DialogBoxParamW,说明这是一个基于对话框的 GUI 程序 。关键逻辑在 DialogFunc 这个对话框过程函数里。

在 IDA 的函数列表(Functions window)里找 DialogFunc,或者按 Ctrl + F 搜索 DialogFunc。

如果没找到这个名字,可以:

  • 双击 WinMain 里的 DialogFunc(IDA 会跳转过去)

  • 或者在 汇编视图 里看 DialogBoxParamW 的第四个参数(通常是 push 一个地址)

程序要求两个输入:

  1. String → 从控件 1001 获取(应该是邮箱输入框)

  2. v11 → 从控件 1002 获取(应该是注册码/flag 输入框)

📧 邮箱验证条件:

复制代码
if ( strstr(String, "@") && strstr(String, ".") && strstr(String, ".")[1] && strstr(String, "@")[1] != 46 )

要求:

  • 包含 @

  • 包含 .

  • . 后面至少还有一个字符(防止以点结尾)

  • @ 后面的字符不能是 .(防止 @. 出现)

只要邮箱格式大致正确即可 ,比如 a@b.c 就满足。

Flag的验证逻辑

if ( strlen(v11) == 16

&& v110 == 67 // 'C'

&& v1115 == 88 // 'X'

&& v111 == 90 // 'Z'

&& v1114 == 65 // 'A'

&& v112 == 57 // '9'

&& v1113 == 98 // 'b'

&& v113 == 100 // 'd'

&& v1112 == 55 // '7'

&& v114 == 109 // 'm'

&& v1111 == 71 // 'G'

&& v115 == 113 // 'q'

&& v1110 == 57 // '9'

&& v116 == 52 // '4'

&& v119 == 103 // 'g'

&& v117 == 99 // 'c'

&& v118 == 56 ) // '8'

当输入:

  • 邮箱:任意有效邮箱(如 test@test.com)

  • 注册码:CZ9dmq4c8g9G7bAX

然后就可以确定flag

复制代码
相关推荐
hengdonghui2 天前
Writeup 4 N1BOOK afr_1
ctf·伪协议·任意文件读取
hengdonghui2 天前
Writeup 4 N1BOOK 常见的搜集
ctf·信息搜集
hengdonghui3 天前
Writeup 4 N1BOOK SQL注入-1
ctf·sql注入·union·字符型注入
hengdonghui4 天前
Writeup 4 红帽杯 2021 WebsiteManger
web·ctf·ssrf·sql布尔盲注
hengdonghui6 天前
Writeup 4 2020 - 之江杯 - 异常的流量分析
wireshark·ctf·流量分析
hengdonghui6 天前
Writeup 4 津门杯 2021 Web hate_php
php·web·ctf·通配符
hengdonghui6 天前
Writeup 4 红帽杯 2021 Web Find_It
web·ctf·备份文件泄露
hengdonghui7 天前
Writeup 4 强网杯 2019 强网先锋打野
ctf·misc·zsteg
hengdonghui8 天前
Writeup 4 NUAA 2017 robots
android·ctf·re
hengdonghui8 天前
Writeup 4 CSS CTF Semester 2 2026 - Lamp Drill
ctf·re