123456

 

Windbg命令学习1(vertarget和lm和lmvm)

1.g可以让目标程序继续执行,ctrl+break可以挂起正在运行的目标程序回到调试模式

 

2.vertarget

vertarget 命令显示目标机的Microsoft Windows操作系统版本

给个示例:

0:011> vertarget
Windows XP Version 2600 (Service Pack 3) MP (4 procs) Free x86 compatible
Product: WinNt, suite: SingleUserTS
kernel32.dll version: 
Machine Name:
Debug session time: Wed May  9 16:33:38.600 2012 (GMT+8)
System Uptime: 1 days 7:30:56.583
Process Uptime: 0 days 0:06:44.442
  Kernel time: 0 days 0:00:01.062
  User time: 0 days 0:00:01.843


 

上面示例的意思是X86,4核,XPSP3,该机已持续运行1天7小时30分56秒,当前调试进程运行时间为6分44秒.

 

 3.lm

lm命令显示指定的已加载/未加载模块。输出中包含模块状态和路径

给个例子:

0:015> lm
start    end        module name
00400000 00670000   360se      (export symbols)       C:\Program Files\360\360se3\360se.exe
00de0000 00edd000   Favorites   (export symbols)       C:\Program Files\360\360se3\Favorites\Favorites.dll
00ee0000 01029000   LoginEnrol   (export symbols)       C:\Program Files\360\360se3\LoginEnrol\LoginEnrol.dll
01130000 011e0000   safemon    (export symbols)       C:\Program Files\360\360Safe\safemon\safemon.dll
017e0000 0183c000   urlproc    (export symbols)       C:\Program Files\360\360Safe\safemon\urlproc.dll
01b60000 01bdb000   heavygate   (export symbols)       C:\Program Files\360\360Safe\deepscan\heavygate.dll
020c0000 02126000   sqlite3    (export symbols)       C:\Program Files\360\360se3\sqlite3.dll
021d0000 023be000   doctor     (export symbols)       C:\Program Files\360\360se3\doctor.dll
024c0000 02567000   ExtLoginAssis   (export symbols)       C:\Documents and Settings\Administrator\Application Data\360SE\apps\LoginAssis\ExtLoginAssis.dll
025a0000 02ae9000   xpsp2res   (no symbols)           
02e50000 02e8d000   sepro      (export symbols)       C:\Program Files\360\360Safe\safemon\sepro.dll
035f0000 0365f000   PENCHS     (export symbols)       C:\Program Files\Common Files\Microsoft Shared\INK\PENCHS.DLL
039e0000 03b3e000   wdui2      (export symbols)       C:\Program Files\360\360se3\SafeCentral\wdui2.dll
066d0000 07010000   Flash32_11_2_202_235   (export symbols)       C:\WINDOWS\system32\Macromed\Flash\Flash32_11_2_202_235.ocx
10000000 100ea000   SafeCentral   (export symbols)       C:\Program Files\360\360se3\SafeCentral\SafeCentral.dll
25060000 25077000   net_monitor2_0_2_6   (export symbols)       C:\Program Files\Common Files\Thunder Network\NetMon\net_monitor2.0.2.6.dll
4ae90000 4b03b000   gdiplus    (pdb symbols)          C:\MyLocalSymbols\gdiplus.pdb\E55758F17CA94EDBAC732C65F6FD77DF2\gdiplus.pdb
5adc0000 5adf7000   UxTheme    (pdb symbols)          C:\WINDOWS\symbols\dll\uxtheme.pdb
5dd50000 5de73000   msxml3     (pdb symbols)          C:\MyLocalSymbols\msxml3.pdb\2D362E3E2D824B188B516102CA1D0EFC2\msxml3.pdb
5e400000 5e40c000   pngfilt    (deferred)             
5fdd0000 5fe25000   NETAPI32   (deferred)             
60180000 601bd000   sptip      (deferred)             
60fd0000 61025000   hnetcfg    (deferred)             
61880000 618ba000   OLEACC     (deferred)             
61be0000 61bed000   MFC42LOC   (deferred)             
62c20000 62c29000   LPK        (deferred)             
64000000 64021000   mdnsNSP    (deferred)             
65700000 65727000   iNetSafe   (deferred)             
65d00000 65d38000   urlproc_65d00000   (deferred)             
66b50000 66b5c000   ImgUtil    (deferred)             
67140000 67180000   iepeers    (deferred)             
68000000 68036000   rsaenh     (deferred)             
6c140000 6c176000   dxtrans    (deferred)             
6c180000 6c1da000   dxtmsft    (deferred)             
6d7c0000 6d7ca000   ddrawex    (deferred)             
71800000 7187c000   shdoclc    (deferred)             
719c0000 719fe000   mswsock    (deferred)             
71a00000 71a08000   wshtcpip   (deferred)             
71a10000 71a18000   WS2HELP    (deferred)             
71a20000 71a37000   WS2_32     (deferred)             
71a40000 71a4b000   wsock32    (deferred)             
72240000 72245000   sensapi    (deferred)             
727a0000 72892000   mfc42u     (deferred)             
72c80000 72c88000   msacm32    (deferred)             
72c90000 72c99000   wdmaud     (deferred)             
72f70000 72f96000   WINSPOOL   (deferred)             
73640000 7366e000   msctfime   (deferred)             
736d0000 7371b000   DDRAW      (deferred)             
73aa0000 73ab5000   mscms      (deferred)             
73b30000 73b36000   DCIMAN32   (deferred)             
73c50000 73c71000   T2EMBED    (deferred)             
73dc0000 73dc3000   LZ32       (deferred)             
73e70000 73ecc000   dsound     (deferred)             
73fa0000 7400b000   USP10      (deferred)             
74620000 74647000   msls31     (deferred)             
74650000 7467a000   msimtf     (deferred)             
74680000 746cc000   MSCTF      (deferred)             
74cf0000 74d81000   MLANG      (deferred)             
75430000 754a1000   CRYPTUI    (deferred)             
759d0000 75a7f000   USERENV    (deferred)             
75bc0000 75c3d000   jscript    (deferred)             
75e00000 75eae000   SXS        (deferred)             
75ff0000 76055000   MSVCP60    (deferred)             
76060000 761b6000   SETUPAPI   (deferred)             
762f0000 762f5000   MSIMG32    (deferred)             
76300000 7631d000   IMM32      (deferred)             
76320000 76367000   comdlg32   (deferred)             
765e0000 76673000   CRYPT32    (deferred)             
76680000 76726000   WININET    (deferred)             
76760000 7676c000   cryptdll   (deferred)             
767c0000 767e9000   schannel   (deferred)             
76990000 76ace000   ole32      (deferred)             
76af0000 76b01000   ATL        (deferred)             
76b10000 76b3a000   WINMM      (deferred)             
76bc0000 76bcb000   psapi      (deferred)             
76c00000 76c2e000   WINTRUST   (deferred)             
76c60000 76c88000   IMAGEHLP   (deferred)             
76d30000 76d48000   iphlpapi   (deferred)             
76d70000 76d92000   appHelp    (deferred)             
76db0000 76dc2000   MSASN1     (deferred)             
76e50000 76e5e000   rtutils    (deferred)             
76e60000 76e72000   rasman     (deferred)             
76e80000 76eaf000   TAPI32     (deferred)             
76eb0000 76eec000   RASAPI32   (deferred)             
76ef0000 76f17000   DNSAPI     (deferred)             
76f30000 76f5c000   WLDAP32    (deferred)             
76f90000 76f96000   rasadhlp   (deferred)             
76fa0000 7701f000   CLBCATQ    (deferred)             
77020000 770ba000   COMRes     (deferred)             
770f0000 7717b000   OLEAUT32   (deferred)             
77180000 77283000   COMCTL32   (deferred)             
77ba0000 77ba7000   midimap    (deferred)             
77bb0000 77bc5000   MSACM32_77bb0000   (deferred)             
77bd0000 77bd8000   VERSION    (deferred)             
77be0000 77c38000   msvcrt     (deferred)             
77c40000 77c65000   msv1_0     (deferred)             
77d10000 77da0000   USER32     (deferred)             
77da0000 77e49000   ADVAPI32   (deferred)             
77e50000 77ee3000   RPCRT4     (deferred)             
77ef0000 77f39000   GDI32      (deferred)             
77f40000 77fb6000   SHLWAPI    (deferred)             
77fc0000 77fd1000   Secur32    (deferred)             
7c340000 7c396000   MSVCR71    (deferred)             
7c3a0000 7c41b000   MSVCP71    (deferred)             
7c800000 7c91e000   kernel32   (deferred)             
7c920000 7c9b3000   ntdll      (pdb symbols)          C:\WINDOWS\symbols\dll\ntdll.pdb
7c9c0000 7cc7c000   msi        (deferred)             
7d590000 7dd84000   SHELL32    (deferred)             
7e210000 7e50c000   mshtml     (deferred)             
7e550000 7e6c3000   shdocvw    (deferred)             
7eae0000 7eb81000   urlmon     (deferred)             

Unloaded modules:
753b0000 75421000   mshtmled.dll
74d90000 74dfd000   RichEd20.dll
71dd0000 71de5000   msapsspc.dll
78080000 78091000   MSVCRT40.dll
767c0000 767e9000   schannel.dll
759d0000 75a7f000   USERENV.dll
757f0000 75805000   digest.dll
72f10000 72f57000   msnsspc.dll
78080000 78091000   MSVCRT40.dll
72c90000 72c99000   wdmaud.drv
06200000 06218000   360verify.dll
066d0000 07010000   Flash32_11_2_202_235.ocx
73aa0000 73ab5000   mscms.dll
753b0000 75421000   mshtmled.dll
67140000 67180000   iepeers.dll
72f70000 72f96000   WINSPOOL.DRV

deferred表示目前并没有加载对应模块的symbol,注意是symbol,我当初就想歪了,还以为是未加载这个模块呢,事实上,未加载模块用Unloaded modules:表示出来了.

 

 4.lmvm

如果想要了解该模块的详细信息,使用lmvm 命令

lmvm命令可以查看任意一个已加载的DLL/EXE的详细信息,以及symbol的情况, 特别提醒的是,不要加后缀名(无论EXE/DLL),我开始学习时就出过这样的错

针对3的已加载模块

给个例子:

0:015> lmvm ntdll
start    end        module name
7c920000 7c9b3000   ntdll      (pdb symbols)          C:\WINDOWS\symbols\dll\ntdll.pdb
    Loaded symbol image file: C:\WINDOWS\system32\ntdll.dll
    Image path: C:\WINDOWS\system32\ntdll.dll
    Image name: ntdll.dll
    Timestamp:        Mon Apr 14 10:13:25 2008 (4802BDC5)
    CheckSum:         00097CB7
    ImageSize:        00093000
    File version:     5.1.2600.5512
    Product version:  5.1.2600.5512
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0804.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft(R) Windows(R) Operating System
    InternalName:     ntdll.dll
    OriginalFilename: ntdll.dll
    ProductVersion:   5.1.2600.5512
    FileVersion:      5.1.2600.5512 (xpsp.080413-2111)
    FileDescription:  NT Layer DLL
    LegalCopyright:   (C) Microsoft Corporation. All rights reserved.

对比前面,可以看到symbol位置都被打印了,

如果加后缀名,就是这样了:

0:015> lmvm ntdll.dll
start    end        module name

这意思就是没找到

我们再打印个前面deferred的模块试试:

0:015> lmvm urlmon
start    end        module name
7eae0000 7eb81000   urlmon     (deferred)             
    Image path: C:\WINDOWS\system32\urlmon.dll
    Image name: urlmon.dll
    Timestamp:        Wed Feb 29 02:49:46 2012 (4F4D21CA)
    CheckSum:         000A06D3
    ImageSize:        000A1000
    File version:     6.0.2900.6197
    Product version:  6.0.2900.6197
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0804.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft(R) Windows(R) Operating System
    InternalName:     UrlMon.dll
    OriginalFilename: UrlMon.dll
    ProductVersion:   6.00.2900.6197
    FileVersion:      6.00.2900.6197 (xpsp_sp3_gdr.120228-1720)
    FileDescription:  OLE32 Extensions for Win32
    LegalCopyright:   (C) Microsoft Corporation. All rights reserved.

 

