CTF-UPX脱壳加壳讲解;(详细版)

CTF-UPX脱壳加壳讲解;(详细版)在做CTF-RE题的时候,下载的题目附件会发现缺少函数方法的现象,说明这个文件就被加壳处理了;这个是加壳状态下的;脱壳后~~~~~~~如何发现是加壳的呢?除了开头所描述的方法,还有第二种用ExeinfoPE软件查看附件信息;此时这个软件就提示我们这个附件是UPX加壳处理的;二.脱壳这里我只讲一种方法(因为我只会一种方法-.-)首先下载好打包好的UPX脱壳工具,解压下载好:讲一下用法吧在这个文件夹当中输入cmd进入;输入upx.exe-h有如下反应:

大家好,又见面了,我是你们的朋友全栈君。

在做CTF-RE题的时候,下载的题目附件会发现缺少函数方法的现象,说明这个文件就被加壳处理了;

这个是加壳状态的
这个是加壳状态下的;

脱壳后~~~~~~~

在这里插入图片描述

如何发现是加壳的呢?

除了开头所描述的方法,还有第二种 用Exeinfo PE 软件 查看附件信息;
在这里插入图片描述
此时这个软件就提示我们这个附件是UPX加壳处理的;

二. 脱壳

这里我只讲一种方法(因为我只会一种方法 -.-) 首先下载好打包好的UPX脱壳工具,

下载链接UPX脱壳

解压下载好:

讲一下用法吧

在这里插入图片描述
在这个文件夹当中输入 cmd 进入;

输入upx.exe -h 有如下反应:

在这里插入图片描述安装成功可以正常的使用了!

把需要加壳,去壳的文件拖入同一目录下:

输入加壳命令:upx sample_mal.exe :显示加壳成功。
在这里插入图片描述 使用脱壳命令:upx -d sample_mal.exe:提示脱壳成功。

在这里插入图片描述
补充一些其他的UPX命令

压缩可执行文件:UPX sample.exe
解压缩可执行文件:UPX -d sample.exe
列表:UPX -l sample.exe

测试压缩过的可执行文件:UPX -t sample.exe

显示版本号:upx -V (注意区分大小写)

显示软件许可声明:UPX -L

具体用法参考 UPX用法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161700.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月19日 上午11:36
下一篇 2022年7月19日 上午11:36


相关推荐

  • 防止ASP Session丢失的方法[通俗易懂]

    防止ASP Session丢失的方法[通俗易懂]也许很多asp开发者都会遇到这样的情况:在会话期间(session)无故丢失session。换而言之,丢失了SessionID,同样session级的变量也会丢失。很多session丢失的原因是因为错误的程序或者是错误的虚拟目录结构。 SessionID的改变有下面几个原因。 原因一: Netscape的浏览器会认为”/App/user.asp”跟”/app/u

    2022年7月25日
    14
  • Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据

    Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据Java 数据接口编写简单例子 JavaWebJson 解析 服务端接口输出 Json 数据 客户端通过 HTTP 获取接口 Json 数据 目前主流的 CS 结构 数据都是通过 RESTful 风格接口形式呈现 不管是桌面级应用程序还是手机端 接口是我们获取数据的大多数选择 主流数据接口呈现形式主要是 Json 和 Xml 后者目前基本渐行渐远 Json 的轻量级和可读型成为了大多数公司及个人开发者的第一选择 主流公司在编写数据接口时大多通过框架实现 如 RESTEasy Retrofit 等 在这里通过简单的 jav

    2026年3月19日
    2
  • idea 2021.9 激活码(JetBrains全家桶)

    (idea 2021.9 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    82
  • 查看redis版本命令_redis如何使用

    查看redis版本命令_redis如何使用Centos7查看redis版本redis安装成功后,查看redis版本命令:redis-server-V即可查看redis版本实际我们查看时都会遇到这个问题:redis-cli:commandnotfound(其实就和window电脑命令提示行中提示的:不是内部命令一个意思,配置环境变量即可使用)以上问题其实就是说明redis-server-V不是linux的全局命令,只需要我们做个软链接即可(类似于win电脑中的环境变量)软链接命令:ln-s/home/redis

    2022年10月8日
    4
  • rabbitmq集群搭建_rabbitmq集群原理

    rabbitmq集群搭建_rabbitmq集群原理讲解单机部署RabbitMQ集群,通过集群的搭建去理解集群思想以及集群知识的理解。

    2025年10月21日
    5
  • int 几个字节 java_java中int是几个字节

    int 几个字节 java_java中int是几个字节字节 byte 用来计量存储容量的一种计量单位 位 bit 一个字节等于 8 位 推荐学习 java 课程 1byte 8bitint 数据类型是 4 个字节 32 位 有符号的以二进制补码表示的整数 一般地整型变量默认为 int 类型 默认值是 0 int 的变量名和数值都存储在栈内存中 且栈内存中的数据可以共享 例子 inta 10 intb 10 思考 一个 i

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号