• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Ay's Blog@CNSSUESTC

            windbg學習筆記 FOR 內核調試(一)

            ????? 放假回家就下定決心要把windbg搞定 否則以后的內核之路該咋走啊~呵呵 今天就網上零零碎碎的記了些命令用法? 看了別人的調試教程
            個人總結下

            ----------------------------------------------------------------------------
            !drvobj 你的驅動對象 [標志位]
            說明:這個指令可以查看驅動對象的具體信息 我們知道每個驅動程序在內核中都會對應一個驅動對象的結構,其實上面所說的驅動對象就是你的驅動名字,比如我要找aynet.sys這個驅動程序的驅動對象結構,那么我就!drvobj aynet 就好啦~
            標志位是用來告訴windbg具體要顯示什么內容的,標志位可以組合使用
            Bit 0 (0x1)
            顯示所有跟這個驅動對象相關聯的設備對象信息
            Bit 1 (0x2)
            顯示所有跟這個驅動想關的派遣例程信息
            Bit 2 (0x4)
            顯示這個驅動對象的詳細信息 (需要標志位0)
            ps: !object 可以查看對象的詳細信息 比如該內核對象是什么內核對象(文件,進程等)
            類似用法還有!handle(就是!后面跟結構名)等等
            ----------------------------------------------------------------------------
            dt name
            說明:dt用來查看本地|全局|結構變量內容的 , name是指你的變量類型是什么,你要看_DEVICE_OBJECT這個結構變量就直接打 dt _DEVICE_OBJECT? 查看變量就直接輸變量名
            ----------------------------------------------------------------------------
            下面說說下斷點的指令
            bp 地址
            在地址處下斷點 也可以是函數名(其實函數名就對應著地址)
            打個比方bp aynet!DriverEntry 說明在aynet這個驅動程序的driverentry函數處下斷 也就是程序一執行到這里windbg就自動斷下來了
            還有個bu指令 延遲下斷點 格式跟bp差不多

            bm 匹配值
            bm指令用于匹配模式下斷點 比如說bm aynet!Driver* 可以把aynet驅動下所有跟Driver* 模式匹配的函數斷下 但是注意~需要符號表的支持

            ba 變量名
            可以對內存訪問下斷點 比如說你程序里有個aynet驅動程序a變量,總被莫名其妙的修改了,那么你可以設置 ba aynet!a ,當這個a值被修改的時候就可以被windbg斷下來了

            還有其他常用命令比如
            BL(List)列舉斷點,BC(Clear)清除斷點,BE(Enable)啟用斷點,BD(Disable)禁止斷點
            這些很簡單 就不累述了
            ----------------------------------------------------------------------------
            注:一下指令區分大小
            顯示內存數據相關指令
            格式:d[*] 變量名/地址
            da--asc字符顯示
            db--byte&asc字符顯示
            dc--雙字節&asc字符顯示
            dd--雙字節變量顯示
            dD--雙精浮點數顯示
            df--單精浮點數顯示
            dp--四字節數值顯示
            du--unicode字符顯示
            dw--字符(2個字節)顯示
            dW--字符和asc字符顯示
            dyb--二進制顯示
            dyd--二進制和雙字節顯示
            舉個例子:(注:xx是變量名 )
            kd> dd xx????? //雙字節顯示(即16進制)
            8055b260? 610f0f64 00000002 00000000 00000000
            8055b270? 00000000 00000000 00000000 00000000
            8055b280? 00000000 00000000 00000000 00000000
            8055b290? 00000000 00000000 00000000 00000000
            8055b2a0? 00000000 00000000 00000000 00000000
            8055b2b0? 00000000 00000000 00000000 00000000
            8055b2c0? 00000000 00000000 00000000 00000000
            8055b2d0? 00000000 00000000 00000000 00000000
            kd> da xx? //asc字符顯示
            8055b260? "`."
            kd> du xx? //unicode字符顯示
            8055b260? "..."

            附加:
            dv
            查看本地變量用~

            看內存內容的時候就會用到這個命令了~呵呵
            ----------------------------------------------------------------------------
            今天就學了這么多
            剩下的明天在看 呵呵
            下次要說的內容是
            堆棧顯示指令kb , kp, kP , kv
            反匯編指令 u,uf
            跟蹤指令 T,TA,TB,TC
            執行相關指令 P,PA,PC
            跟蹤查看指令 WT
            先記下來~省的我忘了~
            要調試也就大概就用到這些命令了吧 以后就開始記我的調試過程了~


            posted on 2009-01-16 16:23 __ay 閱讀(1653) 評論(3)  編輯 收藏 引用 所屬分類: 操作系統&&內核

            Feedback

            # re: windbg學習筆記 FOR 內核調試(一) 2009-01-24 11:22 似水之心

            不錯,

            看過了就要回

              回復  更多評論   

            # re: windbg學習筆記 FOR 內核調試(一) 2009-01-24 18:14 __ay

            有人回復~很是欣慰阿~~呵呵
              回復  更多評論   

            # re: windbg學習筆記 FOR 內核調試(一) 2009-01-26 14:42 test

            不錯的文章,我要轉載  回復  更多評論   


            亚洲国产天堂久久综合| 国产精品嫩草影院久久| 中文精品久久久久人妻不卡| 久久精品国产乱子伦| 国产精品视频久久| 亚洲日本久久久午夜精品| 一本色道久久HEZYO无码| 久久久久国产一级毛片高清版| 精品人妻伦九区久久AAA片69| 一本久久综合亚洲鲁鲁五月天| A狠狠久久蜜臀婷色中文网| 久久精品一区二区三区中文字幕| 亚洲中文久久精品无码ww16| 国产午夜精品理论片久久| 久久久久久午夜成人影院| 久久99精品久久久久久秒播 | 国内精品伊人久久久影院| 狠狠久久亚洲欧美专区| 精品人妻伦九区久久AAA片69| 91久久九九无码成人网站| 久久久久AV综合网成人| 国产毛片欧美毛片久久久| 午夜精品久久久久久影视777| 久久精品一区二区三区不卡| 久久久无码精品亚洲日韩按摩 | 色综合久久久久无码专区| 亚洲精品无码久久久| 国内精品久久久久国产盗摄| 国产一区二区三区久久精品| 久久久久亚洲av无码专区导航| 亚洲v国产v天堂a无码久久| 久久夜色精品国产www| 精品久久久久久无码国产| 国产精品VIDEOSSEX久久发布 | 国产69精品久久久久观看软件 | 久久久婷婷五月亚洲97号色| 亚洲精品乱码久久久久久按摩 | 亚洲欧美国产精品专区久久| 人人狠狠综合88综合久久| 一本综合久久国产二区| 久久久噜噜噜久久中文字幕色伊伊|