吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8306|回复: 26
收起左侧

[IDA Plugin] 【20231127更新】IDA 8.3 PDB插件修复增强

  [复制链接]
风吹屁屁凉 发表于 2023-12-25 17:38
转自kanxue 作者sonyps

修复了以下问题:
1.pdb所在路径包含了中文或者Unicode特殊字符,IDA会无法自动打开该pdb。
如下图所示:
1.png
2.VS2015及以上生成的某些带PDB的发布版的程序,使用IDA打开会报错并崩溃,即使切换到PDB_PROVIDER_MSDIA也依然报错崩溃。
如下图(切换到PDB_PROVIDER_MSDIA前):
2.png
如下图(切换到PDB_PROVIDER_MSDIA后):
3.png
切换后依然崩溃是因为IDA目前最高只能使用VS2008的MSDIA动态链接库,即图中红色圈出来的"C:\Program Files\Common Files\Microsoft Shared\VC\msdia90.dll",而这个版本的库太老了,并不能保证完美兼容后面版本的VC生成的各种PDB文件。切换前报错是因为IDA的BUG,对PDB文件的解析并不完美。
3.VS2015及之后版本中使用/DEBUG:FASTLINK(也即Partial PDB)链接的程序无法识别显示用户定义的类型变量。
4.png 5.png
注意:从VS2017开始调试版默认的/DEBUG就是/DEBUG:FASTLINK了。
安装本修复增强插件后的效果图:

4.修复了无法下载压缩格式的PDB的文件的问题
如Mozilla Firefox的PDB文件都是压缩格式的,IDA当前最新版本安装本修复插件前下载会报错。

加入了以下增强特性:
1.在安装了Internet Download Manager(以下简称IDM)的机器上支持自动调用IDM进行多线程高速下载PDB
2.使用MSDIA内建下载时(通过symsrv.dll)也支持了显示下载进度百分比。
3.使用MSDIA内建下载时(通过symsrv.dll)也支持了立刻取消下载。

源代码开源在:https://github.com/sonyps5201314/pdb
如果坛里有正版用户,可以将代码发送给官方,希望官方能吸纳进去,那样就免得用户手动去修复了,省去了麻烦。
编译好的程序在附件,用户也可以自己编译源码。
使用方法是:解压压缩包中的几个文件到你的IDA7.5 SP3的根目录。注意解压会替换掉插件plugins目录下的pdb.dll和pdb64.dll。建议先将这两个原始文件压缩备份好。
【20210228】修复了不支持识别显示函数内部的局部变量的问题
【20210324】SDK升级到7.6,因此修复了之前加载Mozilla Firefox及Google Chrome的某些符号文件时会报“Failed to calculate struct member alignments”的问题
【20210516】修复在没安装VS2017或者VS2019的机器上可能导致无法加载pdb文件的问题
【20210526】修复一个会导致无法调用起IDM进行下载的问题
【20210803】使用IDA7.6的SDK进行编译,因此支持了IDA7.6SP1
【20210828】修复_NT_SYMBOL_PATH中指定了多个符号服务器地址时,下载符号文件完成后可能会卡一段时间的问题
【20210926】修复附加到进程调试时会导致卡一段时间的问题
【20220207】使用IDA7.7 SP1的SDK进行编译,因此支持了IDA7.7SP1
【20220612】使用IDA7.7 SP1最新的SDK(20220218)进行编译
【20231127】使用IDA8.3最新的SDK进行编译

【注意】WIN7下请自行确保已经安装好了最新系统补丁或者安装好了VS2017或2019。

pdb_enhance_and_bugfix_20231127.7z

806.6 KB, 下载次数: 347, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 8吾爱币 +7 热心值 +6 收起 理由
建爱爱爱 + 1 谢谢@Thanks!
yp17792351859 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Atnil + 1 + 1 谢谢@Thanks!
LuckyClover + 1 + 1 感谢分享
wanttobeno + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lmx352470462 + 1 我很赞同!
1MajorTom1 + 1 热心回复!
clorisli + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wyp123 发表于 2023-12-25 17:52
还是默认的好点,有很多都没pdb给你看吧,7.7默认的会让你选择pdb文件
冥界3大法王 发表于 2023-12-25 17:54
@风吹屁屁凉
二进制忍者引用中文字符串无法识别
给修复一下吧,大神!
@微笑一刀

点评

给个例子程序,没怎么玩过bn,学习学习  详情 回复 发表于 2023-12-25 23:28
FruitBaby 发表于 2023-12-25 18:53
HelloKitty_J30 发表于 2023-12-25 19:12
谢谢分享
daymissed 发表于 2023-12-25 19:46
感谢分享,试试怎么样。
dongqiwei 发表于 2023-12-25 19:53
谢谢分享谢谢分享
Goven 发表于 2023-12-25 20:41
学习了,感谢分享
s373020580 发表于 2023-12-25 20:54

学习了,感谢分享
CQGaxm 发表于 2023-12-25 21:20
感谢分享,学习试试
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 07:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表