Bugku-杰瑞的下午茶
先运行测试一下程序,发现还是要求出flag,所以开始分析程序,先查壳,因为用ida分析我并没有像往常一样成功,所以还是用od动调
经过刚才运行程序发现,有一串字符,所以首先尝试od搜索字符串定位到那个地方
找到了程序开始的地方,从这里开始单步调试
输入我们的测试字符串123456789
继续向下运行将参数61,62压入栈,但并不知道有什么用,进入下面这个函数看一看
有一些操作,但并没有看出来是什么意思
跳过这个函数继续分析,数据窗口跟随,发现我们输入的字符串传入了下一个函数
继续向下分析,再进入下一个函数分析时发现,里面调用了我们输入的字符串并且还调用了一个函数,继续跟进去看看
跟进去发现了以下操作,将输入的内容与3异或
加密后的数据
在继续向下分析时,发现进行了一些操作,但并没有影响我们的输入或是加密后的数据
跳过那些函数,发现一个特殊的字符串和我们加密后的数据
进入这个函数,会发现进行了一些处理,就是将加密后的输入字符串和那一串特殊字符进行比较
当je跳转实现时,就会输出success
这个函数结束后直接就是判断输出成功还是失败,所以就可以推断出是输入的字符串与3异或然后那一串特殊字符进行比较,相同则输出成功,可以根据这个写脚本了
脚本:
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] ^ 3print(chr(x[i]))
Bugku-杰瑞的下午茶相关推荐
- 『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式--模板方法模式(Template Method Pattern)
23种设计模式+额外常用设计模式汇总 (持续更新) 简介 Define the skeleton of an algorithm in an operation,deferring some step ...
- 瑞幸推出战略级新品“小鹿茶” 定位年轻人的活力下午茶
[TechWeb]7月8日消息,瑞幸咖啡今天对外发布战略级新品"小鹿茶",并将在7月10日上线芝士茶.手摇茶.牛乳茶.其他品类(如气泡茶)一共4大品类10余款茶饮. 瑞幸咖啡表示, ...
- 解构瑞幸小鹿茶:两大战场、一套逻辑、一个梦想
在互联网丛林里,有人九败一胜,终成"王者":有人浴血突袭,侥幸杀出:亦有人深陷洪流,默默退场-- 不过,观察这一众新生代创业家们,无论生意做大做小,颇有美国<企业家> ...
- 6岁的招聘界“ChatGPT”|企业家俱乐部“创业者下午茶”第八期——AI得贤招聘官创始人方小雷
您知道吗?中国6年前就有"ChatGPT"产品了? 南京大学上海校友会企业家俱乐部"创业者下午茶"本期来到位于徐汇区漕河泾开发区宝石园的AI得贤招聘官总部,听创 ...
- 杰瑞·卡普兰:人工智能的本质是自动化 而非智能化
▼ 大型年度AI人物评选--2017中国AI英雄风云榜,评分工作已结束,12月4日乌镇张榜! 奖项设置:技术创新人物TOP 10,商业创新人物TOP 10 表彰人物:华人科学家.学者.企业家.创业者 ...
- 意大利奢华品牌菲拉格慕香水联名下午茶;星巴克月饼全新上市 | 食品饮料新品...
星巴克.雀巢.菲仕兰.麦当劳中国.苏格兰威士忌The Glen Grant.成都万达瑞华酒店与菲拉格慕等企业最新动态. 新品上市 2021星巴克月饼全新上市 星巴克以"新|月 一起圆&quo ...
- 程序员论坛炫耀公司福利:一线互联网公司的下午茶,什么水平?
有下午茶的公司是难得的,这说明起码老板对员工还是关心的,肯出钱买下午茶,有些公司一毛不拔,连饮用水都需要员工出钱分摊.一名程序员就遇到了这样的好公司,并在论坛炫耀下午茶福利:这是一线互联网公司的下午茶 ...
- 行业 AI 落地新范式,华为云下午茶等你来聊知识计算
11月14日,随着2020全国知识图谱与语义计算大会在南昌召开,华为云也将会在活动现场举办"行业 AI 落地新范式--知识计算"的下午茶会,邀请众多学术大咖现场研讨"知识 ...
- 【java下午茶系列】java三重奏之封装
java中的封装.继承.多态可谓是踏入这一行业的必经之槛,诸多新人在不明就里的情况下将其各种概念背的是滚瓜烂熟.即便是工作多年之后,也不见得能说出个所以然,或许冥冥之中已经写过无数封装的代码,只是近在 ...
最新文章
- java opennlp_使用opennlp进行文档分类
- 注定不平凡的2020年
- php在空值时调用成员函数_当Vlookup函数匹配的结果是时间,或者空值时,显示不正常了...
- CPU vector operations
- C++的学习(十一)继承
- python+pytest接口自动化_python接口自动化11-pytest入门
- 多数据源切换数据源注入为空问题
- 生物图像处理软件_细胞分割
- STM8L RTC总结初始化和配置
- 基于微信朋友圈实现时间显示样式
- C#多线程之解决多线程编程中大并发数等待唤醒的问题
- SpringMVC---- SpringMVC返回JSON数据
- win10系统 你需要权限来执行此操作 System32
- HashMap的四种同步方式
- iGame最强Z370VulcanX主板:为第八代酷睿蓄势待发
- GUTI S-TMSI及在LTE PAGING中的应用
- 笑一笑-道高一尺魔高一丈
- 怎么把raw转换成jpg格式?推荐两个raw转jpg的方法
- SVG进阶-SMIL动画
- snmp连接工具_运维工程师不可错过的2020年值得关注的综合性网络监控工具
热门文章
- 黑马程序员_日记9_Java学习感言
- 1.1关于机器学习和深度学习
- 【书 JS语言精粹】第4章 函数
- PTA在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。
- python支付宝蚂蚁森林_Python数据可视化-支付宝蚂蚁森林能量收取记录
- AI 进军考古学!科学家用深度学习算法发现了近 100 万年前人类用火的证据,登上PNAS...
- 图片基于base64转码技术
- Unexpected error while obtaining UI hierarchy:使用uiautomatorviewer定位元素报错
- DataGrip连接Hive详细步骤
- Python基础_08( 变量的基本使用)