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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【汇编】OllyDbg使用方法

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【汇编】OllyDbg使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 主窗口界面

反匯編面板:

  • 被調試程序在反匯編后顯示在該面板窗口中,顯示的信息分為四列,從左到右依次為:地址、數據、反匯編代碼和注釋
  • 主要關注的是反匯編代碼列,該列將指令以匯編代碼的形式顯示,從而讓用戶在匯編層次上對程序進行調試

寄存器面板窗口:

  • 該窗口將程序運行時用到的寄存器的值都列了出來,其中寄存器的值發生變化時顏色會變為紅色

堆棧面板窗口:

  • 該窗口顯示的是程序執行時的堆棧信息,左邊一列是堆棧地址,右邊一列是該地址存放的數據

數據面板窗口:

  • 該窗口以十六進制和字符串的形式顯示程序在內存中的數據

信息面板窗口:

  • 在調試跟蹤時,該窗口顯示與指令相關的寄存器值、API函數調用提示和跳轉提示等信息

2.開始調試

2.1 打開方式

? 一般有兩種打開方式

  • 第一種:依次點擊File->open,選擇待調試的程序,若程序執行時需要輸入參數,則可以在Arguments欄填入
  • 第二種:附加到正在執行的進程,依次點擊File->Attach,選擇需要調試的進行即可。

2.2 設置斷點

2.2.1 INT3斷點

  • 斷點的一種,快捷鍵是F2,一種常用的斷點類型
  • INT3指令的機器碼為CC。當被調試進程執行INT3指令導致一個異常時,調試器就會捕捉這個異常從而停在斷點處,然后將斷點處的指令恢復成原來的指令

優點

  • 可以設置無數個斷點

缺點

  • 改變了原程序指令,容易被軟件檢測到。

2.2.2 硬件斷點

  • 由硬件提供的調試寄存器組,可以對這些硬件寄存器設置相應的值,然后讓硬件幫我們斷在需要下斷點的地址
  • 設置方法:依次點擊Breakpoint --> Hardware on execution
  • 取消斷點:依次點擊:Debug --> Hardware breakpoints,然后在彈出的窗口中刪除硬件斷點(或者Breakpoint --> Remove Hardware breakpoints )

優點:

  • 速度快,在INT3斷點容易被發現的地方使用硬件斷點代替會有很好的效果

缺點:

  • 最多只能設置4個斷點

2.2.3 內存斷點

  • 修改內存訪問屬性來觸發內存訪問錯誤而設置的斷點稱為內存斷點
  • 設置斷點:鼠標右鍵并依次點擊:Breakpoint --> Memory, on access/Memory,on write。

2.3 跟蹤運行

ollydbg快捷鍵功能
F4運行到指定地址
F7單步步進,遇到CALL跟進
F8單步步過,遇到CALL跳過
F9運行程序
Ctrl+F9遇到第一個RET指令時中斷

2.4 地址跳轉

  • 按下快捷鍵Ctrl+G可以直接跳轉到對應的地址處
  • 如果要查看某個地址的數據 ,那么點擊一下數據窗口,然后按下快捷鍵便可跳轉到對應地址
  • 同理,如果要 查看匯編代碼或是堆棧數據,采用同樣的操作即可
  • 執行Go to命令,打開一個Enter expression to follow(對話框),輸入地址,單擊OK按鈕

2.5 堆棧相關操作

  • 堆棧區顯示的數據總是從棧頂指針ESP處顯示
    • 選擇Address ->Relative to ESP(子菜單一般只顯示上面4個種的3個,根據需要動態變化),這時堆棧窗口就以ESP為指引,顯示你想要的數據
    • 隨著程序單步執行時(F7或F8),窗口中的ESP總是滾動的,總是將棧頂置于頂部
    • 在觀察某個地址處數據的變動時會不方便,如果你不想滾動,而是想觀察某個位置上的堆棧值,這時可以使用Lock Stack來鎖定滾動。

ps:博主正在學習匯編當中,會在之后更新更詳細的OD使用經驗和匯編知識

總結

以上是生活随笔為你收集整理的【汇编】OllyDbg使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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