BUUCTF ------findkey
1.拿到文件,老规矩,进行查壳
收集信息,无壳,32位程序
2.拖入ida中
先查找main函数
并没有什么实质性的收获
那么我们就查找字符串
发现flag字符串
跟进
发现右边的数据是红色的,ida不能正常反编译
我们就看汇编代码,寻找原因
发现两个一样的代码,所以这个地方就可以推测是花指令
我们nop(跳过)这个花指令就可以了
首先我们将鼠标的光标放到第二个push
然后修改为90(nop)
然后发现已经修改为nop了
接下来就是按“p”键
然后就可以使用F5了
对这个程序的主体进行简单的分析
发现主要的函数就是sub_401005 函数和sub_40101E函数
那我们就先跟进第一个函数
发现就是一个异或
好了,我们写脚本
得到这个字符串,我们带回网站进行验证,发现是错误
发现下面还有一个sub_40101E函数
我们进行跟进
知道了标识符,进行查表,发现是md5加密
也就是说,对string1进行了md5加密
那么我们就把我们得到的字符串进行MD5解密
解密的结果是123321
带回网站进行验证,还是错误
那么这个时候我们发现下面还有一个异或函数
继续跟进
跟上一个异或函数一样,只是参数发生了变化
v5从2变成了6
instring变成了
好了,接下来就是写脚本
最后得到flag为flag{n0_Zu0_n0_die}(不作就不会死)
有趣!!!!!
带回网站进行验证
正确!!!!!!
BUUCTF ------findkey相关推荐
- buuctf————findkey
1.查壳.无壳,32位. 2.IDA反编译. shift+f12查找字符串.发现关键词flag. 跟进. 发现IDA没有反编译成功.手动反编译(p键). 第一次做的时候按了p就出了.复盘的时候不知道又 ...
- 关于生僻字乱码的问题
这个事情说来话长,先从2010年之前的各种上户口问题,以及各种民生系统问题说起吧. 那个时候总是出现一些行为,说的是,谁的名字有生僻字上不了户口,用其他的字代替了, 出现了很多那种在族谱上是一个名字, ...
- BUUCTF Reverse/findKey
BUUCTF Reverse/findKey 先看文件信息:32位程序,没有加壳 打开看看,标题为find flag,也没啥有用的信息 IDA32位打开,找到start函数,看到有个main,跟随跳转 ...
- BUUCTF reverse题解汇总
本文是BUUCTF平台reverse题解的汇总 题解均来自本人博客 目录 Page1 Page2 Page3 Page4 Page1 easyre reverse1 reverse2 内涵的软件 新年 ...
- BUUCTF的Web真题学习整理(一)
目录 WEB1-WarmUp (任意文件包含漏洞) WEB2-高明的黑客(fuzz脚本) WEB3-easy_tornado (服务端模板注入(ssti攻击)) WEB4-Hack World(时间盲 ...
- BUUCTF寒假刷题-Web
前言 寒假横向刷题(尽量) BUUCTF
- BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过
BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过 题目 后台PHP源码: <?php include 'config.php'; // FLA ...
- BUUCTF刷题笔记
BUUCTF刷题笔记 [极客大挑战 2019]BabySQL 从这句话我们可以看出,这个网站的后台是做了过滤处理的 这个时候我们先用万能密码实验一下看看,是什么类型的SQL注入 输入1',看看返回的结 ...
- BUUCTF Quoted-printable编码
Quoted-printable可译为"可打印字符引用编码",编码常用在电子邮件中,如:Content-Transfer-Encoding: quoted-printable ,它 ...
最新文章
- 【Qt】Qt再学习(六):Qt中JSON保存和加载的示例
- 将毫秒转换_Matlab将Unix时间戳转为可读日期
- 第十二周项目4-点、圆的关系
- 【学习笔记】CO内部订单
- [POJ3177]Redundant Paths(双联通)
- playbook管理配置文件
- 实训汇编语言设计——将bcd码转化为二进制数
- java继承案例分析,Java day5【第十四章】继承案例分析
- NDS –无法加载数据(解决方案)–如何更新R4内核
- 机器学习---数据简介及数据清洗概述
- 安卓数字倒数控件_大家有什么好用的安卓倒计时APP?
- 12x12怎么速算_12x12怎样巧算
- 乒乓球拍行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 优秀课程案例:母亲节!用Scratch编程送给母亲最好的贺卡礼物!
- 【乐理】常用和弦走向(4536251/1645)
- 红米k50至尊版参数 红米k50至尊版评测值得买吗
- AVI文件数据流操作
- 前端面试题杂烩part1
- 【教程】树莓派bt下载机之Transmission Web Interface
- 说一说IT管理的证书:PMP、高项、IPMP