青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 8  文章 - 4  trackbacks - 0
User32.dll,kernel32.dll,shell32.dll,gdi32.dll,rpcrt4.dll,comctl32.dll,advapi32.dll,version.dll等dll代表了Win32 API的基本提供者;
Win32 API中的所有調用最終都轉向了ntdll.dll,再由它轉發至ntoskrnl.exe。ntdll.dll是本機 API用戶模式的終端。真正的接口在ntoskrnl.exe里完成。事實上,內核模式的驅動大部分時間調用這個模塊,如果它們請求系統服務。Ntdll.dll的主要作用就是讓內核函數的特定子集可以被用戶模式下運行的程序調用。Ntdll.dll通過軟件中斷int 2Eh進入ntoskrnl.exe,就是通過中斷門切換CPU特權級。
Ntdll.dll 上面的相關API函數原型和參數都沒有文檔化(Undocumented ):  http://undocumented.ntinternals.net/ 這里提供了Ntdll.dll部分未公開函數的原型.

理解window API及函數原型對我們的調試將是非常重要的: 因為你時常需要去察看一些函數的參數,或者根據參數找到某些輸入指針.

例如:
  17  Id: a84.cc4 Suspend: 1 Teb: 7ff3a000 Unfrozen
ChildEBP RetAddr  Args to Child             
187ffdb8 77845e6c 7782fc72 00001938 00000000 ntdll!KiFastSystemCallRet
187ffdbc 7782fc72 00001938 00000000 00000000 ntdll!NtWaitForSingleObject+0xc
187ffe20 7782fb56 00000000 00000000 00000000 ntdll!RtlpWaitOnCriticalSection+0x13e
187ffe48 01b05d13 0x77c8ba60 81fa55ed 028766c8 ntdll!RtlEnterCriticalSection+0x150

從堆棧可以看出線程17 正在進入某一個臨界區.  0x77c8ba60 就是傳入的臨界值 參數.

17> !cs 0x77c8ba60             --> !cs 是用來查看臨界區信息的命令
DebugInfo          = 0x77fbde20
Critical section   = 0x77c8ba60 (GDI32!semColorSpaceCache+0x0)
LOCKED
LockCount          = 0x0
OwningThread       = 0x00000dd8
RecursionCount     = 0x1
LockSemaphore      = 0x0
SpinCount          = 0x00000000

可以看到 LOCKED 代表臨界區是鎖定狀態. 即被占用.
OwningThread   即是占用線程.

臨界區信息結構定義在ntdll, 可以使用如下指令進行察看.
> dt  ntdll!_RTL_CRITICAL_SECTION
   +0x000 DebugInfo        : Ptr32 _RTL_CRITICAL_SECTION_DEBUG
   +0x004 LockCount        : Int4B
   +0x008 RecursionCount   : Int4B
   +0x00c OwningThread     : Ptr32 Void
   +0x010 LockSemaphore    : Ptr32 Void
   +0x014 SpinCount        : Uint4B

察看某個動態庫函數表的指令:
x ntdll!*
x kernal!*

察看結構體定義:
dt ntdll!*

任何動態庫包括window 32的用戶態dll 和用戶自定義動態庫都是生長在進程內存空間上的.
DLL 沒有自己的"私有"地址空間. 它們總是被影射到應用程序的虛擬地址空間,在需要時才會被讀取到物理內存中.
在本系列的其它章節我會談到虛擬地址空間的內容.

通過指令可以看到ntdll 被映射到77800000 ~ 7793c000的內存空間中.
> x *!
77800000 7793c000   ntdll      (pdb symbols)          c:\mylocalsymbols\ntdll.pdb\F0164DA71FAF4765B8F3DB4F2D7650EA2\ntdll.pdb

當你的代碼(線程)棧中出現地址范圍在 77800000 ~7793c000 之間的函數調用都表示在call NTDLL.dll
比如:
   7  Id: a84.c34 Suspend: 1 Teb: 7ff3f000 Unfrozen
