免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 软件破解 > od内存断点的探析和检测方法(2)

od内存断点的探析和检测方法(2)

时间:2011-12-19 16:17来源:未知 整理:寂涯网络 点击:


00419415  |.  75 05         jnz     short
0041941C                            ;  0041941C
00419417  |.  E8 18FCFFFF   call
00419034                                  ;  00419034
0041941C  |>  33C0          xor     eax, eax
0041941E  |>  5F            pop     edi
0041941F  |.  5E            pop     esi
00419420  |.  5B            pop     ebx
00419421  |.  5D            pop     ebp
00419422  \.  C3            retn

这段隐藏在最后,看似不起眼的操作,正是 Setmembreakpoint 函数的核心。首先,它
需要判断一下 0x4D5A5C 所保存的值是否为 3,为 3 说明被调试程序处于运行状态,则调用
0x00419034处的函数。若不为 3,则直接返回。说明只有被调试程序处于运行状态(即按了
F9 之后),OD 才会真正设置内存断点。我们接着看一下 0x00419034 处的函数。这个函数出
于安全考虑,做了许多检测,所以我们只挑最重要的看:   
00419189  |> \8B3D 4C814D00 |mov     edi, dword ptr [4D814C]
0041918F  |>  8B45 00       |mov     eax, dword ptr [ebp]
00419192  |.  8B15 685A4D00 |mov     edx, dword ptr [4D5A68]
00419198  |.  C1E0 02       |shl     eax, 2
0041919B  |.  81C0 58814D00 |add     eax, 4D8158
004191A1  |.  50            |push    eax
004191A2  |.  57            |push    edi
004191A3  |.  56            |push    esi
004191A4  |.  53            |push    ebx
004191A5  |.  52            |push    edx
004191A6  |.  FF15 185A4D00 |call    dword ptr
[4D5A18]                       ;  kernel32.VirtualProtectEx
004191AC  |.  85C0          |test    eax, eax
004191AE  |.  74 2E         |je      short
004191DE                           ;  004191DE

出现了!VirtualProtectEx这是个跨进称设置内存属性的API,一共有五个参数,最值
得我们关系的是它的第四个参数 NewProtect,用来设置内存的保护属性。由于参数的入栈
顺序是从右到左,所以是第二个压栈的参数edi。经过比较,可以发现,如果设置了内存访
问断点,则 edi为 0x1,如果设置了内存写入断点,则edi为 0x20。什么意思呢?我们查下
SDK 的定义,就可以发现:
 #define PAGE_NOACCESS          0x01       
#define PAGE_EXECUTE_READ      0x20     

也就是说,如果是设置了内存访问断点,则内存的保护属性就会被设置为不允许访问,
因此,一旦访问了这块内存,就会触发页面异常。如果是设置了内存写入断点,则内存的保
护属性就会被设置为只运行读和执行,如果一旦写入这块内存,同样也会触发页面异常,这
样,OD 就可以通过捕捉异常来获得程序的控制权。这也就是内存断点的原理。

本页地址 http://www.jybase.net/ruanjianpojie/20111219723.html

百度搜索更多

谷歌搜索更多

顶一下
(4)
100%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com