|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 网络安全 >> HACK技术 >> HACK技术正文
手动脱壳入门第九篇Pepack 1.0(图)
Www.ChinaBeta.Cn 更新时间:2008-5-28

【ChinaBeta.Cn 网络安全】
【脱文标题】 手动脱壳入门第九篇Pepack 1.0

【脱文作者】 weiyi75[Dfcg]

【作者邮箱】 weiyi75@sohu.com

【作者主页】 Dfcg官方大本营

【使用工具】 Peid,Ollydbg

【脱壳平台】 Win2K/XP

【软件名称】 pepack1.0加壳的Win98的记事本

【软件简介】 You are actually reading the documentation of the very best Portable Executable Packer around the world. I have compared PEPACK to all the other PE packers I know off: PETITE, PECRYPT, WWPACK32, SHRINKER, STNPEE... And I can proudly say, that PEPACK beats up all of them.Off course PEPACKed files can be unpacked with PROCDUMP, but this is only a PACKER! not a protector!JUST ONE IMPORTANT THING: DO NOT THINK YOUR PC HAS LOCKED UP! COMPRESSION IS VERY SLOW. 1MB IN 30-60 SEC. BUT DECOMPRESSION IS FUCKING FAST!!!I MAYBE WILL CHANGE THE INTERFACE IN THE NEXT VERSION...

【软件大小】 18.9 KB

【加壳方式】 PE Pack 1.0 -> ANAKiN

【保护方式】 PE Pack

【脱壳声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:

软件截图.


我们直接在Dos界面下运行pepack.exe,软件提示语法和参数,通常选默认值就可以了。
我们将Win98的记事本拷到Pepack目录同一层,然后在Dos界面输入
pepack nottepad.exe
回车后记事本就加了一层壳,呵呵,连图标都压没了。
程序下载地址

本地下载

首先必须的工具要准备好
脱壳目标,pepack1.0加壳的记事本。

本地下载

安装软件后用Peid测NOTEPAD.EXE的壳为PE Pack 1.0 -> ANAKiN。
手动脱壳建议大家用Ollydbg,工作平台Win2000,WinXp,Win9x不推荐。
手动脱壳时,用Olldbg载入程序,脱壳程序里面会有有好多循环。对付循环时,只能让程序往前运行,基本不能让它往回跳,要想法跳出循环圈。不要用Peid查入口,单步跟踪,提高手动找入口能力。

用OD载入程序后。
确定一个入口警告,然后Od提示程序加壳,选不继续分析。
停在这里
00403235 > /74 00           JE SHORT NOTEPAD.00403237
开始地点,和我们平时看到的Pushad等不同。怎样找Oep呢,只能在程序跨段跳跃时,地址变化很大时寻找Oep,一般通过Jmp,Ret等语句跨段,和Ezip有点像。
00403237  -\E9 C49D0000     JMP NOTEPAD.0040D000  跳走。

0040D000    60              PUSHAD  呵,还是用Popad
0040D001    E8 00000000     CALL NOTEPAD.0040D006  很近的Call用F7过,养成习惯,以后猛壳中用F8程序立即运行,如果你跟踪半天就又要重新开始。
0040D006    5D              POP EBP
0040D007    83ED 06         SUB EBP,6
0040D00A    80BD 3E050000 0>CMP BYTE PTR SS:[EBP+53E],1
0040D011    0F84 48020000   JE NOTEPAD.0040D25F这里是个很大的跳转点,暂时没跳,因为程序没解压,程序在内存中解压时就是一些循环,没解压完就往会跳转,解压完毕后就跳出循环圈,到下一个循环段或入口处,我们随着手动脱壳的增多慢慢体会。这样的大循环我们要留意,往前面遇到回跳的语句,下一句也不能F4跳出,这里就是循环出口。

0040D017    C685 3E050000 0>MOV BYTE PTR SS:[EBP+53E],1
0040D01E    8BC5            MOV EAX,EBP
0040D020    2B85 4B050000   SUB EAX,DWORD PTR SS:[EBP+54B]
0040D026    89AD 14050000   MOV DWORD PTR SS:[EBP+514],EBP
0040D02C    8985 8B050000   MOV DWORD PTR SS:[EBP+58B],EAX
0040D032    8B85 8B050000   MOV EAX,DWORD PTR SS:[EBP+58B]
0040D038    0385 6F050000   ADD EAX,DWORD PTR SS:[EBP+56F]
0040D03E    8985 43050000   MOV DWORD PTR SS:[EBP+543],EAX
0040D044    80BD 3C050000 0>CMP BYTE PTR SS:[EBP+53C],1
0040D04B    75 1C           JNZ SHORT NOTEPAD.0040D069 跳。

