逆向分析脱壳

2023-11-01

1.用PEiD查壳 UPX或者FSG、PECompact、ASPack 2.12

2.使用OD载入程序,第一个为入口点

3.手动寻找OEP

   一:查找尾部跳转指令,通常情况下,它是一条jmp指令,这条指令的后面,存在着非常多的0x00字节。我们在这个jmp的位置下一个断点,并执行过来       ,再按F8步过,就可以来到OEP的位置了。

   二:用OD的一个插件:插件->ollydump->find OEP by section hop(trace over)

   三:一 二失败后。在尾部跳转的位置之前会有popad或者popfd指令,通过这个就可以找到OEP了。

四、初识堆栈平衡原理

五、万能的ESP定律

4.右键第一行 分析->分析代码

5.右键选择Dump debugged process

  取消rebuild import选项,后边专门修复

  记下modify后的数,即OEP

  最后单击Dump,输入文件名

6.打开importREC,选择脱壳前的程序

  输入新的OEP

  单击IAT Autosearch

  确定

  get imports

  fix dump

  附加在unpacked.exe上

7.再用peid查壳

IDAPRO

按快捷键“F5”(查看伪代码)

shift + f12 查看字符串

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

逆向分析脱壳 的相关文章

随机推荐

  • 柔性数组 +结构体中数组名与指针的区别

    柔性数组 一 柔性数组 1 柔性数组的特点 2 柔性数组的使用 3 柔性数组的替代形式 二 结构体中数组名与指针的区别 一 柔性数组 柔性数组是指在结构体中定义一个为指定大小的数组 1 柔性数组的特点 1 在结构体中 柔性数组的前面至少有一
  • WSL2+ubuntu2004+cuda11.8+cudnn8.8开发环境搭建

    文章目录 1 系统环境要求 2 WSL2操作 大多是命令行 2 1 安装wsl 2 2 建议直接将默认版本设置为WSL 2 但可能不做这一步默认也是2 2 3 检查版本或状态信息 2 4 安装Linux子系统 2 5 修改安装位置 2 6
  • Eureka Client Instance status DOWN - SpringCloud Eureka 实例状态为DOWN时如何排查问题

    Eureka Client Instance status DOWN SpringCloud Eureka 实例状态为DOWN时如何排查问题 Eureka Client Instance status DOWN SpringCloud Eu
  • ios 手机浏览器,点击输入框页面会放大

    一个普通的h5静态页面 在ios手机上用浏览器打开 发现每次聚焦输入框的时候整个页面都会放大 解决办法在html的头部meta标签中设置 user scalable no viewport meta 标记 HTML 超文本标记语言 MDN
  • C++STL之List容器

    C STL之List容器 1 再谈链表 List链表的概念再度出现了 作为线性表的一员 C 的STL提供了快速进行构建的方法 为此 在前文的基础上通过STL进行直接使用 这对于程序设计中快速构建原型是相当有必要的 这里的STL链表是单链表的
  • 【Linux】进程间通信(无名/有名管道及System V共享内存)

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 通信的相关概念 二 管道 半双工 1 管道的概念 三
  • vue-router学习总结

    vue router学习 vue router介绍 vue router借鉴了react router和ui router中所有的优点 官方文档 https router vuejs org 路由的快速开始 定义各页面容器组件 定义路由配置
  • Git把本地内容push到远程仓库

    第一次提交本地项目代码到github仓库 一 所需的命令 git init 1 初始化项目文件夹 git add 2 将所有文件添加到暂存区 git commit m first commit 3 提交到本地仓库 双引号内是提交的备注信息
  • 【已解决】libcef.dll怎么修复?libcef.dll丢失怎么办电脑上总显示

    libcef dll怎么修复 libcef dll丢失怎么办电脑上总显示 我们在日常使用电脑的时候 有些情况下可能会遇到出现提示计算机丢失libcef dll文件的情况 对于这种问题小编觉得我们可以先尝试使用第三方软件进行扫描下载 或者还可
  • Typescript学习(1)

    安装typescript 查看本机是否安装了node npm install g typescript 全局安装typescript tsc v 查看安装的typescript版本 使用vs code新建一个文件夹 进入该文件夹创建一个te
  • 为什么Collection不从Clone和Serializable接口继承

    Collection表示一个集合 包含了一组对象 如何存储和维护这些对象是由具体实现来决定的 因为集合的具体形式多种多样 例如list允许重复 set则不允许 而克隆 clone 和序列化 serializable 只对于具体的实体 对象有
  • Halcon和Opencv 的区别

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 OpenCV Halcon 开发语言 C C emgu Python Ruby MATLAB等语言 C C C Visual basic和Delphi等语言 应用场合 侧
  • 使用若依分离版实现Excel导入功能

    使用若依分离版实现导入功能 1 后台代码 controller层 导入学生数据 下载模板 GetMapping importTemplate ResponseBody public AjaxResult importTemplate Exc
  • 【C++】友元函数、友元类、内部类

    文章目录 一 友元函数 二 友元类 三 内部类 四 小结 一 友元函数 友元函数是定义在类外的普通函数 但是可以访问类的所有成员 包括私有和保护成员 它不是类的成员函数 但是要在类里声明 例子 class A 友元函数可以在类中任何地方声明
  • 基于SpringBoot的单点登录实现

    一 实现原理 本单点登录原理是基于SpringBoot的HandlerInterceptor拦截器实现的 大致思路如下 SP提供单点登录接口 并通过HandlerInterceptor对该地址进行拦截 统一平台访问该SP时携带认证Token
  • blender学习记录2--常见的问题

    视图问题 镜头无法放大 有两个体积相差较大的物体 滚轮无法将较小的那个很好的显示出来 解决方法 将鼠标放到较小的物体上 按照 不放 选择查看所选 就能进行正常缩放 视图问题 视图旋转偏移 选中了一个相距较远的物体 旋转并非以当前物体为中心
  • MATLAB——最小二乘法拟合指数函数“y=Ae^Bx”

    一 相关函数 1 MATLAB中polyfit函数是用来进行多项式拟合的 其数学原理是基于最小二乘法进行拟合的 具体使用语法是 p polyfit x y n 其中x y表示需要拟合的坐标点 大小需要一样 n表示多项式拟合的次数 返回值p表
  • Google也裁员啦!!

    国外媒体报道 在谷歌 要不就不下雨 要下就是倾盆大雨 google宣布首次裁员 裁减内部员工100个 合同工和劳务工都将裁掉 挪威 瑞典 奥斯汀 得克萨斯 等分部将全部关闭 分部员工全部回美国总部 谷歌还发表数篇博客 详细说明了即将关闭的多
  • select,poll,epoll优缺点及比较

    在之前我已经分析了这三个函数 请看我之前的文章 IO多路复用之select函数详解 IO多路复用之poll函数详解 IO多路复用之epoll函数详解 这篇文章只总结优缺点 以便面试时回答 select优点 1 select 的可移植性更好
  • 逆向分析脱壳

    1 用PEiD查壳 UPX或者FSG PECompact ASPack 2 12 2 使用OD载入程序 第一个为入口点 3 手动寻找OEP 一 查找尾部跳转指令 通常情况下 它是一条jmp指令 这条指令的后面 存在着非常多的0x00字节 我