ChildEBP RetAddr  Args to Child             
089bfe8c 77845e6c 75a0179c 00000d98 00000000 ntdll!KiFastSystemCallRet
089bfe90 75a0179c 00000d98 00000000 00000000 ntdll!NtWaitForSingleObject+0xc
089bfefc 75c9f003 00000d98 ffffffff 00000000 KERNELBASE!WaitForSingleObjectEx+0x98
089bff14 75c9efb2 00000d98 ffffffff 00000000 kernel32!WaitForSingleObjectExImplementation+0x75
089bff28 69434fea 00000d98 ffffffff 0780c178 kernel32!WaitForSingleObject+0x12
WARNING: Stack unwind information not available. Following frames may be wrong.
此線程中WARNING: Stack unwind information not available. Following frames may be wrong.表示windbg無法翻譯或者找到對應symbols來顯示code stack. 這種錯誤往往是保存dump file時出現的某種異常信息.window也沒有給出合理的解釋.
以下是MSDN的原話:
In some cases, the stack trace function will fail in the debugger. This can be caused by a call to an invalid address that caused the debugger to lose the location of the return address; or you may have come across a stack pointer for which you cannot directly get a stack trace; or there could be some other debugger problem. In any case, being able to manually walk a stack is often valuable.

這時候你需要手動的進行恢復棧調用. 如果你了解每個動態庫的映射地址你就很容易進行分析了.

察看動態庫中每個函數映射的地址可以采用如下指令 :
x ntdll!


手動恢復棧的大致原理如下:
1. 列出線程環境信息
 0:000> !teb

TEB at 7fffe000

    ExceptionList:        0012ff88

    StackBase:            00130000

    StackLimit:           00126000

    ……….

2. 打開整個線程棧.
0:000>
dds 00126000 00130000

3. 察看內存中所有可能是函數返回值.  
>
ln address



posted on 2009-08-24 11:20 Only Soft 閱讀(3115) 評論(0)  編輯 收藏 引用 所屬分類: Windbg
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜在线观看免费一区| 西瓜成人精品人成网站| 欧美福利视频在线| 久久久综合视频| 久久青青草综合| 欧美xxxx在线观看| 欧美日本一区| 国产精品二区影院| 国产精品午夜av在线| 国产毛片一区| 国产日韩亚洲欧美综合| 韩国亚洲精品| 亚洲精品视频在线| 亚洲欧美日韩在线一区| 久久久精品2019中文字幕神马| 免费av成人在线| 亚洲精品国产视频| 亚洲国产精品第一区二区三区| 在线观看视频一区| 亚洲大胆av| 亚洲一区二区三区四区五区午夜 | 亚洲国产视频一区| 亚洲精品网址在线观看| 亚洲永久免费av| 久久蜜桃香蕉精品一区二区三区| 欧美精品一区二区在线观看| 国产精品永久免费在线| 国产主播一区二区| 国产精品一区免费在线观看| 在线播放中文一区| 亚洲无线一线二线三线区别av| 久久婷婷影院| 亚洲美女在线一区| 欧美专区在线| 欧美午夜激情小视频| 国产在线一区二区三区四区 | 中文精品视频| 久久久精品网| 久久躁狠狠躁夜夜爽| 欧美日韩免费一区| 伊人色综合久久天天| 亚洲天堂偷拍| 亚洲第一视频| 久久久久国产精品人| 国产精品免费观看视频| 亚洲乱码国产乱码精品精可以看| 久久综合激情| 欧美主播一区二区三区美女 久久精品人| 欧美日韩免费一区| aa国产精品| 亚洲高清免费在线| 久久夜色精品国产噜噜av| 国产亚洲精品一区二555| 亚洲欧美清纯在线制服| 亚洲啪啪91| 久久久99精品免费观看不卡| 国产日本欧美一区二区三区| 欧美亚洲尤物久久| 亚洲一区二区三区成人在线视频精品 | 亚洲大胆美女视频| 久久精品国产综合精品| 国产情侣一区| 欧美综合二区| 午夜精品久久久久| 国产精品综合视频| 欧美亚洲视频在线观看| 亚洲欧美另类在线观看| 国产伦精品一区二区三区视频黑人| 一区二区高清视频| 一本色道久久88综合日韩精品| 欧美福利电影网| 欧美在线观看日本一区| 国产日韩精品在线观看| 久久久久久久网| 翔田千里一区二区| 国产精品久99| 欧美一区二视频| 久久精品国产v日韩v亚洲| 国产一区再线| 香蕉视频成人在线观看| 欧美成人精品福利| 久久九九久精品国产免费直播| 狠狠色噜噜狠狠狠狠色吗综合| 久久精彩视频| 久久久久综合| 日韩视频三区| 一区二区三区欧美在线| 国产欧美一区二区三区另类精品| 亚洲一区二区精品在线| 亚洲视频一区二区在线观看 | 精品成人在线视频| 久久国产精品久久久久久久久久| 久久婷婷麻豆| 亚洲精选视频免费看| 亚洲伦理一区| 国产美女一区| 久久超碰97中文字幕| 久久久99精品免费观看不卡| 夜夜嗨av色综合久久久综合网 | 老司机免费视频久久| 久久美女艺术照精彩视频福利播放| 亚洲激情在线观看| 亚洲视频在线观看免费| 极品日韩av| 亚洲一区观看| 久久精品亚洲一区二区| 亚洲精品视频免费观看| 久久国产一区| 99精品国产在热久久| 亚洲综合日韩| 这里是久久伊人| 美女被久久久| 亚洲欧美日韩精品在线| 噜噜爱69成人精品| 久久精品视频在线播放| 欧美午夜电影在线观看| 亚洲第一久久影院| 狠狠色综合网| 亚洲天堂久久| 一区二区三区日韩精品| 久热精品视频在线| 久久久久久尹人网香蕉| 国产精品五区| 亚洲性图久久| 亚洲一区二区伦理| 欧美日韩麻豆| a91a精品视频在线观看| 日韩视频一区| 日韩亚洲欧美在线观看| 在线免费观看日本一区| 欧美中文在线免费| 午夜精品一区二区三区在线| 欧美日韩亚洲免费| 日韩一区二区电影网| 91久久精品一区| 久久国产精品72免费观看| 久久国产视频网站| 国产精品午夜电影| 女女同性精品视频| 韩国女主播一区二区三区| 新狼窝色av性久久久久久| aa成人免费视频| 欧美日韩一区视频| 在线亚洲伦理| 欧美亚洲一区二区三区| 国产精品久久久91| 亚洲在线一区| 欧美专区亚洲专区| 好男人免费精品视频| 在线亚洲高清视频| 久久激情综合| 亚洲精品精选| 欧美日韩视频在线一区二区 | 狠狠综合久久| 久久综合精品国产一区二区三区| 欧美成人一区二区三区在线观看| 激情欧美日韩一区| 欧美成人免费观看| 日韩午夜黄色| 欧美一区免费| 亚洲国产精品成人一区二区| 欧美伦理在线观看| 午夜精品久久久久久久久久久久| 久久精品亚洲热| 亚洲国产乱码最新视频| 欧美欧美天天天天操| 亚洲欧美日本另类| 欧美不卡三区| 亚洲午夜高清视频| 国产日韩欧美在线观看| 欧美成人国产| 亚洲已满18点击进入久久| 免费观看一区| 亚洲视频一区二区| 一区二区三区中文在线观看| 欧美日韩成人一区二区| 午夜精品亚洲一区二区三区嫩草| 欧美**人妖| 亚洲综合日韩| 亚洲福利视频二区| 国产精品一区二区三区成人| 久久精品中文| 亚洲午夜久久久久久久久电影网| 欧美freesex交免费视频| 亚洲免费影视第一页| 亚洲精品1区| 国产欧美在线| 国产精品白丝黑袜喷水久久久| 久久亚洲综合色| 午夜精品三级视频福利| 日韩视频二区| 亚洲国产毛片完整版| 久久综合狠狠| 久久久久久久久久久久久女国产乱| av成人手机在线| 欧美日韩国产页| 久热精品视频在线观看一区| 亚洲曰本av电影| 亚洲精品午夜| 亚洲精品一区二区三区四区高清 |