攻防世界Hello, CTF

Hello, CTF

一、查壳

Exeinfo PE------无壳,32位

二、IDA分析
1、找main(F5伪代码
2.分析上面的伪代码:

33-27行:可以得到要想得到success,要使v10与v13相同。

18-32行:

18:v10初始化为0

22-32:输入的字符串v9传给v4,在30行显示v4转化为了%x即十六进制,在31行时,将v4连到v10的后面,至此得到v10 .

**综上所述:**字符串v9就是flag ,v9转化为十六进制后,成为v10,等于v13:437261636b4d654a757374466f7246756e(代码15行)

3.实行想法

找到网址16进制转换,16进制转换文本字符串,在线16进制转换 | 在线工具可以16进制转化字符串:

所以flag:CrackMeJustForFun

三、验证

正确!

相关推荐
koo36411 小时前
李宏毅机器学习笔记21-26周汇总
人工智能·笔记·机器学习
.小小陈.11 小时前
数据结构2:单链表
c语言·开发语言·数据结构·笔记·学习方法
立志成为大牛的小牛11 小时前
数据结构——二十三、并查集的终极优化(王道408)
开发语言·数据结构·笔记·学习·程序人生·考研
全栈游侠11 小时前
04-优先级与延时链表
笔记
im_AMBER12 小时前
React 01
前端·javascript·笔记·react.js·前端框架·web
稻草猫.12 小时前
文件 IO
java·笔记·后端·java-ee·idea
QT 小鲜肉12 小时前
【个人成长笔记】Qt Creator快捷键终极指南:从入门到精通
开发语言·c++·笔记·qt·学习·学习方法
lkbhua莱克瓦2413 小时前
Java基础——面向对象进阶复习知识点8
java·笔记·github·学习方法
QT 小鲜肉14 小时前
【数据结构与算法基础】05. 栈详解(C++ 实战)
开发语言·数据结构·c++·笔记·学习·算法·学习方法
A9better15 小时前
嵌入式开发学习日志40——stm32之I2C协议层
stm32·单片机·嵌入式硬件·学习