吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4640|回复: 15
收起左侧

[CTF] Bugku-杰瑞的下午茶

  [复制链接]
骑着驴子追宝马 发表于 2021-11-21 13:45
Bugku-杰瑞的下午茶先运行测试一下程序,发现还是要求出flag,所以开始分析程序,先查壳,因为用IDA分析我并没有像往常一样成功,所以还是用od动调


经过刚才运行程序发现,有一串字符,所以首先尝试od搜索字符串定位到那个地方


找到了程序开始的地方,从这里开始单步调试输入我们的测试字符串123456789


继续向下运行将参数61,62压入栈,但并不知道有什么用,进入下面这个函数看一看


有一些操作,但并没有看出来是什么意思


跳过这个函数继续分析,数据窗口跟随,发现我们输入的字符串传入了下一个函数


继续向下分析,再进入下一个函数分析时发现,里面调用了我们输入的字符串并且还调用了一个函数,继续跟进去看看


跟进去发现了以下操作,将输入的内容与3异或


加密后的数据


在继续向下分析时,发现进行了一些操作,但并没有影响我们的输入或是加密后的数据跳过那些函数,发现一个特殊的字符串和我们加密后的数据


进入这个函数,会发现进行了一些处理,就是将加密后的输入字符串和那一串特殊字符进行比较


当je跳转实现时,就会输出success


这个函数结束后直接就是判断输出成功还是失败,所以就可以推断出是输入的字符串与3异或然后那一串特殊字符进行比较,相同则输出成功,可以根据这个写脚本了


脚本:
[Python] 纯文本查看 复制代码
x = [0x65, 0x6F, 0x62, 0x64, 0x78, 0x77, 0x6C, 0x67, 0x62, 0x7A, 0x7A, 0x5C, 0x6A, 0x70, 0x5C, 0x64, 0x6C, 0x67, 0x7E,0x00]
for i in range(0, 20):
    x[i] = x[i] ^ 3
    print(chr(x[i]))

免费评分

参与人数 6威望 +1 吾爱币 +22 热心值 +6 收起 理由
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Hungchuiho + 1 + 1 用心讨论,共获提升!
46114 + 1 谢谢@Thanks!
吾恋兮不知 + 1 用心讨论,共获提升!
lgc81034 + 1 谢谢@Thanks!
fjzry + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 骑着驴子追宝马 发表于 2021-11-21 15:29
moshuiNW 发表于 2021-11-21 15:17
请问 x 是怎么得出来的,能不能讲下,我没怎么看懂

经过前面一个函数的处理将12345678加密了,然后在00401921上方处将加密后的数据和一个特殊字符串压入栈,然后用call函数进行比较,如果相同则je跳转,如果je跳转则会输出success,所以那个特殊字符串异或三后就可以得出flag了
moshuiNW 发表于 2021-11-21 15:23
moshuiNW 发表于 2021-11-21 15:17
请问 x 是怎么得出来的,能不能讲下,我没怎么看懂

数据窗口中跟随 立即数?
李佑辰 发表于 2021-11-21 14:43
moshuiNW 发表于 2021-11-21 15:17
请问 x 是怎么得出来的,能不能讲下,我没怎么看懂
 楼主| 骑着驴子追宝马 发表于 2021-11-21 15:33
moshuiNW 发表于 2021-11-21 15:23
数据窗口中跟随 立即数?

对的,可以直接找到
moshuiNW 发表于 2021-11-21 15:49

嗯,发现了XD
yeshengling 发表于 2021-11-22 14:38
请问能不能直接在OD里调标志位让je不跳转会不会看到falg?
lijisheng 发表于 2021-11-22 16:48
请问x是怎么发现的,没搞明白
rk1790056046 发表于 2021-11-22 22:19
学习一下!虽然看不懂
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表