驱动管家:安全、高效、精准的专业驱动下载站!

pe格式文件压缩工具:pecompact 1.8壳分析及多重smc解密方法

2018-02-08 08:47:52责编:llp   来源:驱动管家     人气:

目标软件:PECompact

软件版本:1.80 Build 2

官方网站:http:www.CollakeSoftware.com/

软件授权:共享软件

操作系统:Win95/98/ME、WinNT/2000

软件简介:知名的PE格式文件压缩工具...

软件保护:PECompact壳保护

使用工具:TRW2000 v1.22 娃娃修改版

pe格式文件压缩工具:pecompact 1.8壳分析及多重smc解密方法

(主要用于调试分析)

LordPE Armageddon by y0da

(Dump & PE文件分析修改)

WinHEX v10.4 SR-3

(用于PE文件的16进制修改)

Hiew v6.70

(用于添加SMC代码)

Our Brain...:-)

关于本文:本文主要目的在于教学,研究PECompact壳的分析及多重SMC解密方法...请勿将此教程用于商业目的。Always Your Best Friend: FiNALSErAPH

水平有限,难免疏漏...

Any Question?

Mail To: FiNALSErAPH@yahoo.com.cn

2002-05-10

第1步:得到可正确执行的脱壳文件(其实只要DUMP就行,没必要可执行)

这一步比较简单,我就不详细叙述...详细过程可参看以前的文章。关于OEP可参看DiKeN的“快速找到PECompact加壳文件OEP”

第2步:分析脱壳后的文件,找到我们要修改的地方

这里比较有意思的是对于PE文件控件的屏蔽...

这是最近研究ViRiLiTY做的破解才注意到的。

对于解决日期限制问题就不多说了,比较简单。

pec1:004011E9callsub_40542F

pec1:004011EEmovds:dword_40D69D, eax

返回值是剩余的使用时间

修改方法是将0040542F的指令变为ret

pec1:0040542Fenter30h, 0

MOV b,[0040542F],0C3

对于显示Unregister! 我找到以下关键点:

pec1:004053A5pushoffset aUnregistered ; lpString

->"Unregistered!"

这里的代码要改为我们想保存自己姓名信息

的地址。(这个地址可稍后确定)

MOV d,[004053A6],????????

pec1:004053AApush434h; nIDDlgItem

pec1:004053AFpush[ebp hDlg]; hDlg

pec1:004053B2callSetDlgItemTextA

找到控件的属性值,做相应修改...这里主要依靠Unicode的特殊性加快速度

1)P.L.E.A.S.E. .R.E.G.I.S.T.E.R.!

注意前面最近的P(0x50)(文件偏移0x13017),我想实际应该是0x50 02 00 00

是指这个控件的属性。根据查到的WINDOWS.INC知道WS_VISIBLE = 0x10 00 00 00。

所以将0x50 ->0x40将会使这个控件不可见

经过对脱壳文件的修改(我实际是动态调试的),可以确定这个结论...

注意:这里为了做SMC补丁必须计算修改的地方位于内存的地址

使用LordPE查看SECTION:

VOffsetVSizeROffsetRSize

.src00014000000030000001240000002128

Memory Address = Imagebase 0x00014000 (0x00013017 - 0x00012400) = 0x00414C17

得到:MOV b,[00414C17],40

2)S.T.A.T.I.C

Memory Address = Imagebase 0x00014000 (0x000131EB - 0x00012400) = 0x00414DEB

得到:MOV b,[00414DEB],40

3)...这个特征不明显,我是根据R.e.s.t.r.a.t.i.o.n. .I.n.f.o.m.a.t.i.o.n

相对位置推的。准确定位我还不会...:)

Memory Address = Imagebase 0x00014000 (0x000132D7 - 0x00012400) = 0x00414ED7

得到:MOV b,[00414ED7],40

第3步:在即将进入OEP前的地方加上自己的补丁代码

即将转入OEP的代码,可是直接在PECOMPACT.EXE里找不到哦...:)(多重的...)

00441551 6800E04300PUSHDWORD 0043E000

00441556 C204RET04

BPM 00441551...看看这里的代码是什么时候放进来的

0044119E F3A5REPMOVSD

执行完后就...不用想了,追ESI->...查到004425FC是这段代码。接着下BPM 004425FC

这里具体怎么传数据我倒不用管(我可以在传输完整片数据后补),F12到了以下

片段:

004442AF 5DPOPEBP

004442B0 2B7D0CSUBEDI, [EBP 0C]

004442B3 8BC7MOVEAX, EDI

004442B5 C9LEAVE

004442B6 C208RET08

注意:这里你会发现所处位置"PECOMPACT!.rsrc"...而且底下一片0000...000

呵呵,还不偷着乐?

00441551 6800E04300PUSHDWORD 0043E000

我要改这条指令,转向我要补的修改代码

留些余地,暂时改为JMP 004442D0(E97A2D0000)

最后可修正为JMP 004442C3(E96D2D0000)

00441556 C204RET04

004442AF 5DPOPEBP

004442B0 2B7D0CSUBEDI, [EBP 0C]

004442B3 8BC7MOVEAX, EDI

MOV d,[00441551],002D7AE9

MOV b,[00441555],00 ->本无必要,但...我在修

改1.68版时发现这里移的数据在后面会加上ImageBase

所以要进行修正(因为会是个负数,所以这里要留着)

呵呵,这个版本还方便些...不过知道思想就好

004442B5 C9LEAVE

004442B6 C208RET08

小结一下修改的代码

004442B5MOVd,[00441551],002D6DE9

004442BFLEAVE

004442C0RET08

004442C3MOVb,[00414C17],40

004442CAMOVb,[00414DEB],40

004442D1MOVb,[00414ED7],40

004442D8MOVb,[0040542F],C3

004442DFMOVd,[004053A6],00444300

位于文件偏移12900处,写上大名啊

004442E9PUSH0043E000

004442EERET04

呵呵,拙文...是分析ViRiLiTY的解密文件整理而成的。One Lamer more...:)

谨以此文献给茁壮成长的iPB(inside Pandora’s Box - 原OCG)...

Personal Greeting To: [AFO] [CCG] [BCG] Members & All My Friends

  • 揭秘黑客建立隐藏账号技术 怎么让黑客隐藏的账号无处可藏?

    揭秘黑客建立隐藏账号技术 怎么让黑客隐藏的账号无处可藏?

    当黑客入侵一台主机后,会想方设法保护自己的“劳动成果”,因此会在肉鸡上留下种种后门来长时间得控制肉鸡,其中使用最多的就是账户隐藏技术。在肉鸡上建立一个隐藏的账户,以备需要的时候使用。账户隐藏技术可谓

    详情2018-02-05 11:00:20责编:llp   来源:驱动管家     
  • 什么是binder机制?android的一套漏洞挖掘框架

    什么是binder机制?android的一套漏洞挖掘框架

    Android系统服务即由Android提供的各种服务,比如WIFI,多媒体,短信等等,几乎所有的Android应用都要使用到系统服务。系统服务在为用户提供便利的同时,也存在着一些风险。比如,如果一个应用获取到了系统服务中

    详情2018-01-26 10:57:44责编:llp   来源:驱动管家     
  • 你知道网站安全测试的工具awvs的使用方法吗?

    你知道网站安全测试的工具awvs的使用方法吗?

    一、打开应用1、打开应用,出现如图所示界面:二、创建一个新的测试项目这里以CSDN为例:1 点击File –> New –> Web Site Scan或者工具栏上的“New Scan”打开创建页面,如下图:2 填写需

    详情2018-01-16 17:30:30责编:llp   来源:驱动管家     
  • 网站入侵有什么技巧?要先查看源文件

    网站入侵有什么技巧?要先查看源文件

    如果是html格式的站我们先打开网站,然后单击鼠标右键 按查看源文件-编辑-查找 ,输入asp 看有没有网站ASP文件或ASP带参数1:注入点先把IE菜单=>工具=>Internet选项=>高级=>显示友好 HTTP 错误信息前面的勾

    详情2018-01-28 13:36:54责编:llp   来源:驱动管家     
  • 验证码无法显示怎么办?验证码无法显示的解决方法

    验证码无法显示怎么办?验证码无法显示的解决方法

    晚上检测一个站的时候,猜解出了密码,扫出了后台,可验证码就是无法显示,难道管理员故意弄的?不太可能吧?于是上网一搜,没想到还真找到了解决的方法。我的是Vista Ultimate,部分XP SP2也会有这个问题。好

    详情2018-01-02 16:13:09责编:llp   来源:驱动管家     
  • 数据加密原理是什么?加密算法有哪些改进之处?

    数据加密原理是什么?加密算法有哪些改进之处?

    本文分为三大方面进行介绍,希望大家能够有所收获。1、数据加密原理我们将构建一个高效无证书签密方案。因为转换不能识别的范式加密和签名方案成组合证书协议,我们采用扩展传统的签密法的做法用无证书密钥验证机

    详情2018-02-04 15:59:48责编:llp   来源:驱动管家     
  • access教程 怎么利用access导出webshell?

    access教程 怎么利用access导出webshell?

    已经听N个人过说有人已经发现SQL注入Access得到webshell的技术了,也只是听说而已,具体的细节还是不得而知。最近在看的书中一章提到Jet的安全,然后灵光一闪,呵呵,发现了一种可以利用access导出asp的方法,分

    详情2018-01-14 09:00:08责编:llp   来源:驱动管家     
  • u盘启动盘制作工具有风险 盗版软件多且可能带病毒

    u盘启动盘制作工具有风险 盗版软件多且可能带病毒

    一、概述1 盗版软件用户和“APT攻击”我国电脑用户当中,使用盗版软件是非常普遍的现象,从盗版的Windows系统到各种收费软件的“破解版”等等。互联网上也充斥着各种帮助用户使用盗版的“激活工具”、“破解工具

    详情2018-01-18 14:39:47责编:llp   来源:驱动管家     
  • 警惕免费wifi,提高免费wifi连接的安全防范意识

    警惕免费wifi,提高免费wifi连接的安全防范意识

    公共场所免费wifi如何安全使用 警惕黑网315晚会三大运营商齐中枪央视在315晚会现场演示了黑客利用免费WiFi网络窃取用户微信照片以及邮箱账号密码的过程。安全专家指出,用户的个人信息被窃取就是因为手机连接了

    详情2018-01-03 13:59:49责编:llp   来源:驱动管家     
  • 什么是md5加密?md5加密是安全的吗?

    什么是md5加密?md5加密是安全的吗?

    一直以来MD5加密验证的安全性都是非常高的,很多论坛和软件都将用户名对应密码通过MD5加密后保存,和以往仅仅明文保存相比,MD5加密后的保存信息更加安全,毕竟MD5加密后的信息安全性更高,MD5加密方式也是单向的

    详情2018-01-04 10:53:13责编:llp   来源:驱动管家