2013-05-22 65 views
1

我正在嘗試在程序的dll中搜索跳轉,但是當我這樣做時,我正在執行範圍錯誤。那有什麼問題?搜索跳轉時WinDbg範圍錯誤

我的WinDbg輸出低於:

0:000> g 
ModLoad: 76390000 763ad000 C:\WINDOWS\system32\IMM32.DLL 
ModLoad: 773d0000 774d3000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll 
. 
. 
. 
ModLoad: 10000000 10094000 C:\Program Files\SoriTong\Player.dll 
ModLoad: 42100000 42129000 C:\WINDOWS\system32\wmaudsdk.dll 
ModLoad: 00fd0000 0101f000 C:\WINDOWS\system32\DRMClien.DLL 
ModLoad: 5bc60000 5bc9f000 C:\WINDOWS\system32\strmdll.dll 
ModLoad: 71ad0000 71ad9000 C:\WINDOWS\system32\WSOCK32.dll 
ModLoad: 71ab0000 71ac7000 C:\WINDOWS\system32\WS2_32.dll 
ModLoad: 71aa0000 71aa8000 C:\WINDOWS\system32\WS2HELP.dll 
ModLoad: 76eb0000 76edf000 C:\WINDOWS\system32\TAPI32.dll 
ModLoad: 76e80000 76e8e000 C:\WINDOWS\system32\rtutils.dll 
(830.964): Access violation - code c0000005 (first chance) 
First chance exceptions are reported before any exception handling. 
This exception may be expected and handled. 
*** WARNING: Unable to verify checksum for SoriTong.exe 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for SoriTong.exe - 
eax=00130000 ebx=00000003 ecx=00000070 edx=00000070 esi=0017f4f4 edi=0012fd64 
eip=00422e33 esp=0012da14 ebp=0012fd38 iopl=0   nv up ei pl nz ac po nc 
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000    efl=00010212 
SoriTong!TmC13_5+0x3ea3: 
00422e33 8810   mov  byte ptr [eax],dl   ds:0023:00130000=41 
0:000> s 10000000 l 10094000 ff e4 
         ^Range error in 's 10000000 l 10094000 ff e4' 
+0

您是否擁有SoriTong.exe的有效pdb?你可以使用'!itoldyouso SoriTong'來檢查,也可以檢查你的編譯設置,也可以嘗試針對調試版本 – EdChum

+0

看看錯誤消息,我認爲你指定了不正確的參數,'s'命令只考慮'l'標誌有關字符串,請參見[MSDN](http://msdn.microsoft.com/en-gb/library/windows/hardware/ff558855%28v=vs.85%29.aspx)您正在嘗試做什麼? – EdChum

+0

@EdChum我試過了!itoldyouso SoriTong,但我不知道這意味着什麼。 0:000> itoldyouso SoriTong SoriTong.exe 時間戳:37DEE000 SizeOfImage:DE000 PDB SIG:0 年齡:0 – Yavuz

回答

5

你應該使用s -b震盪格局之前(類型)

這個工作對我來說:

0:004> lm mkernel32 
start end  module name 
7c800000 7c8f6000 kernel32 (pdb symbols) 

0:004> s -b 7c800000 7c8f6000 ff e4 
7c86467b ff e4 47 86 7c ff 15 58-15 80 7c 8d 85 38 fe ff ..G.|..X..|..8.. 

是JMP發現

0:004> u 7c86467b 
kernel32!UnhandledExceptionFilter+0x7fc: 
7c86467b ffe4   jmp  esp 
7c86467d 47    inc  edi 
7c86467e 867cff15  xchg bh,byte ptr [edi+edi*8+15h] 

我d不要以爲.pdb是相關的