首先参考该文:http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html 下载具体的symbols文件,我用的是xpsp2的188M的那个文件,然后按照该文的设置进行,如果你进入windbg界面再命令行下输入

.sympath

没有什么错误提示,请不要大意,这时你再在windbg里面载入一个exe文件(比如我载入的是eclipse.exe),还是会提示说symbol search path is invalid,又或者这里没有提示错误,但是当你使用单步调试程序之类的,调到某个地方依然会提示类似:

ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\WINDOWS\system32\user32.dll

这种错误,说明还是没有设置好,那么现在我把我的方法说一下(当然还是学的网上的)

首先在windbg的命令行里面输入

.symfix

然后再去windbg->file->symbol source path 里面设置(这时打开的话那个窗口下面的reload是可以勾选的,并且你得勾选上),在上面输入地址:

C:\MyLocalSymbols ;SRV* C:\MyLocalSymbols *http://msdl.microsoft.com/download/symbols

红色的改成你设置的那个地址

然后确定,重启windbg,现在就可以啦,哈哈。

主要参考了以下一些文章:

http://bbs.pediy.com/archive/index.php?t-73406.html
http://bbs.csdn.net/topics/310058170
http://bbs.csdn.net/topics/390534842
http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html
http://hi.baidu.com/sudami/item/2a4212c52a1ba07488ad9e5c
http://hi.baidu.com/it_security/item/fd4ef22cbf05c59cb6326322

模块列表命令:http://blog.csdn.net/wingeek/article/details/3879853

另外这里还有一篇关于exploit学习的例子:

使用windbg来定位jmp ebx/call ebx(不用softice)异常处理缓冲区溢出-foxmail实例:http://hi.baidu.com/it_security/item/fd4ef22cbf05c59cb6326322

个人感觉还不错 自定义的 路径 不能使用比如c:\ms symbol ,无法被 windbg 识别 srv*C:\ Symbols *http://msdl.microsoft.com/download/ symbols 输入.reload #工作空间 [Workspace] 工作空间被用来描述和存储一个调试项目的属性、参数以及调试器 设置 等信息,其功能类似于集成开发环境的项目文件。 具体包括:调试会话状态(断点、打开的源文件、用户定义的别名等)、调试器 设置 (符号文件 路径 、源文件 路径 、可执行映像文件 路径 等)和窗口布局状态。 0. 基础工作空间 [base workspace] 未载入任何的调试文件时使用默认的启动环境。存放位置:... 对于NET下的开发人员,可能对 Symbol 不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西- Symbol 。认识 Symbol 用于程序调试的数据,它包含了调试中需要用到的各种数据,例如:全局变量、本地变量、函数名、函数类型、源代码行、... WinDbg 主要功能. Windbg 是Microsoft公司免费调试器调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试。 Windbg 不仅可以调试应用程序,还可以进行Kernel Debug。结合Microsoft的 Symbol Server,可以获取系统符号文件,便于应用程序和内核的调试。 Windbg 支持的平台包括X86、IA64、AMD64。. 虽然 windbg 也提供图形界面操作,但它最强大的地方还是有着强大的调试命令,一般情况会结合GUI和命令行进行操作,常用的视图有:局部变量、全局变量、调用栈、线程、命令、寄存器、白板等。 新建一个环境变量_NT_ SYMBOL _PATH 值为: SRV*c:\my symbol * http://msdl.microsoft.com/download/ symbols WinDBG 无法加载符号表是很痛苦的事情,明明符号表的 路径 已经加载进去了,可是还是无法加断点,下面直接进入主题: 符号表无法加载,无法触发断点。 1、检查sympath是否正确 ...  打开 windbg .exe 开始进行‘内核调试’(kernel debug)时,命令行窗口输出错误提示 :Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkr kd> !process NT symbols are incorrect, please fix symbols ----------------------------------------------------------------------- 解决方法: 按如下步骤敲命令即可 kd> .sympath SRVD:\WinDDK\ Symbols _mshttp://msdl.microsoft.com/download/ symbol 之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~ 所以分享一下基本的调试技巧,需要准备的工具有 WinDbg + VC6.0, 下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下: 本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教. 写这篇的动机:在网上找了一上午的 windbg 配置符号教程.楞是没找到详细的,都讲的太 模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分 享. 安装与配置 windbg symbol (符号) 第一步 是从 http://www.microsoft.com/ddk/debugg...