老文章档案 · 2003 年

PECompact的OEP的简易查找方法

赢政天下 [WINZHENG.COM] · 网络学院 · 2003-06-10 · 作者:DiKeN/iPB 人气: · 出处:嬴政天下整理收藏)

==============================================

该方法试用于PECompactV1.71,V1.76,V1.82

具体看下面的示例

==============================================

这是98的Calc.exe使用PECompact1.82压缩过的结果

010153A0 >EB 06 JMP SHORT CALC.010153A8<==第一条指令

010153A2 68 E0190100 PUSH 119E0<======这就是程序的原始OEP的RVA地址

010153A7 C3 RETN

010153A8 9C PUSHFD

010153A9 60 PUSHAD

010153AA E8 02000000 CALL CALC.010153B1

==============================================

==============================================

这是98的Notepad.exe使用PECompact1.82压缩过的结果

0040AB20 >EB 06 JMP SHORT NOTEPAD.0040AB28<==第一条指令

0040AB22 68 CC100000 PUSH 10CC<======这就是程序的原始OEP的RVA地址

0040AB27 C3 RETN

0040AB28 9C PUSHFD

0040AB29 60 PUSHAD

0040AB2A E8 02000000 CALL NOTEPAD.0040AB31

==============================================

==============================================

这是使用PECompact1.82压缩过LordPE.exe [rts]的结果

004239A0 >EB 06 JMP SHORT X.004239A8<==第一条指令

004239A2 68 103E0000 PUSH 3E10<======这就是程序的原始OEP的RVA地址

004239A7 C3 RETN

004239A8 9C PUSHFD

004239A9 60 PUSHAD

004239AA E8 02000000 CALL X.004239B1

004239AF 33C0 XOR EAX,EAX

==============================================

==============================================

这是PECompact1.82自身的结果

0043E760 >EB 06 JMP SHORT PECOMPAC.0043E768<==第一条指令

0043E762 68 00E00300 PUSH 3E000<======这就是程序的原始OEP的RVA地址

0043E767 C3 RETN

0043E768 9C PUSHFD

0043E769 60 PUSHAD

0043E76A E8 02000000 CALL PECOMPAC.0043E771

0043E76F 33C0 XOR EAX,EAX

==============================================

==============================================

这是ODBG1.06的结果

004F8200 >EB 06 JMP SHORT X.004F8208<==第一条指令

004F8202 68 00100000 PUSH 1000<======这就是程序的原始OEP的RVA地址

004F8207 C3 RETN

004F8208 9C PUSHFD

004F8209 60 PUSHAD

004F820A E8 02000000 CALL X.004F8211

004F820F 33C0 XOR EAX,EAX

004F8211 8BC4 MOV EAX,ESP

==============================================

很明显,原始程序入口为

VA=ImageBase+RVA

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

下面是使用TRW2000手动脱PECompact的壳

(标准TRW2000 V1.22,我想修改版也应该可以吧)

Load PECompact V1.82

<F8>

看上面的指令,0043E762 68 00E00300 PUSH 3E000

由于ImageBas=400000,所以OEP=43E000

所以

bp if(EIP==43E000)

g

pedump c:\xx.exe

g

好了,看看C:\xx.exe是不是正常了

=================================================================

=

= inside Pandora's Box - iPB

= Open Cracking Group - OCG

=

=

= DiKeN/iPB

(出处:嬴政天下整理收藏)

相关文章:

·怎样脱用 Aspack2.12 加的壳(适合初学者)

·EZIP1.0脱壳手记

·脱pecompact1.71加的壳

·PEPack1.0脱壳手记

·手动脱壳的教程(由petite v2.2加壳)

·论 彩票快车白金版v90 的脱壳+爆破

·Aspack的壳

·对PECompact.exe v1.34的手动脱壳

·Petite 脱壳“标准”解决方法

·Petite 2.x 脱壳

相关软件:

·NetConch(网络贝壳) 1.1

·甲壳虫进销存 V3.16 医药版

·甲壳虫医药版 V3.80

·甲壳虫服装鞋帽版 V3.90

·甲壳虫超市版 V3.68

·花生壳(PeanutHull) V2.0 正式版

·甲壳虫XP插件版 2.0.5

→ 特别推荐

→ 热点TOP10

关于我们 |

帮助(?)

| 广告服务 |

版权声明 |

商业合作 |

发展历程 |

加盟我们 |

联系我们

Copyright © 1999-2003

winzheng.com All Rights Reserved.

繁体版:由华琦数码技术提供

Powered

by:MeSky.Net

2003-2004 年,宽带刚刚普及,下载站的文章区是许多人学电脑的第一课堂。
🕰 → 🤖 从那时到现在

当年一篇教程能让一台电脑焕然一新;今天的效率工具换成了 AI。 想知道当下最可靠的 AI 模型怎么选?看 赢政指数——我们用了 28 年的选软件严谨,现在用来评测大模型。

档案性质声明:本页为赢政天下(1998-2011)老文章的历史档案复原, 内容反映当年发表时的原貌——包括当年的技术表述、软件版本与观点,部分方法在今天已不适用或不合规,仅作互联网历史记录与研究用途, 不提供任何形式的下载。原始数据经由公共网络存档(Internet Archive)复原。发现问题请联系我们
← 返回老文章档案 · 软件史档案馆 · 赢政天下站史