日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

od结构体大小_od内存断点的探析和检测方法

發布時間:2023/11/27 生活经验 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 od结构体大小_od内存断点的探析和检测方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作為一款流行的動態,OD 的成功離不開斷點。可以說,斷點成就了 OD,不難想象,如

果在調試過程中,下的斷點全部失效了,那么 OD 就武功全廢了。在前面的文章里,我曾介

紹 OD有三大斷點:int3斷點、硬件斷點和內存斷點。關于前面兩種斷點,我已經寫過檢測

方法,今天就來分析一下,內存斷點的檢測方法。

要檢測,首先,我們要了解內存斷點的原理。知己知彼才能百戰百勝,所以,我們還是

從逆向 OD著手。OD通過調用 Setmembreakpoint函數來下內存斷點,反匯編代碼如下:

004192D8 >/$? 55??????????? push??? ebp

004192D9? |.? 8BEC????????? mov???? ebp, esp

004192DB? |.? 53??????????? push??? ebx

004192DC? |.? 56??????????? push??? esi

004192DD? |.? 57??????????? push??? edi

004192DE? |.? 833D 38814D00>cmp???? dword ptr [4D8138], 0

004192E5? |.? 8B7D 10?????? mov???? edi, dword ptr [ebp+1>

004192E8? |.? 8B75 0C?????? mov???? esi, dword ptr [ebp+C>

004192EB? |.? 8B5D 08?????? mov???? ebx, dword ptr [ebp+8>

004192EE? |.? 0F85 99000000 jnz???? 0041938D????????????? ;? 0041938D

004192F4? |.? 833D D8364D00>cmp???? dword ptr [4D36D8], 2

004192FB? |.? 0F84 8C000000 je????? 0041938D????????????? ;? 0041938D

00419301? |.? 56??????????? push??? esi

00419302?? |.? E8 41870400?? call??? 00461A48????????????? ;

_Findmemory

00419307? |.? 59??????????? pop???? ecx

00419308? |.? 81FE 00000080 cmp???? esi, 80000000

0041930E? |.? 72 24???????? jb????? short 00419334??????? ;? 00419334

00419310? |.? 6A 14???????? push??? 14??????????????????? ; /Style =

MB_YESNO|MB_ICONHAND|MB_APPLMODAL

00419312? |.? 68 CA224B00?? push??? 4B22CA??????????????? ; |Title =

"Memory breakpoint in system area"

00419317? |.? 68 2E224B00?? push??? 4B222E??????????????? ; |Text = "You

are going to set memory breakpoint in system area. This breakpoint may freeze

Windows or cause system crash. Do you really want to set this breakpoint?"

...

函數比較長,只截取一部分,可以看出,函數首先是判斷內存斷點的位置,如果是系統

空間、資源段以及棧空間,則會彈出錯誤提示框。接著還做了些工作,例如填寫了一個內存

斷點的結構體,限于篇幅,就不一一展開分析了,下面我們直接來看設置內存斷點最關鍵的

操作:

0041940E? |> \833D 5C5A4D00>cmp???? dword ptr [4D5A5C], 3

00419415? |.? 75 05???????? jnz???? short

0041941C??????????????????????????? ;? 0041941C

00419417? |.? E8 18FCFFFF?? call

00419034????????????????????????????????? ;? 00419034

0041940E? |> \833D 5C5A4D00>cmp???? dword ptr [4D5A5C], 3

總結

以上是生活随笔為你收集整理的od结构体大小_od内存断点的探析和检测方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。