首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

是做一个编译器比较难还是做一个反汇编器比较难?该如何解决

2012-05-27 
是做一个编译器比较难还是做一个反汇编器比较难?RT。大家给个意见,谢了~[解决办法]都难...[解决办法]当然是

是做一个编译器比较难还是做一个反汇编器比较难?
RT

大家给个意见,谢了~

[解决办法]
都难...
[解决办法]
当然是编译器。
反汇编就比较容易的说。
[解决办法]
反汇编相对容易,机器码和汇编基本是1对1的
[解决办法]
编译器难
[解决办法]
编译器,因为编译器最精华的部分,优化实在是太难了
[解决办法]
我还以为说的是反编译。。
[解决办法]
国内有做编译器的么?
[解决办法]
是想做还是想知道难度?是想做难的还是简单的?
[解决办法]
目前网上有很多开源的反汇编引擎,比较著名的有Ollydbg的反汇编引擎,所以做一个反汇编器还是比较简单的,但是要做一个调试器就是比较复杂了,必须相当的熟悉PE格式,Windows程序的执行过程,至于编译器,看你要做成什么样子的,如果编译C语言还是比较简单的,但是如果编译C++就比较复杂的了,像C++里面的模板和虚函数之类的实现起来都不是很容易的事
[解决办法]
反编译器也难,特别是非标准的代码格式,数据区有代码,代码区有数据。数据a含数据abc,abc含代码def。
相对静态编译来说。
[解决办法]
这个问题还有悬念么??

我觉得做编译器是一个程序员的最高境界!!
[解决办法]
编译器相当于开发一门语言了!!
[解决办法]
指令无论多长,都是在指令开始几个bit就可以知道的,你说的根本不是问题

探讨
引用:

反汇编相对容易,机器码和汇编基本是1对1的

虽然说机器码和汇编基本是1对1的,但在x86的指令里面,这个指令是变长的啊。。而且如果指令里面内嵌了数字,就比较难了啊。。

[解决办法]
调试器不是很难,编译器的难度相当于操作系统内核了
[解决办法]
我只知道做编译器最起码要懂得windows的PE结构,路过。

热点排行
Bad Request.