CTF EasyStrcmp
首先,在左边的框框中找到main函数在哪,点击打开,得到类似于下面这个界面
然后通过看它给我们划分出来的函数,我们首先找到correct和wrong在哪里然后点击它的函数名
我们可以找到它的跳转函数的位置,那么点击它的函数名,
到这里,我们其实看到了一个循环,
那么,我们的目标就变成了找到这个里面最关键的那个数据,也就是跳转,那么怎么看那个比较关键呢?找和wrong有关的跳转,
那么我们的目标就明确了,我们不能让程序顺利执行到黄色的那个函数,那么我们向上找,我们发现的第一条跳转语句就是jz,并且可以跳过wrong有关的函数
那么现在我们可以基本判断出jz指令上面的cmp指令,应该就是flag的内容了,但注意观察,比较的两个寄存器ecx,和eax,首先看ecx,我们可以发现ecx首先是被赋了str段的一个值,然后又被加了1,那么str段是什么,我们点击一下 ,然后浏览函数全图
,我们发现,每一个被比较的对象实际上都是str数据段中的内容,所以,基本可以断定,str段中的是我们输入的内容
而第一张图片里第一个push下面是输出函数,第二个push下面是输入函数;
那么此时我们已经可以具体推断出下面ecx里面其实
装的就是flag内部的内容,不过输入的ecx每一个都被加了1,这就是我提前提到过的循环的影响,所以,每一次比较单位字符,ecx都加1,然后在和eax里面的内容进行比较
那么现在我们点击打开
最后我们得到了上面的值,然后将字符串全部-1,就是我们需要 的答案
CTF EasyStrcmp相关推荐
- 【CTF】实验吧 困在栅栏里的凯撒
题目先提到栅栏,再提到凯撒,按照顺序先栅栏解码,再凯撒解码. 一般密码的开头不是flag就是key或者ctf 所以选择"6栏",在进行凯撒解码 在所有组合中,发现CTF即为flag
- 【CTF】实验吧 古典密码
一共是35个字符分成5*7或者7*5 最终选择5行7列 首先变动第一行的位置,然后根据第一行变动的位置,依次变动下面的行 OCU{CFT ELXOUYD ECTNGAH OHRNFIE NM}IOTA ...
- 【CTF】实验吧 围在栅栏中的爱
对摩斯密码进行解码:kiqlwtfcqgnsoo QWE是键盘上的前三个,ABC是26个字母的前三个.所以,二者有这样的对应关系. #include <stdio.h> #include ...
- 【CTF】实验吧 奇怪的短信
和实验吧 The Flash-14有些类似,总共的数字数目是偶数,所以两两分开,题干中的"短信"是提示,观察两两分组的第二个数字没有超过四的,可以想到手机上的九键 例如第一组数:3 ...
- 【CTF】实验吧 The Flash-14
标题的提示是:闪电侠的第十四集用到的加密方式(看来写CTF题要无所不知,不然咋能想到是一部剧) 根据两两一组将数据分类 54 43 32 52 22 44 55 34 22 51 ...
- 【CTF】实验吧 传统知识+古典密码
对照顺序写下: 根据对应的干支得到 28 30 23 8 17 10 16 30 +甲子 所有的数加60 得到 88 90 83 68 77 70 76 90 找到ASCII码对照表可得到XZSD ...
- php upload ctf,强网杯CTF防御赛ez_upload Writeup
这是强网杯拟态防御线下赛遇到的web题目,本来是不打算分享Writeup的,但是由于问的人很多,于是这里分享给大家. ez_upload这题算是非常经典的堆叠black trick的题目,算是比较典型 ...
- ctf 文件头crc错误_[CTF隐写]png中CRC检验错误的分析
[CTF隐写]png中CRC检验错误的分析 最近接连碰到了3道关于png中CRC检验错误的隐写题,查阅了相关资料后学到了不少姿势,在这里做一个总结 题目来源: bugku-MISC-隐写2 bugku ...
- 所见所得php网页,Pwnium CTF之所见所得所想
[TSRC编者按] 腾讯安全中心的年轻小伙伴们早就眼馋上次的BCTF比赛了,但是由于时间关系未能参加,十分遗憾.听说pwnium CTF比赛要开始了,于是他们摩拳擦掌,跃跃欲试.这不,他们牛刀小试,在 ...
最新文章
- kvm--virsh命令行下管理虚拟机
- 注意啦!10 个你需要了解的 Linux 网络和监控命令
- .NET Conf 2019 今天在上海开幕,图片直播地址
- 《TCP/IP Sockets 编程》笔记5
- AcWing 895. 最长上升子序列(LIS朴素做法)
- 通过Web.config中的configSections配置自己系统的全局常量
- 区块链开发公司解析区块链在银行应用的优势
- 【第2篇】人工智能(AI)语音测试原理和实践
- 常见l298n电机驱动的使用方法,简单粗暴,不讲废话。
- Docker部署各种服务
- 怎么在linux系统中输入日历,Linux命令行上如何使用日历详解
- 各种水龙头拆卸图解_各种水龙头拆卸图解 蜜罐蚁小编带您了解水龙头拆卸方法...
- 爬取今日头条街拍美女图片
- PIM SM RP控制原理与实验
- 基于GAN的图像修复--论文笔记
- 计算机文档打不开是什么原因,电脑文件打不开怎么回事
- 为了探究妹纸对内衣的喜好,我爬了淘宝内衣店的数据!
- 用MFC做漂亮界面之美化对话框
- Sealed与Final
- matlab均方根误差
热门文章
- oracle 9i rac Linux,请教高手!能在linux下安装两套oracle 9i RAC 数据库软件与实例吗?...
- html 和 body标签的 css 设置
- Unity3D学习(七):Unity多重采样抗锯齿设置无效的解决办法
- WKWebView进度及title
- 单击GridView进入编辑模式
- Android-ndk编译osgdb_3ds静态库
- 市场定位和硬件设计的错误-浅谈GM8126的封装
- Windows中动态磁盘管理
- App设计灵感之十二组精美的机票预订App设计案例
- 树莓派AI视觉云台——3、树莓派系统的启动