2026/1/11 4:39:46
网站建设
项目流程
网站优化有哪些方法,网站代理维护,5G网站建设要多少个,企业形象成品网站首先在detect it easy中进行查壳可以得到以下信息文件大小#xff1a;81.50 KiB文件类型#xff1a;PE32#xff08;32位Windows可执行文件#xff09;操作系统兼容性#xff1a;Windows XP#xff08;但可能兼容更高版本#xff09;程序类型#xff1a;GUI程序#x…首先在detect it easy中进行查壳可以得到以下信息文件大小81.50 KiB文件类型PE3232位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大小0x65101字节PDB版本7.0这是一个32位 GUI 程序Windows XP 兼容所以入口是WinMain不是main。然后进入IDA中查看WinMain直接调用了DialogBoxParamW说明这是一个基于对话框的 GUI 程序。关键逻辑在DialogFunc这个对话框过程函数里。在 IDA 的函数列表Functions window里找DialogFunc或者按Ctrl F搜索DialogFunc。如果没找到这个名字可以双击WinMain里的DialogFuncIDA 会跳转过去或者在汇编视图里看DialogBoxParamW的第四个参数通常是 push 一个地址程序要求两个输入String→ 从控件1001获取应该是邮箱输入框v11→ 从控件1002获取应该是注册码/flag 输入框 邮箱验证条件if ( strstr(String, ) strstr(String, .) strstr(String, .)[1] strstr(String, )[1] ! 46 )要求包含包含..后面至少还有一个字符防止以点结尾后面的字符不能是.防止.出现只要邮箱格式大致正确即可比如ab.c就满足。Flag的验证逻辑if ( strlen(v11) 16 v11[0] 67 // C v11[15] 88 // X v11[1] 90 // Z v11[14] 65 // A v11[2] 57 // 9 v11[13] 98 // b v11[3] 100 // d v11[12] 55 // 7 v11[4] 109 // m v11[11] 71 // G v11[5] 113 // q v11[10] 57 // 9 v11[6] 52 // 4 v11[9] 103 // g v11[7] 99 // c v11[8] 56 ) // 8当输入邮箱任意有效邮箱如testtest.com注册码CZ9dmq4c8g9G7bAX然后就可以确定flag