原文:菜鸟脱壳之脱壳的基础知识(四)——利用ESP定律来寻找OEP

.上节说的是单步跟踪法,这节讲的是利用堆栈平衡 ESP定律 来进行脱壳 想必大家都听说过ESP定律这个大名吧 ESP定律运用的就是堆栈平衡原理 一般的加壳软件在执行时,首先要初始化,保存环境 保存各个寄存器的值 ,一般利用PUSHAD 相当于把eax,ecx,edx,ebx,esp,ebp,esi,edi都压栈 ,当加壳程序的外壳执行完毕以后,再来恢复各个寄存器的内容,通常会用POPAD 相当与把 ...

2013-07-05 00:19 0 7060 推荐指数:

查看详情

菜鸟脱壳脱壳基础知识(二) ——DUMP的原理

菜鸟脱壳脱壳基础知识(二)——DUMP的原理当外壳的执行完毕后,会跳到原来的程序的入口点,即Entry Point,也可以称作OEP!当一般加密强度不是很大的壳,会在壳的末尾有一个大的跨段,跳向OEP,类似一个壳与程序入口点的“分界线!当我们到达了程序的OEP,我们就需要进行DUMP程序 ...

Fri Jul 05 08:17:00 CST 2013 0 3045
菜鸟脱壳脱壳基础知识(六)——手动查找IAT和修复Dump的程序

前面讲了如何寻找OEP脱壳,有的时候,Dump出来的时候不能正常运行,是因为还有一个输入表没有进行处理,一些加密壳会在IAT加密上面大做文章,用HOOK - API的外壳地址来代替真是的IAT的地址,让脱壳者无法正确的还原程序的原始IAT,使得程序不能被破解,所以我们处理这些被加密IAT的地址 ...

Fri Jul 05 08:21:00 CST 2013 0 6075
脱壳入门----常见的寻找OEP的方法

一步直达法 所谓的一步直达法就是利用壳的特征。壳一般在执行完壳代码之后需要跳转到OEP处,而这个跳转指令一般是call ,jmp ,push retn类型的指令,而且因为壳代码所在的区段和OEP代码所在的区段一般属于不同的区段,所以我们可以通过搜索这些特殊指令的机器码并查看其跳转范围,如果跳转 ...

Thu Sep 10 06:12:00 CST 2020 0 1007
基础逆向破解教程之图文!-第七课【ESP定律手动脱壳

面我们就学习一下“ESP定律”,ESP定律是在脱壳中运用最广泛的一种方法,适用于大部分程序脱壳。什么是ESP定律我们不用深究,就当作是一个名字吧。毕竟一个工具不能脱很多壳,但ESP定律却可以脱掉大部分的壳。这次我们利用OD手动脱壳。下面我们OD载入程序。这个提示框,我们点击“否 ...

Sun Feb 16 00:35:00 CST 2020 2 742
脱壳第一讲,手工脱壳ASPack2.12的壳.ESP定律

      脱壳第一讲,手工脱壳ASPack2.12的壳.ESP定律 一丶什么是ESP定律 首先我们要明白什么是壳.壳的作用就是加密PE的. 而ESP定律就是壳在加密之前,肯定会保存所有寄存器环境,而出来的时候,则会恢复所有寄存器的环境. 这个就成为ESP定律.(当然我个人理解.可能有更好 ...

Wed Oct 25 09:47:00 CST 2017 0 2009
逆向脱壳——基本知识

基本知识 加壳程序 1、壳是什么? 加壳是可执行程序资源压缩,是保护文件的常用手段。加壳过的程序可以直接运行,但是不能查看源代码,要经过脱壳才可以查看源代码。 2、加壳的原理是什么?壳是怎么运作的? 加壳是利用特殊的算法,对EXE、DLL文件里的资源进行压缩、加密。类似 ...

Sun Jun 04 05:27:00 CST 2017 0 2443
脱壳OEP(即程序入口点)查找 --- 基本思路和常见方法

OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP), 只要我们找到程序真正的OEP,就可以立刻脱壳。 PUSHAD (压栈) 代表程序的入口点, POPAD (出栈) 代表程序的出口点,与PUSHAD相对应,一般找到这个,OEP就在附近。 常见寻找OEP脱壳 ...

Wed Apr 11 00:26:00 CST 2018 0 3085
脱壳——UPX脱壳原理(脱壳helloworld)

脱壳——UPX脱壳原理 脱壳步骤 1 找到OEP 2 dump(导出)内存文件 3 修复 1 找到OEP 1 程序运行先从壳代码运行,壳代码执行完之后会跳转到真正的OEP,也就是是说第一步,首先要找到真正的OEP 如何找到OEP 大部分情况下,壳代码 ...

Tue May 04 01:36:00 CST 2021 0 4818
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM