pe格式文件压缩工具:pecompact 1.8壳分析及多重smc解密方法
目标软件:PECompact
软件版本:1.80 Build 2
官方网站:http:www.CollakeSoftware.com/
软件授权:共享软件
操作系统:Win95/98/ME、WinNT/2000
软件简介:知名的PE格式文件压缩工具...
软件保护:PECompact壳保护
使用工具:TRW2000 v1.22 娃娃修改版
(主要用于调试分析)
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的一套漏洞挖掘框架
Android系统服务即由Android提供的各种服务,比如WIFI,多媒体,短信等等,几乎所有的Android应用都要使用到系统服务。系统服务在为用户提供便利的同时,也存在着一些风险。比如,如果一个应用获取到了系统服务中
详情2018-01-26 10:57:44责编:llp 来源:驱动管家你知道网站安全测试的工具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?
已经听N个人过说有人已经发现SQL注入Access得到webshell的技术了,也只是听说而已,具体的细节还是不得而知。最近在看的书中一章提到Jet的安全,然后灵光一闪,呵呵,发现了一种可以利用access导出asp的方法,分
详情2018-01-14 09:00:08责编:llp 来源:驱动管家u盘启动盘制作工具有风险 盗版软件多且可能带病毒
一、概述1 盗版软件用户和“APT攻击”我国电脑用户当中,使用盗版软件是非常普遍的现象,从盗版的Windows系统到各种收费软件的“破解版”等等。互联网上也充斥着各种帮助用户使用盗版的“激活工具”、“破解工具
详情2018-01-18 14:39:47责编:llp 来源:驱动管家警惕免费wifi,提高免费wifi连接的安全防范意识
公共场所免费wifi如何安全使用 警惕黑网315晚会三大运营商齐中枪央视在315晚会现场演示了黑客利用免费WiFi网络窃取用户微信照片以及邮箱账号密码的过程。安全专家指出,用户的个人信息被窃取就是因为手机连接了
详情2018-01-03 13:59:49责编:llp 来源:驱动管家什么是md5加密?md5加密是安全的吗?
一直以来MD5加密验证的安全性都是非常高的,很多论坛和软件都将用户名对应密码通过MD5加密后保存,和以往仅仅明文保存相比,MD5加密后的保存信息更加安全,毕竟MD5加密后的信息安全性更高,MD5加密方式也是单向的
详情2018-01-04 10:53:13责编:llp 来源:驱动管家
- mtv制作软件怎么选?mtv制作圣手软件怎么用?
- sony vegas怎么用?sony vegas特效编辑方法
- 不同型号的百万高清网络摄像机的特点介绍
- 索尼a55相机有哪些优点和缺点?
- linux系统的磁盘配额的设置方式都有哪些
- arch linux为什么不适合当作服务器操作系统?主要原因是这些
- 魅族mx4熊猫机多少钱?魅族mx4熊猫机的性能怎么样?
- 华为p8青春版配置怎么样?值得买吗?
- 百度css import漏洞的基本解析
- 冰点还原精灵是怎么安装的?冰点还原精灵都有什么功能?
- 什么是ie浏览器?ie浏览器有哪些功能特点?
- 尼康d300和尼康d5000性能有哪些区别
- 尼康d7100单反到底好不好?尼康d7100的评测
- win10电脑上的节电模式设置的方法是什么
- 你知道win10电脑的屏幕刷新率可以这样调吗
- 荣耀7i百度首发的真机实拍图赏,让你领略荣耀7i的风采
- 华为荣耀7价格曝光 华为荣耀7价格多少钱?
- 怎么使用dos攻击工具阿拉丁来进行初步的dos攻击?
- 编辑星是什么软件?编辑星都有哪些功能?
- 打游戏时无驱摄像头显示不了怎么回事?无驱摄像头用不了怎么解决?