首页
社区
课程
招聘
ArmAdillo 壳,感觉是非标准壳
发表于: 2004-5-25 17:34 5720

ArmAdillo 壳,感觉是非标准壳

2004-5-25 17:34
5720
程序test.exe运行会产生另外一个进程,用OD无法attach 。
用OD 直接跟踪 test.exe 忽略所有的异常,用IsDebug 1.4插件去掉Ollydbg的调试器标志,再条过CALL    KERNEL32.WaitForDebugEvent后面的anti-debug,再f9 程序就运行了,
然后g 401000 一看,全是00000000000000000
然后用winhex 看另外一个进程,结果解压的代码全在那里,而这个进程无法attach (有办法跟踪吗?请高手指点)

至于脱壳,我用LordPE  dump出来,好象少了一些东西,初步跟踪觉得是少了一个 申请内存call  VirtualAlloc,脱壳程序要访问的 内存不存在
又试过用DILLODUMPER2.55 脱,虽然可以脱,可是用OD无法open脱出来的文件
请高手指点啊...我是没办法了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (2)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
双进程的ArmAdillo脱壳笔记论坛里有,搜索之
2004-5-25 20:03
0
雪    币: 253
活跃值: (169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你说的是用  BP OpenMutexA 然后
pushad  
pushfd  
push 堆栈里看到的值  
xor eax,eax  
push eax  
push eax  
call kernel32.CreateMutexA  
popfd  
popad  
jmp kernel32.OpenMutexA
...
然后在 call edi 的时候F7 就到OEP了
是这样的吧,我也试过,但是到OEP过后 代码很奇怪按f9 就不能运行

OEP=4e4868

004E4868    8C5C7D 8A       MOV     WORD PTR SS:[EBP+EDI*2-76], DS
004E486C    1D 23C25F61     SBB     EAX, 615FC223
004E4871    6F              OUTS    DX, DWORD PTR ES:[EDI]           ; I/O command
004E4872    D247 D9         ROL     BYTE PTR DS:[EDI-27], CL
004E4875    3F              AAS
004E4876    F3:             PREFIX REP:                              ; Superfluous prefix
004E4877    25 2B281A3C     AND     EAX, 3C1A282B
004E487C    BD 1BDF0952     MOV     EBP, 5209DF1B
004E4881    D179 30         SAR     DWORD PTR DS:[ECX+30], 1
004E4884    7A 21           JPE     SHORT test.004E48A7
004E4886    6E              OUTS    DX, BYTE PTR ES:[EDI]            ; I/O command
004E4887    6335 5C978281   ARPL    WORD PTR DS:[8182975C], SI
004E488D    F3:             PREFIX REP:                              ; Superfluous prefix
004E488E    C2 E185         RETN    85E1
004E4891    E1 63           LOOPDE  SHORT test.004E48F6
004E4893    F6D4            NOT     AH
004E4895    57              PUSH    EDI                              ; test.004E4868
004E4896    91              XCHG    EAX, ECX
004E4897    09D9            OR      ECX, EBX
004E4899    87FB            XCHG    EBX, EDI                         ; test.004E4868
004E489B    E5 8A           IN      EAX, 8A                          ; I/O command
004E489D    3F              AAS

我在4e4868 下过硬件断点,但是只发现写入过1次 就是上面这样的

我能找到的笔记和我能想到的办法 我用了过后我才发的帖子,哎,没办法我太菜了
2004-5-25 22:35
0
游客
登录 | 注册 方可回帖
返回
//