首先,在左边的框框中找到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相关推荐

  1. 【CTF】实验吧 困在栅栏里的凯撒

    题目先提到栅栏,再提到凯撒,按照顺序先栅栏解码,再凯撒解码. 一般密码的开头不是flag就是key或者ctf 所以选择"6栏",在进行凯撒解码 在所有组合中,发现CTF即为flag

  2. 【CTF】实验吧 古典密码

    一共是35个字符分成5*7或者7*5 最终选择5行7列 首先变动第一行的位置,然后根据第一行变动的位置,依次变动下面的行 OCU{CFT ELXOUYD ECTNGAH OHRNFIE NM}IOTA ...

  3. 【CTF】实验吧 围在栅栏中的爱

    对摩斯密码进行解码:kiqlwtfcqgnsoo QWE是键盘上的前三个,ABC是26个字母的前三个.所以,二者有这样的对应关系. #include <stdio.h> #include ...

  4. 【CTF】实验吧 奇怪的短信

    和实验吧 The Flash-14有些类似,总共的数字数目是偶数,所以两两分开,题干中的"短信"是提示,观察两两分组的第二个数字没有超过四的,可以想到手机上的九键 例如第一组数:3 ...

  5. 【CTF】实验吧 The Flash-14

    标题的提示是:闪电侠的第十四集用到的加密方式(看来写CTF题要无所不知,不然咋能想到是一部剧) 根据两两一组将数据分类 54  43  32  52  22  44  55  34  22  51  ...

  6. 【CTF】实验吧 传统知识+古典密码

    对照顺序写下: 根据对应的干支得到 28 30 23 8 17 10 16 30   +甲子 所有的数加60 得到 88 90 83 68 77 70 76 90 找到ASCII码对照表可得到XZSD ...

  7. php upload ctf,强网杯CTF防御赛ez_upload Writeup

    这是强网杯拟态防御线下赛遇到的web题目,本来是不打算分享Writeup的,但是由于问的人很多,于是这里分享给大家. ez_upload这题算是非常经典的堆叠black trick的题目,算是比较典型 ...

  8. ctf 文件头crc错误_[CTF隐写]png中CRC检验错误的分析

    [CTF隐写]png中CRC检验错误的分析 最近接连碰到了3道关于png中CRC检验错误的隐写题,查阅了相关资料后学到了不少姿势,在这里做一个总结 题目来源: bugku-MISC-隐写2 bugku ...

  9. 所见所得php网页,Pwnium CTF之所见所得所想

    [TSRC编者按] 腾讯安全中心的年轻小伙伴们早就眼馋上次的BCTF比赛了,但是由于时间关系未能参加,十分遗憾.听说pwnium CTF比赛要开始了,于是他们摩拳擦掌,跃跃欲试.这不,他们牛刀小试,在 ...

最新文章

  1. kvm--virsh命令行下管理虚拟机
  2. 注意啦!10 个你需要了解的 Linux 网络和监控命令
  3. .NET Conf 2019 今天在上海开幕,图片直播地址
  4. 《TCP/IP Sockets 编程》笔记5
  5. AcWing 895. 最长上升子序列(LIS朴素做法)
  6. 通过Web.config中的configSections配置自己系统的全局常量
  7. 区块链开发公司解析区块链在银行应用的优势
  8. 【第2篇】人工智能(AI)语音测试原理和实践
  9. 常见l298n电机驱动的使用方法,简单粗暴,不讲废话。
  10. Docker部署各种服务
  11. 怎么在linux系统中输入日历,Linux命令行上如何使用日历详解
  12. 各种水龙头拆卸图解_各种水龙头拆卸图解 蜜罐蚁小编带您了解水龙头拆卸方法...
  13. 爬取今日头条街拍美女图片
  14. PIM SM RP控制原理与实验
  15. 基于GAN的图像修复--论文笔记
  16. 计算机文档打不开是什么原因,电脑文件打不开怎么回事
  17. 为了探究妹纸对内衣的喜好,我爬了淘宝内衣店的数据!
  18. 用MFC做漂亮界面之美化对话框
  19. Sealed与Final
  20. matlab均方根误差

热门文章

  1. oracle 9i rac Linux,请教高手!能在linux下安装两套oracle 9i RAC 数据库软件与实例吗?...
  2. html 和 body标签的 css 设置
  3. Unity3D学习(七):Unity多重采样抗锯齿设置无效的解决办法
  4. WKWebView进度及title
  5. 单击GridView进入编辑模式
  6. Android-ndk编译osgdb_3ds静态库
  7. 市场定位和硬件设计的错误-浅谈GM8126的封装
  8. Windows中动态磁盘管理
  9. App设计灵感之十二组精美的机票预订App设计案例
  10. 树莓派AI视觉云台——3、树莓派系统的启动