首页
社区
课程
招聘
[求助]IDA如何才能识别C++的STL呢?
发表于: 2018-6-11 19:54 12234

[求助]IDA如何才能识别C++的STL呢?

2018-6-11 19:54
12234
最后逆一个C++的程序,程序大量的用到stl的map,list,vector。
可是IDA识别不出来,请各位老师指点一下。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
2
比较难。。因为这些都是模板,所以类都是编译期间生成的,没有什么动态运行时库的符号什么的。。。
反正这个问题我以前也试着找过,但是没找到什么答案...
2018-6-11 20:06
0
雪    币: 12848
活跃值: (9142)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
3
你需要他的pdb
2018-6-11 20:12
0
雪    币: 12
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
holing 比较难。。因为这些都是模板,所以类都是编译期间生成的,没有什么动态运行时库的符号什么的。。。 反正这个问题我以前也试着找过,但是没找到什么答案...
想过,通过制作SIG文件来识别,可是编译选项那些因素又会造特征不同。
6个精华的老师都这么说了,估计是没办法了。
2018-6-11 20:20
0
雪    币: 12
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
hzqst 你需要他的pdb
大表哥,别闹
2018-6-11 20:21
0
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
6
Vxlan 想过,通过制作SIG文件来识别,可是编译选项那些因素又会造特征不同。 6个精华的老师都这么说了,估计是没办法了。
别闹,我是菜鸟
2018-6-11 20:45
0
雪    币: 12
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
holing 别闹,我是菜鸟
老师的每个帖子都是很有价值的,不是菜鸟所能发出来的。
https://bbs.pediy.com/thread-222610.htm  这个帖子后面的回复让我笑了。
2018-6-11 21:11
0
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Vxlan 老师的每个帖子都是很有价值的,不是菜鸟所能发出来的。 https://bbs.pediy.com/thread-222610.htm 这个帖子后面的回复让我笑了。[em_27][em_27]
你要把STL代码也逆出来么
2018-6-13 10:17
0
雪    币: 12
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
petersonhz 你要把STL代码也逆出来么[em_13]
STL有源码的,不需要逆。对照着来看,就能猜测各个类,函数这些了。但是程序比较大,全都要人工干,会累死人的。
2018-6-13 13:31
0
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
Vxlan STL有源码的,不需要逆。对照着来看,就能猜测各个类,函数这些了。但是程序比较大,全都要人工干,会累死人的。
干多久了?你不用od了?
2018-6-14 18:05
0
雪    币: 799
活跃值: (457)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
11
老阔痛
2018-7-30 14:05
0
雪    币: 12
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
用的多了 看的多了 基本上八九不离十 肉眼能知道是啥了
2018-7-30 14:38
0
雪    币: 6124
活跃值: (4651)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
13
肉眼识别,或者像大表哥说的,加载pdb。具体你可以自己写一下,然后用调试器看一下。如果对stl的源码有疑惑的话看一下stl源码剖析这本书
2018-9-7 03:19
0
雪    币: 204
活跃值: (179)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
楼主,请问你这个问题,有解决方案了吗。 我也遇到同样的问题了, 程序使用了大量的STL函数和数据类型。IDA识别不了
2019-1-11 01:12
0
雪    币: 9934
活跃值: (2554)
能力值: ( LV6,RANK:87 )
在线值:
发帖
回帖
粉丝
15
似乎没什么好办法,只能是自己写STL,然后对着动态调汇编代码,看ida的f5
2019-11-24 20:29
0
雪    币: 1129
活跃值: (2736)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
自带混淆不是闹着玩儿的
2019-11-25 18:09
0
雪    币: 3848
活跃值: (642)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
linux下的C++程序IDA为什么就能识别出STL的调用啊?
2019-11-25 18:14
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
黑洛 肉眼识别,或者像大表哥说的,加载pdb。具体你可以自己写一下,然后用调试器看一下。如果对stl的源码有疑惑的话看一下stl源码剖析这本书
那本书很难的,能精通的人,年薪百万以上吧?
2019-11-25 18:37
0
雪    币: 290
活跃值: (193)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
又过了一年,这个问题还是没有答案,只能精通源码了吗
2019-11-25 19:59
0
雪    币: 576
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
欢迎来到c++模板地狱
2021-7-5 17:58
0
游客
登录 | 注册 方可回帖
返回
//