首页 > 其他分享 >新手【BUUCTF】逆向writeup()

新手【BUUCTF】逆向writeup()

时间:2024-04-09 20:22:19浏览次数:21  
标签:发现 BUUCTF 函数 逆向 writeup 打开 flag 新手 main

0x00前言

在大三开始入门逆向,已学完小甲鱼解密篇,刚开始看《加密与解密》,现在沉浸在快 乐的刷题学习中.....

buuctf_reverse地址

0x01刚接触的逆向题

reverse1

首先拿道题第一步先查壳,我用的查壳工具是peid和exeinfope

 发现可以直接打开,双击运行,发现报错

用IDApro64位打开,使用main函数定位法

 找到main函数

 按F5反汇编成c语言代码

 可以看到比较函数,因此答案可能在str2里面,双击查看str2的位置,找到flag

找到flag

 

 


 

reverse2

 拿到文件发现没有格式

 

 

用IDApro打开,先用main函数定位+F5

 

看到flag变量,直接双击

 发现看到flag字符

 提交后发现不对,然后注意到上面的的运算过程,当flag+i地址的值为105或者114时,将其变成49,查阅ASCII码表得到,105是i,114是r,49是1,所以该代码的作用是将flag里面的字符串中的i和r修改为1。所以最后的flag为{hack1ng_fo1_fun}

 


 

 内涵的软件

打开程序,显示的内容貌似没什么用

然后查壳,发现是32位PE文件,无壳

 

 接着用32位IDA打开,上来就看到这一串,根据题目“内涵的软件”,发现{}内的就是flag

 


 

 

新年快乐

拿到文件先查壳,发现是upx壳,但是因为我还没学过手动脱壳,所以下了一个万能脱壳工具

 一键脱壳后,用IDApro打开

 发现代码逻辑比较简单,flag就是HappyNewYear!

 


 

XOR

 

拿到题后,先用IDA打开,找到main函数,发现关键在global变量

 同时注意到flag长度应该为33位,而且用的是异或变换输入得到flag

 查看global变量,一数正好是33位

 编写脚本

 

 


 

reverse3

先查壳,32位无壳

 打开IDA,用main函数定位法

 发现代码对输入首先做了一个类似加长,随后对每个字符进行了变换(s[i]+=i)

 查找str2的值,并编写脚本

 

发现类似加长编码的操作时base64变换

 于是将逆运算的字符串使用在线base64解码工具解码,得到flag

 

标签:发现,BUUCTF,函数,逆向,writeup,打开,flag,新手,main
From: https://www.cnblogs.com/angetenar/p/18124154

相关文章

  • [转载] 推荐给Java新手的学习指南
    以下肯定是不完整的列表,欢迎补充】【好像还缺什么:缓存技术。欢迎补充】Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了。但有一些一般的步骤:1.熟悉一种文本编辑器,比如Vim,Emacs,VSCode,GEdit,Kate,TextMate等(Notepad++的作者支持台**独,就不推荐了)。知道哪......
  • 涨粉秘籍大公开!小红书新手也能秒变网红!
    ......
  • [BUUCTF]ciscn_2019_c_1
     0.环境Ubantu-22.04.41.查看文件格式终端中输入命令checksec--file='filename'    #filename为下载文件的自定义名称输出结果为没开canary保护,开了NX终端中输入命令file'filename' 输出为64位,放到ida64里反编译2.IDA分析程序 1.main函数 ......
  • 快团团大团长怎么设置一键帮卖?免费新手教程一学就会!
    “快团团”是由拼多多推出的社交电商平台,商家或团长可以通过创建团购活动吸引消费者参团购买。一键帮卖是其中一种快速推广商品的方式,让其他用户(帮卖者)协助销售商品。以下是使用快团团进行一键帮卖的步骤:登录并进入快团团平台:首先确保您已注册并登录拼多多账号。在拼多多Ap......
  • Misc_XCTF_WriteUp | miao~
    题目分析010Editor打开文件,发现WAVE文件头:将文件头前的数据全部删去,保存并更改文件扩展名为*.wav,得到音频,音频内容是一段无意义的猫叫声。用DeepSound打开音频,提示需要输入密码:用Audacity打开音频,点击左侧文件名下拉菜单,切换为频谱图,得到CatCTF:将其作为密......
  • buuctf[ACTF2020 新生赛]BackupFile
    看题目的名称和首页的提升不难拆到这是一题关于网站页面备份的题目。直接访问index.php.bak,就可以得到一个文件,把文件打开可以得到一串PHP代码<?phpinclude_once"flag.php";if(isset($_GET['key'])){$key=$_GET['key'];if(!is_numeric($key)){e......
  • buuctf-misc-刷新过的图片
    解压后发现是张图片按照之前图片题的思路,我们依次检查了图片属性、图片十六进制、LSB隐写,都没有发现隐藏信息也尝试了之前做过的题buuctf-misc-九连环中的隐写方法steghide,都没有发现隐藏信息那么这道题其实用的是另一种隐写方式F5隐写用到的工具F5-steganography将Misc.j......
  • 数码摄影基础入门,新手摄影资料大全
    一、资料前言本套新手摄影资料,大小2.44G,共有125个文件。二、资料目录(一)、新手摄影基础入门7小时精通数码单反摄影百种技巧.pdfCanon单反摄影入门.pdf[摄影师的视界——迈克尔弗里曼摄影构图与设计].pdf[数码摄影构图].郑承益.扫描版.pdf《10天学通摄影入门教程》.p......
  • buuctf-misc-荷兰宽带数据泄露
    解压后是个conf.bin文件,010editor打开没有发现什么隐藏信息、熟悉的文件头之后了解到一个新工具,RouterPassView这是下载地址:https://www.nirsoft.net/utils/router_password_recovery.html可以同时下载到中文翻译包利用这个工具打开conf.bin搜索flag、username、password等......
  • buuctf-misc-九连环
    解压后发现一张图片,详细信息里面没内容,用010editor打开发现图片后面隐藏了一个压缩包,提取出压缩包压缩包其中一个文件加密了,再用010editor打开,将目录区的01改为00去除伪加密解压,得到一张图片与一个压缩包,压缩包有密码,试了不是伪加密那么只能从图片入手了,详细信息没有内容,十六......