先运行测试一下程序,发现还是要求出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-杰瑞的下午茶相关推荐

  1. 『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式--模板方法模式(Template Method Pattern)

    23种设计模式+额外常用设计模式汇总 (持续更新) 简介 Define the skeleton of an algorithm in an operation,deferring some step ...

  2. 瑞幸推出战略级新品“小鹿茶” 定位年轻人的活力下午茶

    [TechWeb]7月8日消息,瑞幸咖啡今天对外发布战略级新品"小鹿茶",并将在7月10日上线芝士茶.手摇茶.牛乳茶.其他品类(如气泡茶)一共4大品类10余款茶饮. 瑞幸咖啡表示, ...

  3. 解构瑞幸小鹿茶:两大战场、一套逻辑、一个梦想

    ​ 在互联网丛林里,有人九败一胜,终成"王者":有人浴血突袭,侥幸杀出:亦有人深陷洪流,默默退场-- 不过,观察这一众新生代创业家们,无论生意做大做小,颇有美国<企业家> ...

  4. 6岁的招聘界“ChatGPT”|企业家俱乐部“创业者下午茶”第八期——AI得贤招聘官创始人方小雷

    您知道吗?中国6年前就有"ChatGPT"产品了? 南京大学上海校友会企业家俱乐部"创业者下午茶"本期来到位于徐汇区漕河泾开发区宝石园的AI得贤招聘官总部,听创 ...

  5. 杰瑞·卡普兰:人工智能的本质是自动化 而非智能化

    ▼ 大型年度AI人物评选--2017中国AI英雄风云榜,评分工作已结束,12月4日乌镇张榜! 奖项设置:技术创新人物TOP 10,商业创新人物TOP 10 表彰人物:华人科学家.学者.企业家.创业者 ...

  6. 意大利奢华品牌菲拉格慕香水联名下午茶;星巴克月饼全新上市 | 食品饮料新品...

    星巴克.雀巢.菲仕兰.麦当劳中国.苏格兰威士忌The Glen Grant.成都万达瑞华酒店与菲拉格慕等企业最新动态. 新品上市 2021星巴克月饼全新上市 星巴克以"新|月 一起圆&quo ...

  7. 程序员论坛炫耀公司福利:一线互联网公司的下午茶,什么水平?

    有下午茶的公司是难得的,这说明起码老板对员工还是关心的,肯出钱买下午茶,有些公司一毛不拔,连饮用水都需要员工出钱分摊.一名程序员就遇到了这样的好公司,并在论坛炫耀下午茶福利:这是一线互联网公司的下午茶 ...

  8. 行业 AI 落地新范式,华为云下午茶等你来聊知识计算

    11月14日,随着2020全国知识图谱与语义计算大会在南昌召开,华为云也将会在活动现场举办"行业 AI 落地新范式--知识计算"的下午茶会,邀请众多学术大咖现场研讨"知识 ...

  9. 【java下午茶系列】java三重奏之封装

    java中的封装.继承.多态可谓是踏入这一行业的必经之槛,诸多新人在不明就里的情况下将其各种概念背的是滚瓜烂熟.即便是工作多年之后,也不见得能说出个所以然,或许冥冥之中已经写过无数封装的代码,只是近在 ...

最新文章

  1. java opennlp_使用opennlp进行文档分类
  2. 注定不平凡的2020年
  3. php在空值时调用成员函数_当Vlookup函数匹配的结果是时间,或者空值时,显示不正常了...
  4. CPU vector operations
  5. C++的学习(十一)继承
  6. python+pytest接口自动化_python接口自动化11-pytest入门
  7. 多数据源切换数据源注入为空问题
  8. 生物图像处理软件_细胞分割
  9. STM8L RTC总结初始化和配置
  10. 基于微信朋友圈实现时间显示样式
  11. C#多线程之解决多线程编程中大并发数等待唤醒的问题
  12. SpringMVC---- SpringMVC返回JSON数据
  13. win10系统 你需要权限来执行此操作 System32
  14. HashMap的四种同步方式
  15. iGame最强Z370VulcanX主板:为第八代酷睿蓄势待发
  16. GUTI S-TMSI及在LTE PAGING中的应用
  17. 笑一笑-道高一尺魔高一丈
  18. 怎么把raw转换成jpg格式?推荐两个raw转jpg的方法
  19. SVG进阶-SMIL动画
  20. snmp连接工具_运维工程师不可错过的2020年值得关注的综合性网络监控工具

热门文章

  1. 黑马程序员_日记9_Java学习感言
  2. 1.1关于机器学习和深度学习
  3. 【书 JS语言精粹】第4章 函数
  4. PTA在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。
  5. python支付宝蚂蚁森林_Python数据可视化-支付宝蚂蚁森林能量收取记录
  6. AI 进军考古学!科学家用深度学习算法发现了近 100 万年前人类用火的证据,登上PNAS...
  7. 图片基于base64转码技术
  8. Unexpected error while obtaining UI hierarchy:使用uiautomatorviewer定位元素报错
  9. DataGrip连接Hive详细步骤
  10. Python基础_08( 变量的基本使用)