首页
论坛
课程
招聘
[原创]【20210324更新】IDA7.5SP3 PDB插件修复增强
2021-2-27 11:46 4674

[原创]【20210324更新】IDA7.5SP3 PDB插件修复增强

2021-2-27 11:46
4674

修复了以下问题:

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


第五届安全开发者峰会(SDC 2021)议题征集正式开启!

最后于 2021-3-27 17:30 被sonyps编辑 ,原因: 修复更新
上传的附件:
收藏
点赞7
打赏
分享
打赏 + 2.00
打赏次数 1 金额 + 2.00
 
赞赏  kanxue   +2.00 2021/02/27 感谢分享~
最新回复 (20)
雪    币: 203
活跃值: 活跃值 (264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chixiaojie 活跃值 2021-2-27 12:28
2
0
很好。。
雪    币: 203
活跃值: 活跃值 (264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chixiaojie 活跃值 2021-2-27 12:29
3
0
大神给修复一下中文路径不能打开IDA的老毛病。
雪    币: 1850
活跃值: 活跃值 (4714)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 活跃值 8 2021-2-27 13:33
4
0
感谢分享!
雪    币: 730
活跃值: 活跃值 (779)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
默NJ 活跃值 2021-2-27 14:22
5
0
感谢分享!
雪    币: 9926
活跃值: 活跃值 (2141)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ninebell 活跃值 2021-2-27 14:48
6
1
大仙给修复下按N键 不能用中文重命名的问题。
雪    币: 5599
活跃值: 活跃值 (461)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xie风腾 活跃值 2021-2-27 17:11
7
0

多谢 楼主分享哟
雪    币: 398
活跃值: 活跃值 (608)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sonyps 活跃值 2021-2-27 17:33
8
0
chixiaojie大神给修复一下中文路径不能打开IDA的老毛病。

MKLINK /D 虚假的英文路径 实际保存的中文路径 试试。 或者WIN10下 将语言区域设置UTF8(BETA)试试

最后于 2021-2-27 17:44 被sonyps编辑 ,原因:
雪    币: 398
活跃值: 活跃值 (608)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sonyps 活跃值 2021-2-27 17:35
9
0
ninebell 大仙给修复下按N键 不能用中文重命名的问题。
WIN10下 将语言区域设置UTF8(BETA)试试
雪    币: 2173
活跃值: 活跃值 (412)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
小菜鸟一 活跃值 2021-2-28 08:29
10
0
chixiaojie 大神给修复一下中文路径不能打开IDA的老毛病。
送外卖也要用IDA的么
雪    币: 203
活跃值: 活跃值 (264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chixiaojie 活跃值 2021-2-28 09:22
11
0
小菜鸟一 送外卖也要用IDA的么
IDA指路,送外卖快人一步。
雪    币: 506
活跃值: 活跃值 (428)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
~时光荏苒 活跃值 2021-2-28 09:57
12
0
多谢分享~~ 
雪    币: 5913
活跃值: 活跃值 (340)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tonylow 活跃值 2021-3-1 10:13
13
0
点赞DIY精神
雪    币: 398
活跃值: 活跃值 (608)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sonyps 活跃值 2021-3-24 01:24
14
0
SDK升级到7.6,因此修复了之前加载Mozilla Firefox及Google Chrome的某些符号文件时会报“Failed to calculate struct member alignments”的问题
雪    币: 58
活跃值: 活跃值 (216)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
wonderzdh 活跃值 1 2021-3-24 10:24
15
0
谢谢楼主
雪    币: 318
活跃值: 活跃值 (420)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
稳拿第一 活跃值 2021-3-24 10:36
16
0
感谢分享
雪    币: 398
活跃值: 活跃值 (608)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sonyps 活跃值 2021-3-24 15:05
17
0
wonderzdh 谢谢楼主
雪    币: 125
活跃值: 活跃值 (194)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hemdacker 活跃值 2021-3-25 10:19
18
0
这个是真的情怀
雪    币: 230
活跃值: 活跃值 (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xuezhimeng 活跃值 1天前
19
0
谢谢分享。高端
雪    币: 158
活跃值: 活跃值 (565)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
fengyunabc 活跃值 1 1天前
20
0
感谢分享!
雪    币: 1040
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
舒默哦 活跃值 1天前
21
0
感谢,备用
游客
登录 | 注册 方可回帖
返回