2013-05-22 8 views
1

프로그램의 dll에서 점프를 검색하려고하는데 범위 작업을 수행 할 때 범위 오류가 발생합니다. 그게 뭐가 문제 야?점프를 검색하는 동안 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> SoriTong SoriTong.exe 타임 스탬프 itoldyouso! 37DEE000 SizeOfImage : DE000 PDB SIG : 0 연령 : 0 – Yavuz

답변

5

당신은 사용해야의 -b :

내 WinDbg는 출력은 다음과 같습니다

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는 관련이 있습니다