可以看出它和lm打印出来的一样,

我们再打印Unloaded modules:下的模块:

0:015> lmvm mshtmled
start    end        module nme


很明显,这意思就是没找到

所以lmvm可以查看任意一个已加载的DLL/EXE的详细信息,但不能查看未加载的DLL/EXE,也不能带后缀名

hgy413 ---2012.5.22附加:

lmvm可以打印出带通配符的模块:

0:002> lmvm s*
start    end        module name
5cc30000 5cc56000   ShimEng    (deferred)             
    Image path: C:\WINDOWS\system32\ShimEng.dll
    Image name: ShimEng.dll
    Timestamp:        Mon Apr 14 10:13:13 2008 (4802BDB9)
    CheckSum:         0001F66F
    ImageSize:        00026000
    File version:     5.1.2600.5512
    Product version:  5.1.2600.5512
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft® Windows® Operating System
    InternalName:     Shim Engine DLL (IAT)
    OriginalFilename: Shim Engine DLL (IAT)
    ProductVersion:   5.1.2600.5512
    FileVersion:      5.1.2600.5512 (xpsp.080413-2105)
    FileDescription:  Shim Engine DLL
    LegalCopyright:   © Microsoft Corporation. All rights reserved.
77f40000 77fb6000   SHLWAPI    (deferred)             
    Image path: C:\WINDOWS\system32\SHLWAPI.dll
    Image name: SHLWAPI.dll
    Timestamp:        Tue Dec 08 17:23:33 2009 (4B1E1B15)
    CheckSum:         00079E4B
    ImageSize:        00076000
    File version:     6.0.2900.5912
    Product version:  6.0.2900.5912
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0804.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft(R) Windows(R) Operating System
    InternalName:     SHLWAPI
    OriginalFilename: SHLWAPI.DLL
    ProductVersion:   6.00.2900.5912
    FileVersion:      6.00.2900.5912 (xpsp_sp3_gdr.091207-1454)
    FileDescription:  Shell Light-weight Utility Library
    LegalCopyright:   (C) Microsoft Corporation. All rights reserved.
77fc0000 77fd1000   Secur32    (deferred)             
    Image path: C:\WINDOWS\system32\Secur32.dll
    Image name: Secur32.dll
    Timestamp:        Thu Jun 25 16:24:50 2009 (4A433452)
    CheckSum:         00015AE9
    ImageSize:        00011000
    File version:     5.1.2600.5834
    Product version:  5.1.2600.5834
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft® Windows® Operating System
    InternalName:     security.dll
    OriginalFilename: security.dll
    ProductVersion:   5.1.2600.5834
    FileVersion:      5.1.2600.5834 (xpsp_sp3_gdr.090624-1305)
    FileDescription:  Security Support Provider Interface
    LegalCopyright:   © Microsoft Corporation. All rights reserved.
7d590000 7dd84000   SHELL32    (deferred)             
    Image path: C:\WINDOWS\system32\SHELL32.dll
    Image name: SHELL32.dll
    Timestamp:        Fri Jan 21 22:44:09 2011 (4D399BB9)
    CheckSum:         007FB35C
    ImageSize:        007F4000
    File version:     6.0.2900.6072
    Product version:  6.0.2900.6072
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0804.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft(R) Windows(R) Operating System
    InternalName:     SHELL32
    OriginalFilename: SHELL32.DLL
    ProductVersion:   6.00.2900.6072
    FileVersion:      6.00.2900.6072 (xpsp_sp3_gdr.110121-1719)
    FileDescription:  Windows Shell Common Dll
    LegalCopyright:   (C) Microsoft Corporation. All rights reserved.


 

hgy413记于2012.5.9日晚.

 

posted on 2012-05-09 21:42  hgy413  阅读(3002)  评论(0编辑  收藏  举报

导航