实例介绍
张银奎《软件调试》随书源码,包含30章源码,以及tools等,通过源码可以更好地理解书中的知识,希望能帮到大家。
【实例截图】
【核心代码】
软件调试
├── bin
│ ├── Debug
│ │ ├── AccKernel.exe
│ │ ├── AccKernel.pdb
│ │ ├── AcsVio.exe
│ │ ├── AcsVio.pdb
│ │ ├── AllcStk.exe
│ │ ├── AllcStk.pdb
│ │ ├── appverie.exe
│ │ ├── appverie.pdb
│ │ ├── Assert.exe
│ │ ├── Assert.pdb
│ │ ├── B2BStep.exe
│ │ ├── B2BStep.pdb
│ │ ├── BoAttack.exe
│ │ ├── BoAttack.pdb
│ │ ├── Breakout.exe
│ │ ├── Breakout.pdb
│ │ ├── BufOvr.exe
│ │ ├── BufOvr.pdb
│ │ ├── CallConv.exe
│ │ ├── CallConv.pdb
│ │ ├── CheckESP.exe
│ │ ├── CheckESP.pdb
│ │ ├── ClrExcpt.exe
│ │ ├── CppEH.exe
│ │ ├── CppEH.pdb
│ │ ├── CppSLib.exe
│ │ ├── CppSLib.pdb
│ │ ├── Crimson.exe
│ │ ├── Crimson.pdb
│ │ ├── CSharpEx.exe
│ │ ├── CSharpEx.vshost.exe
│ │ ├── d4d.dll
│ │ ├── d4d.lib
│ │ ├── D4dTest.exe
│ │ ├── DataBP.exe
│ │ ├── DataBP.pdb
│ │ ├── dbgee.exe
│ │ ├── dbgee.pdb
│ │ ├── DbgString.exe
│ │ ├── DbgString.pdb
│ │ ├── Err2Fail.exe
│ │ ├── Err2Fail.pdb
│ │ ├── ETW.exe
│ │ ├── ETW.pdb
│ │ ├── EvtFilter.exe
│ │ ├── EvtFilter.pdb
│ │ ├── EvtLog.exe
│ │ ├── EvtLog.pdb
│ │ ├── FaultApp.exe
│ │ ├── fault.exe
│ │ ├── fault.pdb
│ │ ├── FlashWin.exe
│ │ ├── FlashWin.pdb
│ │ ├── FreCheck.exe
│ │ ├── FreCheck.pdb
│ │ ├── HardError.exe
│ │ ├── HardError.pdb
│ │ ├── HeapDll.dll
│ │ ├── HeapDll.lib
│ │ ├── HeapHFC.exe
│ │ ├── HeapHFC.pdb
│ │ ├── HeapMfc.exe
│ │ ├── HeapMfc.pdb
│ │ ├── HeapOver.exe
│ │ ├── HeapOver.pdb
│ │ ├── HelloVC6.exe
│ │ ├── HelloVC6.pdb
│ │ ├── HiCLFS.exe
│ │ ├── HiCLFS.pdb
│ │ ├── HiHeap.exe
│ │ ├── HiHeap.pdb
│ │ ├── HiHeapVC8.exe
│ │ ├── HiInt3.exe
│ │ ├── HiInt3.pdb
│ │ ├── HiStack.exe
│ │ ├── HiStack.pdb
│ │ ├── HiWin32.exe
│ │ ├── HpDllVC6.dll
│ │ ├── HungWnd.exe
│ │ ├── HungWnd.pdb
│ │ ├── Interop.exe
│ │ ├── JitDbgr.exe
│ │ ├── JitDbgr.pdb
│ │ ├── LBR.dll
│ │ ├── LBR.lib
│ │ ├── LBR.pdb
│ │ ├── LocalVar.exe
│ │ ├── LocalVar.pdb
│ │ ├── McaViewer.exe
│ │ ├── McaViewer.pdb
│ │ ├── memchk.exe
│ │ ├── MemLeak.exe
│ │ ├── MemLeak.pdb
│ │ ├── MfcHello.exe
│ │ ├── MiniDbge.exe
│ │ ├── MiniDbge.pdb
│ │ ├── MsgBeep.exe
│ │ ├── MsgBeep.pdb
│ │ ├── MulThrds.exe
│ │ ├── MulThrds.pdb
│ │ ├── NameDeco.pdb
│ │ ├── PdbFairy.exe
│ │ ├── PdbFairy.pdb
│ │ ├── ProtSeg.exe
│ │ ├── ProtSeg.pdb
│ │ ├── RawLog.exe
│ │ ├── RawLog.pdb
│ │ ├── SBHeap.exe
│ │ ├── SBHeap.pdb
│ │ ├── SecChk.exe
│ │ ├── SecChk.pdb
│ │ ├── SehComp.exe
│ │ ├── SehComp.pdb
│ │ ├── SEH_Excp.exe
│ │ ├── SEH_Excp.pdb
│ │ ├── SehFinally.exe
│ │ ├── SehFinally.pdb
│ │ ├── SEH_Mix.exe
│ │ ├── SEH_Mix.pdb
│ │ ├── SehRaw.exe
│ │ ├── SehRaw.pdb
│ │ ├── SEH_Trmt.exe
│ │ ├── SEH_Trmt.pdb
│ │ ├── Sig2Time.exe
│ │ ├── Sig2Time.pdb
│ │ ├── StackChk.exe
│ │ ├── StackChk.pdb
│ │ ├── StackOvr.exe
│ │ ├── StackOvr.pdb
│ │ ├── StkUFlow.exe
│ │ ├── SymView.exe
│ │ ├── TestDll.exe
│ │ ├── TinyDbge.exe
│ │ ├── TinyDbge.pdb
│ │ ├── TinyDbgr.exe
│ │ ├── TinyDbgr.pdb
│ │ ├── TryInt1.exe
│ │ ├── TryInt1.pdb
│ │ ├── TstHpDll.exe
│ │ ├── UdmpView.exe
│ │ ├── UdmpView.pdb
│ │ ├── UefCSharp.exe
│ │ ├── UefCSharp.pdb
│ │ ├── UefCSharp.vshost.exe
│ │ ├── UEF.exe
│ │ ├── UEF.pdb
│ │ ├── UefSilent.exe
│ │ ├── UefSilent.pdb
│ │ ├── UefSndThrd.exe
│ │ ├── UefSndThrd.pdb
│ │ ├── UefSrvc.exe
│ │ ├── UefSrvc.pdb
│ │ ├── UefWIn32.exe
│ │ ├── UefWIn32.pdb
│ │ ├── VC8Win32.exe
│ │ ├── VC8Win32.pdb
│ │ ├── VEH.exe
│ │ ├── VEH.pdb
│ │ ├── verifiee.exe
│ │ ├── verifiee_org.exe
│ │ └── verifiee.pdb
│ └── release
│ ├── AccKernel.exe
│ ├── AcsVio.exe
│ ├── AcsVio.pdb
│ ├── AllcStk.exe
│ ├── Assert.exe
│ ├── B2BStep.exe
│ ├── BoAttack.exe
│ ├── BoAttack.pdb
│ ├── Breakout.exe
│ ├── BufOvr.exe
│ ├── CallConv.exe
│ ├── CallConv.pdb
│ ├── CheckESP.exe
│ ├── ClrExcpt.exe
│ ├── CppEH.exe
│ ├── CppEH.pdb
│ ├── CppSLib.exe
│ ├── Crimson.exe
│ ├── Crimson.pdb
│ ├── CSharpEx.exe
│ ├── DataBP.exe
│ ├── dbgee.exe
│ ├── dbgee.pdb
│ ├── DbgString.exe
│ ├── Err2Fail.exe
│ ├── ETW.exe
│ ├── EvtFilter.exe
│ ├── EvtLog.exe
│ ├── EvtLog.pdb
│ ├── FaultApp.pdb
│ ├── FaultDll.pdb
│ ├── fault.exe
│ ├── FlashWin.exe
│ ├── FreCheck.exe
│ ├── HardError.exe
│ ├── HeapDll.dll
│ ├── HeapDll.exp
│ ├── HeapDll.lib
│ ├── HeapHFC.exe
│ ├── HeapHFC.pdb
│ ├── HeapMfc.exe
│ ├── HeapMfc.pdb
│ ├── HeapOver.exe
│ ├── HeapOver.pdb
│ ├── HelloVC6.exe
│ ├── HiHeap.exe
│ ├── HiHeap.pdb
│ ├── HiHeapVC8.exe
│ ├── HiHeapVC8.map
│ ├── HiStack.exe
│ ├── HiStack.pdb
│ ├── HiWin32.exe
│ ├── HiWorld.exe
│ ├── HiWorld.pdb
│ ├── HungWnd.exe
│ ├── Interop.exe
│ ├── JitDbgr.exe
│ ├── LocalVar.exe
│ ├── LocalVar.pdb
│ ├── McaViewer.exe
│ ├── memchk.exe
│ ├── MemLeak.exe
│ ├── MiniDbge.exe
│ ├── MulThrds.exe
│ ├── PdbFairy.exe
│ ├── ProtSeg.exe
│ ├── RawLog.exe
│ ├── RawLog.pdb
│ ├── SBHeap.exe
│ ├── SBHeap.pdb
│ ├── SecChk.exe
│ ├── SehComp.exe
│ ├── SehComp.pdb
│ ├── SEH_Excp.exe
│ ├── SehFinally.exe
│ ├── SehFinally.pdb
│ ├── SEH_Mix.exe
│ ├── SehRaw.exe
│ ├── SehRaw.pdb
│ ├── SEH_Trmt.exe
│ ├── Sig2Time.exe
│ ├── StackChk.exe
│ ├── StackChk.pdb
│ ├── StackOvr.exe
│ ├── StackOvr.pdb
│ ├── StkUFlow.exe
│ ├── StkUFlow.pdb
│ ├── TinyDbge.exe
│ ├── TinyDbgr.exe
│ ├── TryInt1.exe
│ ├── TstHpDll.exe
│ ├── UdmpView.exe
│ ├── UefCSharp.exe
│ ├── UEF.exe
│ ├── UEF.pdb
│ ├── UefSilent.exe
│ ├── UefSndThrd.exe
│ ├── UefSndThrd.pdb
│ ├── UefSrvc.exe
│ ├── UefWIn32.exe
│ ├── VC8Win32.exe
│ ├── VC8Win32.pdb
│ ├── VEH.exe
│ ├── verifiee.exe
│ ├── wtee.exe
│ └── wtee.pdb
├── dump
│ ├── debug.h
│ ├── ImBuggy.pdb
│ ├── Mini121206-01.dmp
│ ├── realbug.c
│ ├── realbug.pdb
│ ├── realbug.sys
│ ├── UEF.exe
│ ├── UEF.pdb
│ ├── user.dmp
│ └── WER16fb.dir00
│ ├── manifest.txt
│ ├── Mini012608-01.dmp
│ └── sysdata.xml
├── src
│ ├── chap01
│ │ └── Err2Fail
│ │ ├── Err2Fail.cpp
│ │ ├── Err2Fail.dsp
│ │ ├── Err2Fail.dsw
│ │ ├── Err2Fail.opt
│ │ ├── Err2Fail.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chap02
│ │ ├── AccKernel
│ │ │ ├── AccKernel.cpp
│ │ │ ├── AccKernel.dsp
│ │ │ ├── AccKernel.dsw
│ │ │ ├── AccKernel.opt
│ │ │ ├── AccKernel.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── AcsVio
│ │ │ ├── AcsVio.cpp
│ │ │ ├── AcsVio.dsp
│ │ │ ├── AcsVio.dsw
│ │ │ ├── AcsVio.opt
│ │ │ ├── AcsVio.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── ProtSeg
│ │ ├── ProtSeg.cpp
│ │ ├── ProtSeg.dsp
│ │ ├── ProtSeg.dsw
│ │ ├── ProtSeg.opt
│ │ ├── ProtSeg.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chap03
│ │ └── fault
│ │ ├── fault.cpp
│ │ ├── fault.dsp
│ │ ├── fault.dsw
│ │ ├── fault.opt
│ │ ├── fault.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chap04
│ │ ├── B2BStep
│ │ │ ├── B2BStep.cpp
│ │ │ ├── B2BStep.dsp
│ │ │ ├── B2BStep.dsw
│ │ │ ├── B2BStep.opt
│ │ │ ├── B2BStep.plg
│ │ │ ├── DvrAgent.cpp
│ │ │ ├── DvrAgent.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── DataBP
│ │ │ ├── DataBP.cpp
│ │ │ ├── DataBP.dsp
│ │ │ ├── DataBP.dsw
│ │ │ ├── DataBP.opt
│ │ │ ├── DataBP.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HiInt3
│ │ │ ├── HiInt3.cpp
│ │ │ ├── HiInt3.dsp
│ │ │ ├── HiInt3.dsw
│ │ │ ├── HiInt3.opt
│ │ │ ├── HiInt3.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── TryInt1
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TryInt1.cpp
│ │ ├── TryInt1.dsp
│ │ ├── TryInt1.dsw
│ │ ├── TryInt1.opt
│ │ └── TryInt1.plg
│ ├── chap05
│ │ └── LBR
│ │ ├── LBR.cpp
│ │ ├── LBR.def
│ │ ├── LBR.dsp
│ │ ├── LBR.dsw
│ │ ├── LBR.h
│ │ ├── LBR.opt
│ │ ├── LBR.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chap06
│ │ └── McaViewer
│ │ ├── DvrAgent.cpp
│ │ ├── DvrAgent.h
│ │ ├── McaPoller.cpp
│ │ ├── McaPoller.h
│ │ ├── McaViewer.aps
│ │ ├── McaViewer.clw
│ │ ├── McaViewer.cpp
│ │ ├── McaViewerDlg.cpp
│ │ ├── McaViewerDlg.h
│ │ ├── McaViewer.dsp
│ │ ├── McaViewer.dsw
│ │ ├── McaViewer.h
│ │ ├── McaViewer.opt
│ │ ├── McaViewer.plg
│ │ ├── McaViewer.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── McaViewer.ico
│ │ │ └── McaViewer.rc2
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chap10
│ │ ├── Breakout
│ │ │ ├── Breakout.cpp
│ │ │ ├── Breakout.dsp
│ │ │ ├── Breakout.dsw
│ │ │ ├── Breakout.opt
│ │ │ ├── Breakout.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── DbgString
│ │ │ ├── DbgString.cpp
│ │ │ ├── DbgString.dsp
│ │ │ ├── DbgString.dsw
│ │ │ ├── DbgString.opt
│ │ │ ├── DbgString.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── DbgUiRemoteBreakin.c
│ │ ├── EvtFilter
│ │ │ ├── EvtFilter.cpp
│ │ │ ├── EvtFilter.dsp
│ │ │ ├── EvtFilter.dsw
│ │ │ ├── EvtFilter.opt
│ │ │ ├── EvtFilter.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HungWnd
│ │ │ ├── HungWnd.aps
│ │ │ ├── HungWnd.cpp
│ │ │ ├── HungWnd.dsp
│ │ │ ├── HungWnd.dsw
│ │ │ ├── HungWnd.h
│ │ │ ├── HungWnd.ico
│ │ │ ├── HungWnd.opt
│ │ │ ├── HungWnd.plg
│ │ │ ├── HungWnd.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── resource.h
│ │ │ ├── small.ico
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── MiniDbge
│ │ │ ├── MiniDbge.cpp
│ │ │ ├── MiniDbge.dsp
│ │ │ ├── MiniDbge.dsw
│ │ │ ├── MiniDbge.opt
│ │ │ ├── MiniDbge.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── TinyDbge
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── TinyDbge.cpp
│ │ │ ├── TinyDbge.dsp
│ │ │ ├── TinyDbge.dsw
│ │ │ ├── TinyDbge.opt
│ │ │ └── TinyDbge.plg
│ │ └── TinyDbgr
│ │ ├── dbg_api.cpp
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TinyDbgr.cpp
│ │ ├── TinyDbgr.dsp
│ │ ├── TinyDbgr.dsw
│ │ ├── TinyDbgr.opt
│ │ └── TinyDbgr.plg
│ ├── chap11
│ │ ├── SEH
│ │ │ ├── SEH.dsw
│ │ │ ├── SEH_Excp
│ │ │ │ ├── ExceptionExample.c
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── SEH_Excp.cpp
│ │ │ │ ├── SEH_Excp.dsp
│ │ │ │ ├── SEH_Excp.plg
│ │ │ │ ├── StdAfx.cpp
│ │ │ │ └── StdAfx.h
│ │ │ ├── SEH_Mix
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── SEH_Mix.cpp
│ │ │ │ ├── SEH_Mix.dsp
│ │ │ │ ├── SEH_Mix.plg
│ │ │ │ ├── StdAfx.cpp
│ │ │ │ └── StdAfx.h
│ │ │ ├── SEH.opt
│ │ │ └── SEH_Trmt
│ │ │ ├── ReadMe.txt
│ │ │ ├── SEH_Trmt_BAK.cpp
│ │ │ ├── SEH_Trmt.cpp
│ │ │ ├── SEH_Trmt.dsp
│ │ │ ├── SEH_Trmt.opt
│ │ │ ├── SEH_Trmt.plg
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── VEH
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── VEH.cpp
│ │ ├── VEH.dsp
│ │ ├── VEH.dsw
│ │ ├── VEH.opt
│ │ └── VEH.plg
│ ├── chap12
│ │ ├── JitDbgr
│ │ │ ├── JitDbgr.cpp
│ │ │ ├── JitDbgr.dsp
│ │ │ ├── JitDbgr.dsw
│ │ │ ├── JitDbgr.opt
│ │ │ ├── JitDbgr.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── UdmpView
│ │ │ ├── ClipboardMgr.cpp
│ │ │ ├── ClipboardMgr.h
│ │ │ ├── MdmpParser.cpp
│ │ │ ├── MdmpParser.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── UdmpView.ico
│ │ │ │ └── UdmpView.rc2
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── UdmpView.aps
│ │ │ ├── UdmpView.clw
│ │ │ ├── UdmpView.cpp
│ │ │ ├── UdmpViewDlg.cpp
│ │ │ ├── UdmpViewDlg.h
│ │ │ ├── UdmpView.dsp
│ │ │ ├── UdmpView.dsw
│ │ │ ├── UdmpView.h
│ │ │ ├── UdmpView.opt
│ │ │ ├── UdmpView.plg
│ │ │ └── UdmpView.rc
│ │ ├── UEF
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── UEF.cpp
│ │ │ ├── UEF.dsp
│ │ │ ├── UEF.dsw
│ │ │ ├── UEF.opt
│ │ │ ├── UEF.plg
│ │ │ ├── UefSilent
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── StdAfx.cpp
│ │ │ │ ├── StdAfx.h
│ │ │ │ ├── UefSilent.cpp
│ │ │ │ ├── UefSilent.dsp
│ │ │ │ └── UefSilent.plg
│ │ │ ├── UefSndThrd
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── StdAfx.cpp
│ │ │ │ ├── StdAfx.h
│ │ │ │ ├── UefSndThrd.cpp
│ │ │ │ ├── UefSndThrd.dsp
│ │ │ │ └── UefSndThrd.plg
│ │ │ ├── UefSrvc
│ │ │ │ ├── Resource.h
│ │ │ │ ├── StdAfx.cpp
│ │ │ │ ├── StdAfx.h
│ │ │ │ ├── UefSrvc.cpp
│ │ │ │ ├── UefSrvc.dsp
│ │ │ │ ├── UefSrvc.h
│ │ │ │ ├── UefSrvc_i.c
│ │ │ │ ├── UefSrvc.idl
│ │ │ │ ├── UefSrvc.plg
│ │ │ │ ├── UefSrvcps.def
│ │ │ │ ├── UefSrvcps.mk
│ │ │ │ ├── UefSrvc.rc
│ │ │ │ ├── UefSrvc.rgs
│ │ │ │ └── UefSrvc.tlb
│ │ │ └── UefWin32
│ │ │ ├── ReadMe.txt
│ │ │ ├── resource.h
│ │ │ ├── small.ico
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── UefWin32.aps
│ │ │ ├── UefWin32.cpp
│ │ │ ├── UefWIn32.dsp
│ │ │ ├── UefWin32.h
│ │ │ ├── UefWin32.ico
│ │ │ ├── UefWin32.plg
│ │ │ └── UefWin32.rc
│ │ └── UefCSharp
│ │ ├── UefCSharp
│ │ │ ├── App.ico
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Form1.cs
│ │ │ ├── UefCSharp.csproj
│ │ │ └── UefCSharp.csproj.user
│ │ ├── UefCSharp.sln
│ │ ├── UefCSharp.suo
│ │ └── UpgradeLog.XML
│ ├── chap13
│ │ ├── ErrorMode
│ │ │ ├── ErrorMode.cpp
│ │ │ ├── ErrorMode.dsp
│ │ │ ├── ErrorMode.dsw
│ │ │ ├── ErrorMode.opt
│ │ │ ├── ErrorMode.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── FlashWin
│ │ │ ├── FlashWin.aps
│ │ │ ├── FlashWin.clw
│ │ │ ├── FlashWin.cpp
│ │ │ ├── FlashWinDlg.cpp
│ │ │ ├── FlashWinDlg.h
│ │ │ ├── FlashWin.dsp
│ │ │ ├── FlashWin.dsw
│ │ │ ├── FlashWin.h
│ │ │ ├── FlashWin.opt
│ │ │ ├── FlashWin.plg
│ │ │ ├── FlashWin.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── FlashWin.ico
│ │ │ │ └── FlashWin.rc2
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HardError
│ │ │ ├── HardError.aps
│ │ │ ├── HardError.clw
│ │ │ ├── HardError.cpp
│ │ │ ├── HardErrorDlg.cpp
│ │ │ ├── HardErrorDlg.h
│ │ │ ├── HardError.dsp
│ │ │ ├── HardError.dsw
│ │ │ ├── HardError.h
│ │ │ ├── HardError.opt
│ │ │ ├── HardError.plg
│ │ │ ├── HardErrorRaiser.cpp
│ │ │ ├── HardErrorRaiser.h
│ │ │ ├── HardError.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── HardError.ico
│ │ │ │ └── HardError.rc2
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── MsgBeep
│ │ ├── msgbeep.cpp
│ │ ├── MsgBeep.dsp
│ │ ├── MsgBeep.dsw
│ │ ├── MsgBeep.opt
│ │ └── MsgBeep.plg
│ ├── chap15
│ │ ├── EvtLog
│ │ │ ├── EventLog.cpp
│ │ │ ├── EventLog.h
│ │ │ ├── EvtLog.aps
│ │ │ ├── EvtLog.clw
│ │ │ ├── EvtLog.cpp
│ │ │ ├── EvtLogDlg.cpp
│ │ │ ├── EvtLogDlg.h
│ │ │ ├── EvtLog.dsp
│ │ │ ├── EvtLog.dsw
│ │ │ ├── EvtLog.h
│ │ │ ├── EvtLog.opt
│ │ │ ├── EvtLog.plg
│ │ │ ├── EvtLog.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── EvtLog.ico
│ │ │ │ └── EvtLog.rc2
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── HiCLFS
│ │ ├── HiCLFS.cpp
│ │ ├── HiCLFS.sln
│ │ ├── HiCLFS.suo
│ │ ├── HiCLFS.vcproj
│ │ ├── ReadMe.txt
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── chap16
│ │ ├── Crimson
│ │ │ ├── Crimson.aps
│ │ │ ├── Crimson.cpp
│ │ │ ├── Crimson.h
│ │ │ ├── Crimson.man
│ │ │ ├── Crimson.rc
│ │ │ ├── Crimson.sln
│ │ │ ├── Crimson.suo
│ │ │ ├── CrimsonTEMP.BIN
│ │ │ ├── Crimson.vcproj
│ │ │ ├── MSG00001.bin
│ │ │ ├── ReadMe.txt
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── winmeta.h
│ │ │ ├── winmeta.rc
│ │ │ └── winmetaTEMP.BIN
│ │ ├── ETW
│ │ │ ├── ETW.APS
│ │ │ ├── ETW.clw
│ │ │ ├── ETW.cpp
│ │ │ ├── ETWDlg.cpp
│ │ │ ├── ETWDlg.h
│ │ │ ├── ETW.dsp
│ │ │ ├── ETW.dsw
│ │ │ ├── ETW.h
│ │ │ ├── ETW.opt
│ │ │ ├── ETW.plg
│ │ │ ├── ETW.rc
│ │ │ ├── NKLMgr.cpp
│ │ │ ├── NKLMgr.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── ETW.ico
│ │ │ │ └── ETW.rc2
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── RawLog
│ │ ├── RawLog.cpp
│ │ ├── RawLog.sln
│ │ ├── RawLog.suo
│ │ ├── RawLog.vcproj
│ │ ├── ReadMe.txt
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── chap19
│ │ └── verifiee
│ │ ├── Bugs.cpp
│ │ ├── Bugs.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── verifiee.ico
│ │ │ └── verifiee.rc2
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── verifiee.aps
│ │ ├── verifiee.clw
│ │ ├── verifiee.cpp
│ │ ├── verifieeDlg.cpp
│ │ ├── verifieeDlg.h
│ │ ├── verifiee.dsp
│ │ ├── verifiee.dsw
│ │ ├── verifiee.h
│ │ ├── verifiee.opt
│ │ ├── verifiee.plg
│ │ └── verifiee.rc
│ ├── chap21
│ │ ├── Assert
│ │ │ ├── Assert.cpp
│ │ │ ├── Assert.dsp
│ │ │ ├── Assert.dsw
│ │ │ ├── Assert.opt
│ │ │ ├── Assert.plg
│ │ │ ├── HiAssert.cpp
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── CppSLib
│ │ │ ├── CppSLib.cpp
│ │ │ ├── CppSLib.dsp
│ │ │ ├── CppSLib.dsw
│ │ │ ├── CppSLib.opt
│ │ │ ├── CppSLib.plg
│ │ │ ├── CppSLib.sln
│ │ │ ├── CppSLib.suo
│ │ │ ├── CppSLib.vcproj
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HelloVC6
│ │ │ ├── HelloVC6.cod
│ │ │ ├── HelloVC6.cpp
│ │ │ ├── HelloVC6.dsp
│ │ │ ├── HelloVC6.dsw
│ │ │ ├── HelloVC6.opt
│ │ │ ├── HelloVC6.plg
│ │ │ ├── HiWin32
│ │ │ │ ├── HiWin32.cpp
│ │ │ │ ├── HiWin32.dsp
│ │ │ │ ├── HiWin32.h
│ │ │ │ ├── HiWin32.ico
│ │ │ │ ├── HiWin32.plg
│ │ │ │ ├── HiWin32.rc
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── resource.h
│ │ │ │ ├── small.ico
│ │ │ │ ├── StdAfx.cpp
│ │ │ │ └── StdAfx.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cod
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HelloVC8
│ │ │ ├── HelloVC8
│ │ │ │ ├── HelloVC8.cpp
│ │ │ │ ├── HelloVC8.h
│ │ │ │ ├── HelloVC8.ico
│ │ │ │ ├── HelloVC8.rc
│ │ │ │ ├── HelloVC8.vcproj
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── Resource.h
│ │ │ │ ├── small.ico
│ │ │ │ ├── stdafx.cpp
│ │ │ │ └── stdafx.h
│ │ │ ├── HelloVC8.sln
│ │ │ └── HelloVC8.suo
│ │ └── MfcAssert
│ │ ├── MfcAssert.aps
│ │ ├── MfcAssert.clw
│ │ ├── MfcAssert.cpp
│ │ ├── MfcAssertDlg.cpp
│ │ ├── MfcAssertDlg.h
│ │ ├── MfcAssert.dsp
│ │ ├── MfcAssert.dsw
│ │ ├── MfcAssert.h
│ │ ├── MfcAssert.opt
│ │ ├── MfcAssert.plg
│ │ ├── MfcAssert.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MfcAssert.ico
│ │ │ └── MfcAssert.rc2
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chap22
│ │ ├── AllcStk
│ │ │ ├── AllcStk.cpp
│ │ │ ├── AllcStk.dsp
│ │ │ ├── AllcStk.dsw
│ │ │ ├── AllcStk.opt
│ │ │ ├── AllcStk.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── BoAttack
│ │ │ ├── BoAttack.cpp
│ │ │ ├── BoAttack.dsp
│ │ │ ├── BoAttack.dsw
│ │ │ ├── BoAttack.opt
│ │ │ ├── BoAttack.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── BufOvr
│ │ │ ├── BufOvr.cpp
│ │ │ ├── BufOvr.dsp
│ │ │ ├── BufOvr.dsw
│ │ │ ├── BufOvr.opt
│ │ │ ├── BufOvr.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── CallConv
│ │ │ ├── CallConv.cpp
│ │ │ ├── CallConv.dsp
│ │ │ ├── CallConv.dsw
│ │ │ ├── CallConv.opt
│ │ │ └── CallConv.plg
│ │ ├── callcv64
│ │ │ ├── callcv64
│ │ │ │ ├── callcv64.cpp
│ │ │ │ ├── callcv64.vcproj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── BuildLog.htm
│ │ │ │ │ ├── callcv64.exe.embed.manifest
│ │ │ │ │ ├── callcv64.exe.intermediate.manifest
│ │ │ │ │ └── mt.dep
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── stdafx.cpp
│ │ │ │ └── stdafx.h
│ │ │ ├── callcv64.sln
│ │ │ ├── callcv64.suo
│ │ │ └── debug
│ │ │ └── callcv64.exe
│ │ ├── CheckESP
│ │ │ ├── CheckESP.cpp
│ │ │ ├── CheckESP.dsp
│ │ │ ├── CheckESP.dsw
│ │ │ ├── CheckESP.opt
│ │ │ ├── CheckESP.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HiStack
│ │ │ ├── HiStack.cpp
│ │ │ ├── HiStack.dsp
│ │ │ ├── HiStack.dsw
│ │ │ ├── HiStack.opt
│ │ │ └── HiStack.plg
│ │ ├── LocalVar
│ │ │ ├── LocalVar.cpp
│ │ │ ├── LocalVar.dsp
│ │ │ ├── LocalVar.dsw
│ │ │ ├── LocalVar.opt
│ │ │ └── LocalVar.plg
│ │ ├── SecChk
│ │ │ ├── debug
│ │ │ │ └── SecChk.exe
│ │ │ ├── SecChk
│ │ │ │ ├── Debug
│ │ │ │ │ ├── BuildLog.htm
│ │ │ │ │ ├── mt.dep
│ │ │ │ │ ├── SecChk.asm
│ │ │ │ │ ├── SecChk.exe.embed.manifest
│ │ │ │ │ ├── SecChk.exe.intermediate.manifest
│ │ │ │ │ ├── vc80.idb
│ │ │ │ │ └── vc80.pdb
│ │ │ │ ├── Release
│ │ │ │ │ ├── BuildLog.htm
│ │ │ │ │ ├── mt.dep
│ │ │ │ │ └── SecChk.exe.intermediate.manifest
│ │ │ │ ├── SecChk.cpp
│ │ │ │ └── SecChk.vcproj
│ │ │ ├── SecChk.sln
│ │ │ └── SecChk.suo
│ │ ├── StackChk
│ │ │ ├── ReadMe.txt
│ │ │ ├── StackChk.cpp
│ │ │ ├── StackChk.dsp
│ │ │ ├── StackChk.dsw
│ │ │ ├── StackChk.opt
│ │ │ ├── StackChk.plg
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── StackOvr
│ │ │ ├── ReadMe.txt
│ │ │ ├── StackOvr.cpp
│ │ │ ├── StackOvr.dsp
│ │ │ ├── StackOvr.dsw
│ │ │ ├── StackOvr.opt
│ │ │ ├── StackOvr.plg
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── StkUFlow
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── StkUFlow.cpp
│ │ ├── StkUFlow.dsp
│ │ ├── StkUFlow.dsw
│ │ ├── StkUFlow.opt
│ │ └── StkUFlow.plg
│ ├── chap23
│ │ ├── FreCheck
│ │ │ ├── FreCheck.cpp
│ │ │ ├── FreCheck.dsp
│ │ │ ├── FreCheck.dsw
│ │ │ ├── FreCheck.opt
│ │ │ ├── FreCheck.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HeapHFC
│ │ │ ├── HeapHFC.cpp
│ │ │ ├── HeapHFC.dsp
│ │ │ ├── HeapHFC.dsw
│ │ │ ├── HeapHFC.opt
│ │ │ ├── HeapHFC.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HeapMfc
│ │ │ ├── HeapMfc.aps
│ │ │ ├── HeapMfc.clw
│ │ │ ├── HeapMfc.cpp
│ │ │ ├── HeapMfcDlg.cpp
│ │ │ ├── HeapMfcDlg.h
│ │ │ ├── HeapMfc.dsp
│ │ │ ├── HeapMfc.dsw
│ │ │ ├── HeapMfc.h
│ │ │ ├── HeapMfc.opt
│ │ │ ├── HeapMfc.plg
│ │ │ ├── HeapMfc.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── HeapMfc.ico
│ │ │ │ └── HeapMfc.rc2
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HeapOver
│ │ │ ├── HeapOver.cpp
│ │ │ ├── HeapOver.dsp
│ │ │ ├── HeapOver.dsw
│ │ │ ├── HeapOver.opt
│ │ │ ├── HeapOver.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── HiHeap
│ │ │ ├── HiHeap.cpp
│ │ │ ├── HiHeap.dsp
│ │ │ ├── HiHeap.dsw
│ │ │ ├── HiHeap.opt
│ │ │ ├── HiHeap.plg
│ │ │ ├── HiHeap.sln
│ │ │ ├── HiHeap.suo
│ │ │ ├── HiHeap.vcproj
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── MemLeak
│ │ │ ├── MemLeak.cpp
│ │ │ ├── MemLeak.dsp
│ │ │ ├── MemLeak.dsw
│ │ │ ├── MemLeak.opt
│ │ │ ├── MemLeak.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── SBHeap
│ │ ├── ReadMe.txt
│ │ ├── SBHeap.cpp
│ │ ├── SBHeap.sln
│ │ ├── SBHeap.suo
│ │ ├── SBHeap.vcproj
│ │ ├── SBHeap.vcproj.CCR.yzhan31.user
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── chap24
│ │ ├── Interop
│ │ │ ├── Interop.cpp
│ │ │ ├── Interop.dsp
│ │ │ ├── Interop.dsw
│ │ │ ├── Interop.opt
│ │ │ ├── Interop.plg
│ │ │ ├── Interop.sln
│ │ │ ├── Interop.suo
│ │ │ ├── Interop.vcproj
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── SehComp
│ │ │ ├── ReadMe.txt
│ │ │ ├── SehComp.cod
│ │ │ ├── SehComp.cpp
│ │ │ ├── SehComp.dsp
│ │ │ ├── SehComp.dsw
│ │ │ ├── SehComp.opt
│ │ │ ├── SehComp.plg
│ │ │ ├── StdAfx.cod
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── SehRaw
│ │ │ ├── ReadMe.txt
│ │ │ ├── SehRaw.cpp
│ │ │ ├── SehRaw.dsp
│ │ │ ├── SehRaw.dsw
│ │ │ ├── SehRaw.opt
│ │ │ ├── SehRaw.plg
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── VC8Win32
│ │ ├── ReadMe.txt
│ │ ├── resource.h
│ │ ├── small.ico
│ │ ├── stdafx.asm
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── VC8Win32.aps
│ │ ├── VC8Win32.asm
│ │ ├── VC8Win32.cpp
│ │ ├── VC8Win32.h
│ │ ├── VC8Win32.ico
│ │ ├── VC8Win32.rc
│ │ ├── VC8Win32.sln
│ │ ├── VC8Win32.suo
│ │ ├── VC8Win32.vcproj
│ │ └── x64
│ │ └── Debug
│ │ ├── BuildLog.htm
│ │ ├── mt.dep
│ │ ├── stdafx.cod
│ │ ├── vc80.idb
│ │ ├── vc80.pdb
│ │ ├── VC8Win32.cod
│ │ ├── VC8Win32.exe
│ │ ├── VC8Win32.exe.embed.manifest
│ │ ├── VC8Win32.exe.intermediate.manifest
│ │ └── VC8Win32.pdb
│ ├── chap25
│ │ ├── HiWorld
│ │ │ ├── BaseClass.cpp
│ │ │ ├── BaseClass.h
│ │ │ ├── baseclass.mrg.cpp
│ │ │ ├── baseclass.mrg.h
│ │ │ ├── ClassFoo.cpp
│ │ │ ├── ClassFoo.h
│ │ │ ├── ClassNoo.cpp
│ │ │ ├── ClassNoo.h
│ │ │ ├── HiWorld.aps
│ │ │ ├── HiWorld.cpp
│ │ │ ├── HiWorld.h
│ │ │ ├── HiWorld.ico
│ │ │ ├── HiWorld.rc
│ │ │ ├── HiWorld.sln
│ │ │ ├── HiWorld.suo
│ │ │ ├── HiWorld.vcproj
│ │ │ ├── Private.pdb
│ │ │ ├── ReadMe.txt
│ │ │ ├── resource.h
│ │ │ ├── small.ico
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ └── test.pdb
│ │ ├── NameDeco
│ │ │ ├── NameDeco.cod
│ │ │ ├── NameDeco.cpp
│ │ │ ├── NameDeco.dsp
│ │ │ ├── NameDeco.dsw
│ │ │ ├── NameDeco.opt
│ │ │ ├── NameDeco.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cod
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── objsamp
│ │ │ ├── dump_sym_rel.txt
│ │ │ ├── dump_sym.txt
│ │ │ ├── dump.txt
│ │ │ └── SymOption.pdb
│ │ ├── PdbFairy
│ │ │ ├── PdbFairy.aps
│ │ │ ├── PdbFairy.clw
│ │ │ ├── PdbFairy.cpp
│ │ │ ├── PdbFairyDlg.cpp
│ │ │ ├── PdbFairyDlg.h
│ │ │ ├── PdbFairy.dsp
│ │ │ ├── PdbFairy.dsw
│ │ │ ├── PdbFairy.h
│ │ │ ├── PdbFairy.opt
│ │ │ ├── PdbFairy.plg
│ │ │ ├── PdbFairy.rc
│ │ │ ├── PdbMaster.cpp
│ │ │ ├── PdbMaster.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── PdbFairy.ico
│ │ │ │ └── PdbFairy.rc2
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── pdbsamp
│ │ │ ├── HiWorld_DBG.pdb
│ │ │ ├── HiWorld_REL.exe
│ │ │ └── HiWorld_REL.pdb
│ │ ├── Sig2Time
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── Sig2Time.ico
│ │ │ │ └── Sig2Time.rc2
│ │ │ ├── resource.h
│ │ │ ├── Sig2Time.aps
│ │ │ ├── Sig2Time-bak.rc
│ │ │ ├── Sig2Time.clw
│ │ │ ├── Sig2Time.cpp
│ │ │ ├── Sig2TimeDlg-.cpp
│ │ │ ├── Sig2TimeDlg.cpp
│ │ │ ├── Sig2TimeDlg-.h
│ │ │ ├── Sig2TimeDlg.h
│ │ │ ├── Sig2Time.dsp
│ │ │ ├── Sig2Time.dsw
│ │ │ ├── Sig2Time.h
│ │ │ ├── Sig2Time.opt
│ │ │ ├── Sig2Time.plg
│ │ │ ├── Sig2Time.rc
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── SymOption
│ │ │ ├── ReadMe.txt
│ │ │ ├── resource.h
│ │ │ ├── small.ico
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── SymOption.aps
│ │ │ ├── SymOption.cpp
│ │ │ ├── SymOption.dsp
│ │ │ ├── SymOption.dsw
│ │ │ ├── SymOption.h
│ │ │ ├── SymOption.ico
│ │ │ ├── SymOption.plg
│ │ │ └── SymOption.rc
│ │ └── Vc8Win32
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── small.ico
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── Vc8Win32.cpp
│ │ ├── Vc8Win32.h
│ │ ├── Vc8Win32.ico
│ │ ├── Vc8Win32.rc
│ │ ├── Vc8Win32.sln
│ │ ├── Vc8Win32.suo
│ │ └── Vc8Win32.vcproj
│ ├── chap27
│ │ ├── D4D
│ │ │ ├── CallTracer.cpp
│ │ │ ├── CallTracer.h
│ │ │ ├── D4D.cpp
│ │ │ ├── d4d.dsp
│ │ │ ├── D4D.dsw
│ │ │ ├── D4D.h
│ │ │ ├── D4dInteger.cpp
│ │ │ ├── D4dInteger.h
│ │ │ ├── D4dIntegerST.cpp
│ │ │ ├── D4dIntegerST.h
│ │ │ ├── D4dLogger.cpp
│ │ │ ├── D4dLogger.h
│ │ │ ├── D4dObject.cpp
│ │ │ ├── D4dObject.h
│ │ │ ├── D4D.opt
│ │ │ ├── D4D.plg
│ │ │ ├── D4D.sln
│ │ │ ├── D4D.suo
│ │ │ ├── D4dTest
│ │ │ │ ├── D4dTest.aps
│ │ │ │ ├── D4dTest.clw
│ │ │ │ ├── D4dTest.cpp
│ │ │ │ ├── D4dTestDlg.cpp
│ │ │ │ ├── D4dTestDlg.h
│ │ │ │ ├── D4dTest.dsp
│ │ │ │ ├── D4dTest.h
│ │ │ │ ├── D4dTest.plg
│ │ │ │ ├── D4dTest.rc
│ │ │ │ ├── D4dTest.vcproj
│ │ │ │ ├── D4dTest.vcproj.CCR.yzhan31.user
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── res
│ │ │ │ │ ├── D4dTest.ico
│ │ │ │ │ └── D4dTest.rc2
│ │ │ │ ├── resource.h
│ │ │ │ ├── StdAfx.cpp
│ │ │ │ └── StdAfx.h
│ │ │ ├── d4d.vcproj
│ │ │ ├── DataTracer.cpp
│ │ │ ├── DataTracer.h
│ │ │ ├── FastTracer.cpp
│ │ │ ├── FastTracer.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── StackTracer.cpp
│ │ │ ├── StackTracer.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── PerfView
│ │ ├── PerfView.cpp
│ │ ├── PerfView.dsp
│ │ ├── PerfView.dsw
│ │ ├── PerfView.plg
│ │ ├── PerfView.sln
│ │ ├── PerfView.suo
│ │ ├── PerfView.vcproj
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chap28
│ │ └── dbgee
│ │ ├── dbgee.cpp
│ │ ├── dbgee.sln
│ │ ├── dbgee.suo
│ │ ├── dbgee.vcproj
│ │ ├── ReadMe.txt
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ └── chap30
│ ├── lm_bad.dbg
│ ├── lm.dbg
│ ├── lm_test.dbg
│ ├── lp.dbg
│ ├── MulThrds
│ │ ├── MulThrds.aps
│ │ ├── MulThrds.clw
│ │ ├── MulThrds.cpp
│ │ ├── MulThrdsDlg.cpp
│ │ ├── MulThrdsDlg.h
│ │ ├── MulThrds.dsp
│ │ ├── MulThrds.dsw
│ │ ├── MulThrds.h
│ │ ├── MulThrds.opt
│ │ ├── MulThrds.plg
│ │ ├── MulThrds.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MulThrds.ico
│ │ │ └── MulThrds.rc2
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── wtee
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── wtee.cpp
│ ├── wtee.dsp
│ ├── wtee.dsw
│ ├── wtee.opt
│ └── wtee.plg
└── tools
├── 与内核调试引擎对话的交谈器KdTalker
│ ├── KdTalker_bin
│ │ ├── KdTalker.exe
│ │ └── KdTalker.pdb
│ └── KdTalker_src
│ ├── KdTalker.aps
│ ├── KdTalker.cpp
│ ├── KdTalkerDlg.cpp
│ ├── KdTalkerDlg.h
│ ├── KdTalker.dsp
│ ├── KdTalker.dsw
│ ├── KdTalker.h
│ ├── KdTalker.ncb
│ ├── KdTalker.opt
│ ├── KdTalker.plg
│ ├── KdTalker.rc
│ ├── NtkdTalker.cpp
│ ├── NtkdTalker.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── KdTalker.ico
│ │ └── KdTalker.rc2
│ ├── resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── 用户态转储文件观察器UdmpView
│ ├── UdmpView.exe
│ └── user.dmp
├── 监视和记录CPU执行轨迹的CpuWhere
│ ├── CpuWhere_bin
│ │ ├── CpuWhere.exe
│ │ └── cpuwhere.sys
│ └── CpuWhere_src
│ ├── bts
│ │ ├── bts.c
│ │ ├── bts.dsp
│ │ ├── bts.dsw
│ │ ├── bts.H
│ │ ├── btsia.c
│ │ ├── btsia.h
│ │ ├── bts.vcproj
│ │ ├── bts.vcproj.CCR.yzhan31.user
│ │ ├── debug.h
│ │ ├── MakeDrvr.bat
│ │ ├── MAKEFILE
│ │ ├── msr.c
│ │ ├── msr.h
│ │ ├── resource.h
│ │ └── SOURCES
│ └── CpuWhere
│ ├── ClipboardMgr.cpp
│ ├── ClipboardMgr.h
│ ├── CpuWhere.aps
│ ├── CpuWhere.clw
│ ├── CpuWhere.cpp
│ ├── CpuWhereDlg.cpp
│ ├── CpuWhereDlg.h
│ ├── CpuWhere.dsp_bak
│ ├── CpuWhere.dsw_bak
│ ├── CpuWhere.h
│ ├── cpu_where_log.doc
│ ├── CpuWhere.opt
│ ├── CpuWhere.plg
│ ├── CpuWhere.rc
│ ├── CpuWhere.sln
│ ├── CpuWhere.suo
│ ├── CpuWhere.vcproj
│ ├── CpuWhere.vcproj.CCR.yzhan31.user
│ ├── DvrMgr.cpp
│ ├── DvrMgr.h
│ ├── EngMgr.cpp
│ ├── EngMgr.h
│ ├── EventCallbacks.cpp
│ ├── EventCallbacks.h
│ ├── IOCTLCMD.H
│ ├── KrnlAgent.cpp
│ ├── KrnlAgent.h
│ ├── ListOutputCallback.cpp
│ ├── ListOutputCallback.h
│ ├── out.cpp
│ ├── out.hpp
│ ├── ReadMe.txt
│ ├── res
│ │ ├── CpuWhere.ico
│ │ └── CpuWhere.rc2
│ ├── resource.h
│ ├── SmtObject.cpp
│ ├── SmtObject.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── SymMgr.cpp
│ ├── SymMgr.h
│ ├── SymPathDlg.cpp
│ ├── SymPathDlg.h
│ ├── Utils.cpp
│ └── Utils.h
├── 符号文件观察器SymView
│ ├── msdia80
│ │ ├── msdia80.dll
│ │ └── msdia80.pdb
│ ├── symview
│ │ └── SymView.exe
│ └── SymView_src
│ ├── callback.h
│ ├── CJBUTTON.CPP
│ ├── CJBUTTON.H
│ ├── CJCONTROLBAR.CPP
│ ├── CJCONTROLBAR.H
│ ├── CJTABCTRLBAR.CPP
│ ├── CJTABCTRLBAR.H
│ ├── ClipboardMgr.cpp
│ ├── ClipboardMgr.h
│ ├── Details.cpp
│ ├── Details.h
│ ├── DetailView.cpp
│ ├── DetailView.h
│ ├── DlgSearch.cpp
│ ├── DlgSearch.h
│ ├── IndexCompiland.cpp
│ ├── IndexCompiland.h
│ ├── IndexMap.cpp
│ ├── IndexMap.h
│ ├── IndexStream.cpp
│ ├── IndexStream.h
│ ├── IndexTable.cpp
│ ├── IndexTable.h
│ ├── IndexWnd.cpp
│ ├── IndexWnd.h
│ ├── MainDoc.cpp
│ ├── MainDoc.h
│ ├── MainFrm.cpp
│ ├── MainFrm.h
│ ├── MYBARBOTTOM.CPP
│ ├── MYBARBOTTOM.H
│ ├── PdbFile.cpp
│ ├── PdbFile.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── IL_FILE.BMP
│ │ ├── IL_MAP.BMP
│ │ ├── IMAGELIST.BMP
│ │ ├── SymViewDoc.ico
│ │ ├── SymView.ico
│ │ ├── SymView.rc2
│ │ ├── Thumbs.db
│ │ └── Toolbar.bmp
│ ├── resource.h
│ ├── SmtObject.cpp
│ ├── SmtObject.h
│ ├── STATUSBAR.CPP
│ ├── STATUSBAR.H
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── SymMgr.cpp
│ ├── SymMgr.h
│ ├── SymView.aps
│ ├── SymView.cpp
│ ├── SymViewDoc.cpp
│ ├── SymViewDoc.h
│ ├── SymView.dsp
│ ├── SymView.dsw
│ ├── SymView.exe
│ ├── SymView.h
│ ├── SymView.opt
│ ├── SymView.pdb
│ ├── SymView.plg
│ ├── SymView.rc
│ ├── SymView.reg
│ ├── SymViewView.cpp
│ ├── SymViewView.h
│ ├── TABCTRLBAR.CPP
│ ├── TABCTRLBAR.H
│ ├── TreeViewWork.cpp
│ ├── TreeViewWork.h
│ ├── Utils.cpp
│ └── Utils.h
└── 观察GDT和IDT的SoZoomer
├── SoZoomer_bin
│ ├── soz.cfg
│ ├── SoZoomer.exe
│ ├── SoZoomer.pdb
│ ├── zoomlens.pdb
│ └── zoomlens.sys
└── SoZoomer_src
├── BitsPainter.cpp
├── BitsPainter.h
├── BitsViewer.cpp
├── BitsViewer.h
├── ConfigMgr.cpp
├── ConfigMgr.h
├── CtrlSDT.cpp
├── CtrlSDT.h
├── CtrlSysTable.cpp
├── CtrlSysTable.h
├── DlgGDT.cpp
├── DlgGDT.h
├── DlgIDT.cpp
├── DlgIDT.h
├── DvrMgr.cpp
├── DvrMgr.h
├── IDT.cpp
├── IDTEntryPainter.cpp
├── IDTEntryPainter.h
├── IDT.h
├── IOCTLCMD.H
├── KrnlAgent.cpp
├── KrnlAgent.h
├── kzoomer
│ ├── copyd.bat
│ ├── copyd_win.bat
│ ├── copyf.bat
│ ├── debug.h
│ ├── kzoomer.c
│ ├── kzoomer.dsp
│ ├── kzoomer.H
│ ├── kzoomer.opt
│ ├── kzoomer.RC
│ ├── MakeDrvr.bat
│ ├── MAKEFILE
│ ├── reporter.c
│ ├── reporter.h
│ └── SOURCES
├── ReadMe.txt
├── res
│ ├── Il_INDEX.bmp
│ ├── SoZoomer.ico
│ └── SoZoomer.rc2
├── resource.h
├── SmtObject.cpp
├── SmtObject.h
├── SoZoomer.aps
├── SoZoomer.clw
├── SoZoomer.cpp
├── SoZoomerDlg.cpp
├── SoZoomerDlg.h
├── SoZoomer.dsp
├── SoZoomer.dsw
├── SoZoomer.h
├── SoZoomer.rc
├── StdAfx.cpp
├── StdAfx.h
├── TITLETIP.CPP
├── TITLETIP.H
├── Utils.cpp
├── Utils.h
├── ViewDlg.cpp
├── ViewDlg.h
├── ZoomDlg.cpp
└── ZoomDlg.h
157 directories, 1411 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论