首页
社区
课程
招聘
Themida1.8.2.0加的记事本简单分析
发表于: 2006-10-27 20:44 10071

Themida1.8.2.0加的记事本简单分析

2006-10-27 20:44
10071
1.OD浮点漏洞
01014031    DB2D 37400101   fld     tbyte ptr [1014037]
01014037    FFFF            ???                                      ; 未知命令
01014039    FFFF            ???                                      ; 未知命令
0101403B    FFFF            ???                                      ; 未知命令
0101403D    FFFF            ???                                      ; 未知命令
0101403F    3D 40E80000     cmp     eax, 0E840
关于这个漏洞的详细资料请见:http://www.unpack.cn/viewthread.php?tid=7985&extra=page%3D2
由于Themida对这个ANTI代码没有校验,所以用UE打开,转到EP下面一点的位置,把(FF FF FF FF FF FF FF FF 3D 40)中任意的东西随便改一改,然后另存为就可以了。
虽然这个ANTI是Themida首先使用的,但最先的不一定就是最好的,看看我们的高手是怎样做的:
003E00BE    FFFF                      ???                                               ; 未知命令
003E00C0    FFFF                      ???                                               ; 未知命令
003E00C2    FFFF                      ???                                               ; 未知命令
003E00C4    FFFF                      ???                                               ; 未知命令
003E00C6    3D 400C71FF               cmp eax,FF710C40
003E00CB    F0:DB2D BE003E00          lock fld tbyte ptr ds:[3E00BE]                    ; 不允许锁定前缀
怎么样,比Themida的帅吧。

2.HeapMagic
∵这个Anti方法目前还未见公开。
∴这个Anti方法目前只有提出这个名的才说的清楚。

下断GetFileSize,再断VirtualAlloc,搞清楚壳把kernel32.dll放那了。之后断lstrcmpiA,看到壳在比较内核名,查找不顺眼的驱动,但我们断这里仅仅懒的跟kernel32.dll的填充过程。现在我们CTRL+G到刚才找到的kernel32.dll的存放位置,然后CTRL+B(64 A1 18 00 00 00 8B 40 30 0F B6 40 02 C3)也就是IsDebuggerPresent,下断,返回到虚拟机里。
0124C272    68 497AE669     push    69E67A49;回到这里
0124C277  ^ E9 91E4FFFF     jmp     0124A70D
这里要是再往下走就回不来了,但我们知道Themida的虚拟机再走完前是不会飞的,所以这里存在问题,把这两行NOP掉或直接改EPI到0124C27C,不用担心VM没自校验的。
0124C27C    68 CCB8D94A     push    4AD9B8CC
0124C281  ^ E9 87E4FFFF     jmp     0124A70D

之后就和原来没啥大区别了,也许因为速度的原因吧,这里不VM,不插垃圾代码,也不变代码。
代码段内存写入断点:
01263D72    F3:A4           rep     movs byte ptr es:[edi], byte ptr>
01263D74    C685 C5183509 5>mov     byte ptr [ebp+93518C5], 56
01263D7B    68 396D1FD4     push    D41F6D39
01263D80    FFB5 E11C3509   push    dword ptr [ebp+9351CE1]
01263D86    8D85 C2784209   lea     eax, [ebp+94278C2]
01263D8C    FFD0            call    eax
然后看教程,特征码定位:
0126CB87    8B9D 71023509   mov     ebx, [ebp+9350271]
0126CB8D    8B0B            mov     ecx, [ebx]
0126CB8F    83F9 00         cmp     ecx, 0
0126CB92    0F84 D80A0000   je      0126D670
0126CB98    50              push    eax
0126CB99    51              push    ecx
0126CB9A    60              pushad
0126CB9B    33C0            xor     eax, eax
......
原来老大都写过了,我就不粘了,详细资料见《精华7》。

下面到关键了,我们知道Themida加的东西是有水印的,不知道Themida的作者看了这个记事本会有啥感想哪?
下载地址:
http://rapidshare.de/files/37340618/NOTEPAD.rar.html 或 http://www.unpack.cn/viewthread.php?tid=7985&extra=page%3D2

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 233
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
难的是VM SDK  
2006-10-27 21:40
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
2006-10-27 23:45
0
雪    币: 209
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
昏。id为飞段!~难道你是晓组织的?
2006-10-28 00:18
0
雪    币: 239
活跃值: (52)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
楼主哪来的Themida1.8.2.0?
2006-10-28 20:09
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个贴子太震撼了
最震撼的是名字
2006-10-28 20:20
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
7
貌似q3的马甲
2006-10-28 21:25
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
这样的帖子用马甲没啥必要吧
2006-10-28 22:30
0
雪    币: 210
活跃值: (146)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
超级马甲。。。。
2006-10-28 22:44
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
10
马甲杀手kanxue出场开幕式……
2006-10-28 22:48
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
11
马甲马甲马甲马甲
2006-10-28 22:54
0
雪    币: 51
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最初由 forgot 发布
马甲杀手kanxue出场开幕式……


KANXUE也用马甲!!
2006-10-29 00:22
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
13
MS这个马甲在ShangHai或者BeiJing
2006-10-29 00:35
0
雪    币: 279
活跃值: (145)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
14
不晓得,先学习!
2006-10-29 07:34
0
雪    币: 47147
活跃值: (20380)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
15
最初由 少爷 发布
KANXUE也用马甲!!


你语文不合格,完全理解反了forgot的意思

最初由 Isaiah 发布
我肯定这个马甲在ShangHai


如果没直接证据的话,肯定 两词建议改成其他的词好些,从IP看,这ID不是上海的。
2006-10-29 08:21
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
16
这不就是偶得马甲嘛
2006-10-29 08:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
最初由 heXer 发布
这样的帖子用马甲没啥必要吧

前几天不是『软件调试论坛』唱快板吗,我本来是想调节一下气氛,可没想到MM居然还有号,而且多年没用还能记得密码,服了.
2006-10-29 10:00
0
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
18
从行文语气不大象q3呀,少了点霸气
2006-10-29 10:31
0
雪    币: 206
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
ollydbg怎么设置的,我怎么上来就被异常给中断了,然后手跳过去才行,而且bp 这几个函数也都停不下来呢?
2006-12-1 12:22
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
20
问一个菜菜的问题.64 A1 18 00 00 00 8B 40 30 0F B6 40 02 C3 IsDebuggerPresent 这个是怎么来的?
2006-12-25 22:24
0
游客
登录 | 注册 方可回帖
返回
//