upx 手动脱壳[通俗易懂]

upx 手动脱壳[通俗易懂]查壳UPX0.89.6-1.02/1.05-2.90(Delphi)stub->Markus&Laszloupx这类压缩壳手动脱壳非常简单。一、查找oep

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

查壳

upx 手动脱壳[通俗易懂]

 

 UPX 0.89.6 – 1.02 / 1.05 – 2.90 (Delphi) stub -> Markus & Laszlo

upx这类压缩壳手动脱壳非常简单。

一、查找oep

二、dump、修复IAT

 

  • 一、查找oep

way1:

首先在程序入口发现pushad指令,接下来可以直接查找指令popad

upx 手动脱壳[通俗易懂]

 

upx 手动脱壳[通俗易懂]

 

 upx 手动脱壳[通俗易懂]

 

 在jmp指令处下断,运行。

jmp之后来到oep

 

upx 手动脱壳[通俗易懂]

 

upx 手动脱壳[通俗易懂]

 

 


 

way2:

当然可以在单步pushad后,转到esp的内存窗口,设置硬件断点,运行,找到jmp处。

upx 手动脱壳[通俗易懂]

 

 

upx 手动脱壳[通俗易懂]

 

 运行后会在popad指令后停下

upx 手动脱壳[通俗易懂]

 

 跟踪jmp将转到oep

 


 

  • 二、dump、fix dump

 在x64dbg下使用Scylla

 

upx 手动脱壳[通俗易懂]

 

删除掉失效函数。

upx 手动脱壳[通俗易懂]

 

最后

upx 手动脱壳[通俗易懂]

 

 脱壳完成。

upx 手动脱壳[通俗易懂]

 

 如果没有修复,直接运行程序可能会报错

upx 手动脱壳[通俗易懂]

修复IAT后程序便可以正常运行。[fix  dump]

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据结构-顺序表基本操作的实现(含全部代码)

    数据结构-顺序表基本操作的实现(含全部代码)今天起开始编写数据结构中的各种数据结构及其算法的实现。主要依据严蔚敏版数据结构教材以及王道数据结构考研辅导书。今天是线性表中的顺序表的实现,主要实现函数如下,读者有需要可以评论,我可以适当加几个。CreatList(SqList&L,intn)参数:顺序表L,顺序表长度n功能:创建长度为的顺序表时间复杂度:O(n) InitList(SqList&…

    2022年4月28日
    61
  • The method assertEquals(double, double) from the type Assert is deprecated

    The method assertEquals(double, double) from the type Assert is deprecated从网上下载的视频,看着视频做。居然和人家的不一样。assertEquals(doubleexpected,doubleactul)被废弃了,换成assertEquals(doubleexpected,doubleactul,doubledelta)也就是在原来的方法上加一个误差值(double类型)官方解释为:@Deprecatedstaticpublicvoi

    2022年7月12日
    18
  • 使用批处理杀进程[通俗易懂]

    使用批处理杀进程[通俗易懂]在工作中经常会有发送远端命令来重启应用或是修改项目的情况。有时候,由于权限问题以及便捷性,并不总是能够远程控制,这时候需要发送一些远程命令来执行操作。使用apache搭建一个服务器,基于访问html来发送一些命令,可以远程重启服务器。但是存在一个问题,比如,架设html的服务器在执行批处理命令的时候,执行到这句:call“D:/tomcat/bin/shutdown.bat”这时候,并没

    2025年9月2日
    8
  • 最流行的Spring Cloud微服务架构实践与经验总结

    最流行的Spring Cloud微服务架构实践与经验总结SpringCloud

    2022年6月15日
    72
  • Java静态内部类(static class)[通俗易懂]

    Java静态内部类(static class)[通俗易懂]在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。一、静态内部类的使用目的。在定义内部类的时候,在其前面加上一个权限修饰符static。这个内部类就变为了静态内部类。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的是这段主…

    2022年10月11日
    3
  • 大物电磁感应定律知识总结_电动势等于电压吗

    大物电磁感应定律知识总结_电动势等于电压吗动生电动势:磁场保持不变,导体回路或导体在磁场中运动产生的电动势感生电动势:导体回路不动,磁场发生变化产生的电动势一、在磁场中运动的导线内的感应电动势磁通量变化率为:根据法拉第电磁感应定律,在运动导线MN段上产生的动生电动势即为:因此,动生电动势在量值上等于在单位时间内导线所切割的磁感应线数动生电动势的电子理论解释当导线以速度v向右运动时,导线内每个自由电子获得向右的定向速度v,由于在磁场中,自由电子收到洛伦兹力电子在这个力的作用下,从导…

    2025年7月26日
    3

发表回复

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

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