首页
社区
课程
招聘
[原创]ctf-2017 第一题
2017-10-24 20:34 2130

[原创]ctf-2017 第一题

2017-10-24 20:34
2130
明码验证

首先运行hello.exe,随便输入一个key测试,发现会有一个错误的窗口弹出
将hello.exe拖入OD,对MessageBoxA下断,输入key验证,程序断下
打开堆栈调用,回退一步,向下翻,就能看到验证部分

00401854  |> \68 80354000   push hello.00403580                      ; /s2 = "WelcomeToKanXueCtf2017"
00401859  |.  8B55 F8       mov edx,dword ptr ss:[ebp-0x8]           ; |
0040185C  |.  52            push edx                                 ; |s1 = "1212"
0040185D  |.  E8 2E060000   call <jmp.&MSVCRT.strcmp>                ; \strcmp
00401862  |.  83C4 08       add esp,0x8
00401865  |.  85C0          test eax,eax
00401867  |.  75 07         jnz short hello.00401870
00401869  |.  E8 02FFFFFF   call hello.00401770
0040186E  |.  EB 05         jmp short hello.00401875
00401870  |>  E8 3BFFFFFF   call hello.004017B0


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 281
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
木马od 2017-10-27 12:09
2
0
学习
游客
登录 | 注册 方可回帖
返回