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

复制代码
相关推荐
嫂子的姐夫2 天前
047-MD5:飞卢网
爬虫·python·js逆向·逆向
嫂子的姐夫2 天前
050-wx小程序合肥住房
爬虫·python·小程序·逆向
祁白_2 天前
PHP回调函数
web安全·php·ctf·代码审计·writeup
Eileen Seligman4 天前
0CTF/TCTF 2023 OLAPInfra Nashorn RCE + HDFS UDF RCE
大数据·hadoop·hdfs·ctf·rce
Android小码家4 天前
白帽子之逆向Crackme2.apk - 反调试(一)
逆向
himobrinehacken6 天前
C/C++中字符编码与指针应用全解析
c语言·逆向
shandianchengzi6 天前
【记录】Ghidra|Ubuntu 26.04 下 Ghidra 界面缩放完整指南
linux·ubuntu·逆向·ghidra
酿情师7 天前
逆向exe文件:CRT 初始化流程详细分析
android·软件构建·逆向·re·crt‘
qsuperm10 天前
LitCTF2026WEB
网络安全·ctf
路baby10 天前
2026第十届御网杯网络安全大赛线上赛 区域赛WP (MISC和Crypto)(详解-思路-脚本)
安全·web安全·网络安全·密码学·ctf·misc·御网杯