0040D069    6A 04           PUSH 4
0040D06B    68 00100000     PUSH 1000
0040D070    FFB5 5F050000   PUSH DWORD PTR SS:[EBP+55F]
0040D076    6A 00           PUSH 0
0040D078    E8 9F040000     CALL NOTEPAD.0040D51C
0040D07D    0BC0            OR EAX,EAX
0040D07F    0F84 45020000   JE NOTEPAD.0040D2CA 这里也是个很大的跳转点,暂时没跳,也留意。
0040D085    8985 63050000   MOV DWORD PTR SS:[EBP+563],EAX
0040D08B    8BB5 5B050000   MOV ESI,DWORD PTR SS:[EBP+55B]
0040D091    03F5            ADD ESI,EBP
0040D093    AD              LODS DWORD PTR DS:[ESI]
0040D094    0BC0            OR EAX,EAX
0040D096    0F84 81000000   JE NOTEPAD.0040D11D  这里又是个很大的跳转点,暂时没跳,也留意。
0040D09C    8BF8            MOV EDI,EAX
0040D09E    03BD 8B050000   ADD EDI,DWORD PTR SS:[EBP+58B]
0040D0A4    AD              LODS DWORD PTR DS:[ESI]
0040D0A5    8BC8            MOV ECX,EAX
0040D0A7    AD              LODS DWORD PTR DS:[ESI]
0040D0A8    0BC0            OR EAX,EAX
0040D0AA  ^ 74 E7           JE SHORT NOTEPAD.0040D093 没跳。
.............................................................
0040D0C1    E8 89020000     CALL NOTEPAD.0040D34F F8步过远程Call,一般遇到较远距离的Call用F8过。
0040D0C6    83C4 08         ADD ESP,8
0040D0C9    5F              POP EDI
0040D0CA    83E8 05         SUB EAX,5
0040D0CD    33C9            XOR ECX,ECX
0040D0CF    52              PUSH EDX
0040D0D0    53              PUSH EBX
0040D0D1    33D2            XOR EDX,EDX
0040D0D3    F9              STC
0040D0D4    73 38           JNB SHORT NOTEPAD.0040D10E
0040D0D6    48              DEC EAX
0040D0D7    74 35           JE SHORT NOTEPAD.0040D10E
0040D0D9    78 33           JS SHORT NOTEPAD.0040D10E
0040D0DB    66:8B1C39       MOV BX,WORD PTR DS:[ECX+EDI]
0040D0DF    80FB E8         CMP BL,0E8
0040D0E2    74 0F           JE SHORT NOTEPAD.0040D0F3
0040D0E4    80FB E9         CMP BL,0E9
0040D0E7    74 0A           JE SHORT NOTEPAD.0040D0F3
0040D0E9    66:81FB FF25    CMP BX,25FF
0040D0EE    74 0F           JE SHORT NOTEPAD.0040D0FF
0040D0F0    41              INC ECX
0040D0F1  ^ EB E3           JMP SHORT NOTEPAD.0040D0D6 这里往回跳。
0040D0F3    294C39 01       SUB DWORD PTR DS:[ECX+EDI+1],ECX F4到这里。
0040D0F7    83C1 05         ADD ECX,5
0040D0FA    83E8 04         SUB EAX,4
0040D0FD  ^ EB D7           JMP SHORT NOTEPAD.0040D0D6 又往回跳。
0040D0FF    295439 02       SUB DWORD PTR DS:[ECX+EDI+2],EDX  F4顺利到达这里。
0040D103    83C1 06         ADD ECX,6
0040D106    83EA 04         SUB EDX,4
0040D109    83E8 05         SUB EAX,5
0040D10C  ^ EB C8           JMP SHORT NOTEPAD.0040D0D6  又往回跳。
0040D10E    C685 D3000000 F>MOV BYTE PTR SS:[EBP+D3],0F8 F4到这里。
0040D115    5B              POP EBX  
0040D116    5A              POP EDX
0040D117    5E              POP ESI
0040D118  ^ E9 76FFFFFF     JMP NOTEPAD.0040D093 往回跳。
0040D11D    6A 04           PUSH 4   F4顺利到达这里。
0040D11F    FFB5 5F050000   PUSH DWORD PTR SS:[EBP+55F]
0040D125    FFB5 63050000   PUSH DWORD PTR SS:[EBP+563]
0040D12B    E8 F2030000     CALL NOTEPAD.0040D522  F8步过远程Call
0040D130    80BD 3C050000 0>CMP BYTE PTR SS:[EBP+53C],1
0040D137    75 0E           JNZ SHORT NOTEPAD.0040D147  跳。

0040D147    8B85 43050000   MOV EAX,DWORD PTR SS:[EBP+543]   到这里。      
0040D14D    8985 3F050000   MOV DWORD PTR SS:[EBP+53F],EAX
0040D153    8B95 43050000   MOV EDX,DWORD PTR SS:[EBP+543]
0040D159    2B95 3F050000   SUB EDX,DWORD PTR SS:[EBP+53F]
0040D15F    0395 8B050000   ADD EDX,DWORD PTR SS:[EBP+58B]
0040D165    8995 47050000   MOV DWORD PTR SS:[EBP+547],EDX
0040D16B    8BB5 6B050000   MOV ESI,DWORD PTR SS:[EBP+56B]
0040D171    0BF6            OR ESI,ESI
0040D173    74 33           JE SHORT NOTEPAD.0040D1A8
.............................................................

[1] [2] 下一页  

Google

(责任编辑:hahack)

注:本站所有资料均为个人爱好与广大网友分享!如用于非法!造成一切后果自负·与本站无关!
发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通HACK技术 [HACK技术]手动脱壳入门第九篇Pepack 1.0(图… (05-28)最新HACK技术
普通HACK技术 [HACK技术]PE-Pack脱壳完全手记 (05-28)最新HACK技术
普通HACK技术 [HACK攻防]抵抗DDOS攻击 教你通过修改注册表… (05-28)最新HACK技术
普通HACK技术 [菜鸟入门]教你六项急救措施拯救受损Window… (05-28)最新HACK技术
普通HACK技术 [菜鸟入门]警惕网页黑手致浏览器资源CPU占用… (05-28)最新HACK技术
普通HACK技术 [菜鸟入门]菜鸟课堂 三招教你保障无线网络的… (05-28)最新HACK技术
普通HACK技术 [警戒公告]Core FTP 客户端软件 LIST 命令包… (05-28)最新HACK技术
普通HACK技术 [警戒公告]Lenovo System Update SSL 含验证… (05-28)最新HACK技术
普通HACK技术 [警戒公告]Sun Java系统Web服务器高级搜素机… (05-28)最新HACK技术
普通HACK技术 [警戒公告]WordPress Upload File 插件中存… (05-28)最新HACK技术
  • PE-Pack脱壳完全手记

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved