《静态分析: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

复制代码
相关推荐
kali-Myon2 小时前
分享一个网络安全 AI 工具导航项目 SecSkills
安全·ai·github·ctf
晚风醉蝶12 小时前
用 Babel AST 把“天书“ JS 一键还原:七步流水线反混淆实战
ast·逆向·反混淆·代码还原·控制流平坦化
蒲公英eric1 天前
从旧接口泄露到 OAuth 保护:DVWA API 模块完整漏洞分析教程
web安全·ai·ctf·dvwa·ai安全·api模块
白猫不黑2 天前
CTF是什么?从零理解一场攻防竞赛
网络·web安全·计算机·网络安全·信息安全·ctf·红蓝对抗
玫幽倩3 天前
2026第二届湾区杯网络安全大赛决赛(AI专项赛道静态题wp)
pytorch·python·ai·agent·ctf·rag·湾区杯
落寞的魚丶5 天前
2026年浙江省信息通信业职业技能竞赛(信息安全测试员竞赛) 初赛Wireup
ctf·鱼影安全·2026网络安全通信行业·信息安全测试员竞赛·通信职业技能大赛
字节暗面9 天前
SO 加固强度自查 Checklist:静态、加载链、运行时看哪几项
安全·逆向
合天网安实验室10 天前
Modbus协议及其取证的学习笔记
ctf·modbus·通信协议·取证
努力的lpp10 天前
php反序列化一(大白话版)
开发语言·web安全·php·ctf·反序列化
蒲公英eric11 天前
从直接重定向到白名单验证:DVWA 开放重定向模块完整漏洞分析教程
web安全·ai·ctf·dvwa·ai安全·开放重定向模块