Windbg
+ -

怎么样搭建一个自己的微软windbg符号库服务器呢?

2024-10-09 1 0

要搭建一个自己的微软 Windbg 符号库服务器,你可以按照以下步骤进行操作:

1. 准备服务器

首先,你需要有一个可以运行 Web 服务器的服务器或计算机。这可以是本地服务器、虚拟机或者云服务器。

2. 安装 Web 服务器软件

你可以选择使用常见的 Web 服务器软件,如:

  • Apache
  • Nginx
  • IIS(如果你在 Windows 服务器上)

3. 下载并存储符号文件

微软提供了一个工具叫做 symstore.exe,它可以帮助你将符号文件存储到本地目录中。这些符号文件可以从 Microsoft 的符号服务器下载。

3.1 下载符号文件

你可以使用 Windbg 或其他调试工具连接到微软的符号服务器并下载所需的符号文件。

!sym 搜索路径

将下载的符号文件保存到你指定的目录中。

3.2 使用 symstore 工具

symstore.exe 是微软提供的一个命令行工具,用于将符号文件存储到本地目录。

symstore add /r /f "路径\到\符号文件" /s "路径\到\符号存储" /t "产品名称" /v "版本号" /c "注释"

例如:

symstore add /r /f "C:\Symbols\Windows" /s "C:\SymbolStore" /t "Windows" /v "10.0.19041.1" /c "Windows 10 Symbols"

4. 配置 Web 服务器

将符号文件存储的目录配置为 Web 服务器的根目录。确保 Web 服务器可以访问这些文件。

5. 配置 Windbg 或其他调试工具

在 Windbg 或其他调试工具中,你需要配置符号路径以指向你的自建符号服务器。

.sympath+ http://你的服务器地址/符号路径

例如:

.sympath+ http://192.168.1.100/SymbolStore

6. 测试符号服务器

使用 Windbg 或其他调试工具进行测试,确保符号文件能够正确加载。

7. 定期更新符号文件

符号文件可能会随着操作系统和应用程序的更新而变化。你需要定期更新符号库以确保调试的准确性。

8. 安全性和性能优化

确保符号服务器的访问权限和性能符合你的需求。你可以使用防火墙、访问控制列表(ACL)等方法来限制访问。

总结

通过上述步骤,你就可以搭建一个自己的微软 Windbg 符号库服务器。这个服务器可以为你的调试工作提供更大的灵活性和效率。

0 篇笔记 写笔记

Windbg 跟踪句柄泄漏(!htrace)
!htrace(Handle Trace) 扩展用于显示一个或多个句柄的堆栈回溯信息。直接用!htrace -?可以看到简单使用说明:0:000> !htrace -? !htrace [handle [max_traces]] !htrace -enable [max_traces......
Windbg 断点命令BP
断点指令:BP,BM,BA,BL,BC,BD,BEBP 在指定的地址设置断点bp notepad!WinMain,在Notepad的WinMain函数处下断点。断点的位置可以用符号表示,也以直接使用地址及Windbg的Pseudo-Register(虚拟寄存器),如$exentry表示进程的入口点,......
Windbg 符号查找命令x
x 查看模块的符号,如x nt!KeServiceDescriptorTable**,显示所有与 nt!KeServiceDescriptorTable匹配的符号列表kd> x nt!KeServiceDescriptorTable*8046e100 nt!KeServiceDescrip......
Windbg 符号库及源文件设置
Windbg设置一般分为符号库路径设置和源文件路径设置符号库路径设置打开菜单栏,选择“Symbol File Path …”,在弹出的对话框栏中填入可载的入符号库,多个路径以分号“;”分隔。微软提供了操作系统的全部符号库,所以如果要进行windows系统自带的内核模块或应用模块进行调试,也可以只需......
Windbg 进程环境块!peb
!peb 查看当前进程环境块(PEB)注意:在64位操作系统下,使用64位和32windbg调试32位进程时,看到的地址不一样。如64位下的notepad内容如下:0:001> !pebPEB at 000007fffffd3000 InheritedAddressSpace:......
Windbg 自动分析!analyze
调试一个当机的目标计算机或应用程序,第一步是使用 !analyze 扩展命令。该扩展执行大量的自动分析。分析结果在调试器命令窗口中显示。若要数据的全冗长模式显示,你应该使用 -v 选项。例如: !analyze -v用户模式 !analyze -v 示例本例中,调试器被附加到一个已遭遇异常......
Windbg 反汇编命令u/uf
反汇编指令u,uf对指令的地址进行反汇编或对某一个函数进行反汇编u @$exentry L10L10表示控制显示0x10行反汇编,即16行0:001> u @$exentry L10notepad!WinMainCRTStartup:01006420 55 ......
Windbg 内存属性(!address)
!address!address 扩展显示目标进程或目标机使用的内存信息在调试时, 对象和栈都包含了大量的指针, 我们无法很快地猜测出他们所表示的数据. 虽然我们可以很容易地将内核空间的地址与用户态空间的地址分开, 但要把一个表示栈的地址和一个表示堆的地址区分开却不容易. 我们可以使用一个很有用的......
Windbg 结构体命令dt
dt 查看类型数据,还可用于查看模块类型的符号列表,如 dt _IMAGE_DOS_HEADER 00000000ff800000 从00000000ff800000处查看_IMAGE_DOS_HEADER类型的数据0:001> dt _IMAGE_DOS_HEADER 0000000......
Windbg 简介
Windbg是Microsoft公司免费调试器调试集合中的GUI的调试器,支持源代码和汇编两种模式的调试,也可以对软件运行过程中的dumpy文件进行分析。Windbg不仅可以调试应用程序,还可以进行Kernel Debug,同时结合Microsoft的Symbol Server调试应用程序和K......
Windbg 寄存器命令r
在Windbg中r指令除了可以显示修改CPU寄存器之外,Pseudo-Register可使用这个命令来修改。对eax 操作,r eax 显示其值,r eax=2,修改其值;r $t2=10,修改Pseudo-Register的值,r @$t2显示其值。0:001> rrax=000007f......
Windbg 搜索命令s
在内存中搜索某个值 - 命令s命令s(表示搜索search), 是一个非常有用的命令, 可以用来在调试目标内找出已知的值.这个命令的参数包括素要搜索的类型和值.s –d 0012ff40 L1024 c0000005其中-d代表双字DWORD, 是搜索的类型. 其他类型例举如下:b – B......
Windbg 模块列表命令lm
lm,显示当前加系统(内核)或进程加载的模块如x64记事本下:0:001> lmstart end module name00000000`77410000 00000000`7750a000 USER32 (defe......
Windbg 格式化命令.formats
以多种格式显示表达式的值windbg默认为16进制.formats 1000:001> .formats 100Evaluate expression: Hex: 00000000`00000100 Decimal: 256 Octal: 0000000000......
Windbg 打开源文件命令open
当配置了源文件路径后,可以通过.open命令打开源文件。如.open hello.c......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!