首页
社区
课程
招聘
[讨论]OO C++逆向分析的技术展望
发表于: 2015-4-10 22:03 6029

[讨论]OO C++逆向分析的技术展望

2015-4-10 22:03
6029
object-oriented C++逆向分析可谓是困难重重.我想大家也或多或少遇到过.
主要有以下几个难点:
1.类之间有复杂的关系
2.重要的this指针用ECX传递,导致成员变量的存取隐晦难懂.
3.多态的特性让成员函数的逆向也变得如成员变量般隐晦.
4.模版的编译时生成代码将是最大的挑战.
在面对大型object-oriented C++编写的程序时,以上问题更是让人头痛.
要想在短时间逆向出来,是很困难的.即使是逆向某一模块.

如果以RTTI,虚表来重建类以及类与类的关系,工作量会很大.
若以某一特定功能直接分析,数据,虚函数的跟踪又是问题.

那么在软件开发走上大型工程化的道路上的时候,逆向分析技术该如何跟进?
针对以上C++逆向分析的问题,又或者自己的感悟看法.
我恳切的希望大家能发表一下自己的意见.
我希望能搜集一些解决方法,对策和想法.

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 8
活跃值: (120)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
菜鸟来看看;就不说了‘
2015-4-10 22:38
0
雪    币: 1556
活跃值: (878)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
3
也可以谈谈逆向的心得感受嘛
2015-4-10 22:50
0
雪    币: 23
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感觉你这思路要走上人工智能的不归路了 - -!
2015-4-11 00:13
0
雪    币: 2747
活跃值: (1097)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
为什么要在逆回C++?
C++的程序完全可以逆向成C的吧。
将汇编代码解析回面向对象的东西会死人的...
2015-4-11 00:26
0
雪    币: 8201
活跃值: (2701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
模板才是逆向的坎
2015-4-11 08:09
0
雪    币: 1556
活跃值: (878)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
7
由于this指针,加上虚函数,逆向纯C的函数与逆向C++成员函数相比,
会简单很多.不管是静态还是动态.老兄对把逆向C++逆向成C有没有什么
心得分享分享?
2015-4-11 08:46
0
雪    币: 1556
活跃值: (878)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
8
o(︶︿︶)o 唉,模版编译时生成的代码真是个头痛的问题
2015-4-11 09:14
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
逆向OO的一直头疼..
2015-4-11 09:55
0
雪    币: 268
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
还在C++的 大海中漂泊,越看越觉得C++里头的东西实在是太多了。C++逆向,暂时还没有这想法。
2015-4-11 10:46
0
雪    币: 30
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
逆向就像破案,线索越多,越容易还原真相.
通过虚函数表可以看出继承关系, 开启了RTTI更容易,连函数名都有了......
相对于C写的程序,我更喜欢逆C++的,如果有虚函数是再好不过了
2015-4-11 10:55
0
雪    币: 1556
活跃值: (878)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
12
老兄有没有什么心得什么的分享一下?
2015-4-11 11:02
0
游客
登录 | 注册 方可回帖
返回
//