首页
社区
课程
招聘
[旧帖] [求助]C++与C反编译 0.00雪花
发表于: 2012-9-25 16:16 1795

[旧帖] [求助]C++与C反编译 0.00雪花

2012-9-25 16:16
1795
请问C++与C语言的程序,逆向后的汇编是不同的吗?具体不同在哪些方面呢?谢谢.?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
2
请问C与C++有什么不同呢
2012-9-25 16:21
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我只知道C++是面向对象,不知道C++的类在内存里存储和处理方式会不会有什么特殊的处理方式。其他还有什么不同还真不太记得了,请问有什么不同么?
2012-9-25 16:25
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
主要是内存构造上面吧
内存构造上面 假如有虚函数的话 一次单继承 对象头有虚表指针
由两个基类继承而来的话 有两个虚表指针 用于指针类型转换时候偏移成对应基类对象的内存构造
然后虚拟继承的话就更复杂了
有一本c++反汇编逆向分析技术揭秘上面写的蛮多的

新人发言 。。。
2012-9-25 17:14
0
雪    币: 3725
活跃值: (614)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
C++的代码要罗嗦一些,有很多函数跟进去以后就 return 了,根本什么都没有做.
也有是一样的,比如C++里面的 "引用" 其实反汇编出来就是C里面的指针,用法完全一样.反汇编出来的代码都是一模一样的.只是在用的时候,C++就像用自己函数的儿子一样用,而C就要用 "*" 或者 "->" 来取一层地址才能用.
2012-9-26 13:18
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那按照你们所说的..是不是反汇编后按C语言的思路去理解程序足够么?
2012-9-26 22:32
0
游客
登录 | 注册 方可回帖
返回
//