攻防世界-Reverse-simple-unpack

文章介绍了处理加壳二进制文件的过程,首先通过exeinfoPE工具识别出加壳类型为UPX,然后使用UPX工具进行脱壳。经过脱壳后,利用IDA分析文件,通过main函数定位到了flag。这道题目的重点在于理解加壳原理和去壳方法。
摘要由CSDN通过智能技术生成

题目描述:菜鸡拿到了一个被加壳的二进制文件

1. 思路分析

提示很清楚了,加壳的二进制文件,正好对这一块知识点是残缺的,先了解下加壳到底是什么

通过这段描述,其实加壳的目的是使得逆向起来更难了,因此这里想要解决这个问题,就需要知道加壳的方式,知道加壳的方式后,再进行去壳即可。去壳前使用IDA是无法看到flag的

2. 解题过程

2.1 使用exeinfoPE将查壳(工具下载地址Download Exeinfo PE - free - latest version

可以看到,这里是UPX方式,什么是UPX,通过chatgpt的描述来看,这种方式只是对二进制文件进行压缩,很容易进行解压

 2.2 使用upx进行脱壳

此时查看文件信息,相比之前有些差异

 

这个时候再使用ida,通过main函数,即可找到flag

  

最终,flag = flag{Upx_1s_n0t_a_d3liv3r_c0mp4ny}

总结:这道题最大的收获是对加壳有相应的了解,题目的话倒不难,只要壳脱下来了,有很多种方式能够拿到flag。 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值