PECompact.v1.80.b2解密详解
互联网 发布时间:2008-10-08 19:02:43 作者:佚名 我要评论
/////////////////////////////////////////////////////////////////////
//
// 目标软件:PECompact
//
// 软件版本:1.80 Build 2
//
// 官方网站:http://www.CollakeSoftware.com/
//
// 软件授权:共享软件
//
// 操
找到控件的属性值,做相应修改...这里主要依靠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:
VOffset VSize ROffset RSize
.src 00014000 00003000 00012400 00002128
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 6800E04300 PUSH DWORD 0043E000
00441556 C204 RET 04
BPM 00441551...看看这里的代码是什么时候放进来的
0044119E F3A5 REP MOVSD
执行完后就...不用想了,追ESI->...查到004425FC是这段代码。接着下BPM 004425FC
这里具体怎么传数据我倒不用管(我可以在传输完整片数据后补),F12到了以下
片段:
004442AF 5D POP EBP
004442B0 2B7D0C SUB EDI, [EBP 0C]
004442B3 8BC7 MOV EAX, EDI
004442B5 C9 LEAVE
004442B6 C208 RET 08
注意:这里你会发现所处位置"PECOMPACT!.rsrc"...而且底下一片0000...000
呵呵,还不偷着乐?
00441551 6800E04300 PUSH DWORD 0043E000
//我要改这条指令,转向我要补的修改代码
//留些余地,暂时改为JMP 004442D0(E97A2D0000)
//最后可修正为JMP 004442C3(E96D2D0000)
00441556 C204 RET 04
/////////////////////////////////////////////////////////////////////
004442AF 5D POP EBP
004442B0 2B7D0C SUB EDI, [EBP 0C]
004442B3 8BC7 MOV EAX, EDI
//MOV d,[00441551],002D7AE9
//MOV b,[00441555],00 -> 本无必要,但...我在修
//改1.68版时发现这里移的数据在后面会加上ImageBase
//所以要进行修正(因为会是个负数,所以这里要留着)
//呵呵,这个版本还方便些...不过知道思想就好
004442B5 C9 LEAVE
004442B6 C208 RET 08
/////////////////////////////////////////////////////////////////////
//
// 小结一下修改的代码
//
/////////////////////////////////////////////////////////////////////
004442B5 MOV d,[00441551],002D6DE9
004442BF LEAVE
004442C0 RET 08
004442C3 MOV b,[00414C17],40
004442CA MOV b,[00414DEB],40
004442D1 MOV b,[00414ED7],40
004442D8 MOV b,[0040542F],C3
004442DF MOV d,[004053A6],00444300
//位于文件偏移12900处,写上大名啊
004442E9 PUSH 0043E000
004442EE RET 04
/////////////////////////////////////////////////////////////////////
呵呵,拙文...是分析ViRiLiTY的解密文件整理而成的。One Lamer more...:)
/////////////////////////////////////////////////////////////////////
//
// 谨以此文献给茁壮成长的iPB(inside Pandora’s Box - 原OCG)...
//
// Personal Greeting To: [AFO] [CCG] [BCG] Members & All My Friends
//
/////////////////////////////////////////////////////////////////////
相关文章
- “CMOS密码”就是通常所说的“开机密码”,主要是为了防止别人使用自已的计算机,设置的一个屏障2023-08-01
QQScreenShot之逆向并提取QQ截图--OCR和其他功能
上一篇文章逆向并提取QQ截图没有提取OCR功能, 再次逆向我发现是可以本地调用QQ的OCR的,但翻译按钮确实没啥用, 于是Patch了翻译按钮事件, 改为了将截图用百度以图搜图搜索.2023-02-04- QQ截图是我用过的最好用的截图工具, 由于基本不在电脑上登QQ了, 于是就想将其提取出独立版目前除了屏幕录制功能其他都逆出来了, 在此分享一下2023-02-04
非系统分区使用BitLocker加密导致软件无法安装的解决方法
很多电脑用户在考虑自己电脑磁盘分区安全时会采用 Windows 自带的 BitLocker 加密工具对电脑磁盘分区进行加密。但有些人加密后就会忘记自己设置的密码从而导致在安装其它软2020-11-25防止离职员工带走客户、防止内部员工泄密、避免华为员工泄密事件的发生
这篇文章为大家详细介绍了如何才能防止离职员工带走客户、防止内部员工泄密、避免华为员工泄密事件的发生,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-27彻底防止计算机泄密、重要涉密人员离职泄密、涉密人员离岗离职前防范举
近些年企业商业机密泄漏的事件屡有发生,这篇文章主要教大家如何彻底防止计算机泄密、重要涉密人员离职泄密、告诉大家涉密人员离岗离职前的防范举措,具有一定的参考价值,2017-06-27- 最近有电脑用户反应量子计算机可以破解下载的所有的加密算法吗?其实也不是不可以,下面虚拟就为大家讲解买台量子计算机,如何分分钟破解加密算法2016-09-26
怎么破解Webshell密码 Burpsuite破解Webshell密码图文教程
webshell是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,一种网页后门。黑客通常会通过它控制别人网络服务器,那么怎么破解webshell密码呢?一起来看看吧2016-09-19- 本文讨论了针对Linux系统全盘加密的冷启动攻击,大家都认为这种攻击是可行的,但执行这么一次攻击有多难?攻击的可行性有多少呢?需要的朋友可以参考下2015-12-28
防止泄露公司机密、企业数据防泄密软件排名、电脑文件加密软件排行
面对日渐严重的内部泄密事件,我们如何守护企业的核心信息,如何防止内部泄密也就成了摆在各个企业领导面前的一大问题。其实,针对内网安全,防止内部信息泄漏早已有了比较2015-12-17
最新评论