反汇编编译
‘壹’ 什么是反汇编
嘿嘿 汇编:就是将汇编语言源程序翻译成(机器指令表示的二进制文件)目标程序。
反汇编就是汇编的反过程,它是将可执行的目标程序翻译成汇编语言源程序的过程。也就是解密。
由于现在的保密意识到加强,一般在把目标程序写入芯片的同时,都采取了软件加密和硬件加密技术,反汇编的难度越来越大。
呵呵 满意 就选满意回答哦
‘贰’ 反汇编和反编译得差别
汇编是将汇编语言源程序翻译成目标程序的过程;
编译是将高级语言源程序翻译成目标程序的过程;
反汇编是汇编的逆过程,即将目标程序翻译成汇编程序的过程;
反编译是编译的逆过程。
‘叁’ 请问:反汇编与反编译有什么差别
有一定区别~一般编译型语言的程序叫反编译~解释型语言的程序叫反汇编~用IDA的一个插件可以做到反汇编一些程序的到源代码的~
‘肆’ 反编译和反汇编有什么区别
反汇编是把机器码翻译成的汇编;
反编译是把机器码翻译成高级语言的过程,但通常要有其他线索辅助才能完成。
‘伍’ C#程序反汇编后编译出现 无法显式调用运算符或访问器
反汇编出来的库往往都把属性变成了方法,方法不存在就出现“无法显式调用运算符或访问器”这种错误了。
推测
this.msc.add_Error(newDScriptControlSource_ErrorEventHandler(this.OnError));
this.msc.add_Timeout(newDScriptControlSource_TimeoutEventHandler(this.OnTimeout));
这两行应该是:
this.msc.Error+=newDScriptControlSource_ErrorEventHandler(this.OnError);
this.msc.Timeout+=newDScriptControlSource_TimeoutEventHandler(this.OnTimeout);
‘陆’ 反汇编和反编译的区别
反汇编得到的是汇编代码
反编译得到的是所用语言的源代码
比如,一个c语言写的程序
反汇编得到汇编代码
反编译得到c语言的源代码
‘柒’ C语言写的程序 怎么反汇编成汇编语言
在keilc中,单片机的C语言程序可以再DEBUG模式中得到对应的汇编程序。步骤如下:
1、建立工程,导入C文件代码,编译生成hex文件。

3、点击View--Disassembly Window调出汇编窗口,如上图。
通过以上步骤就可以看到与C对应的汇编程序了。
‘捌’ 反汇编是不是能够将软件的源代码反编译出来
反汇编是指将别人编译好的代码经过反向工程,编译为汇编代码,而不是源代码,
源代码是指用什么语言(如c++)编写的程序,经过编译后再经过反向工程得到的对应语言的代码(c++代码)
‘玖’ 汇编与反汇编
可以的,但是反编译的效果最常见的就是反编译成汇编语言,但是说你写一个C的程序已经编译程.exe文件了,然后又想用工具对.exe文件进行反编译,那么就只能反编译到汇编语言的状态,不可能反编译到C的状态,虽然现在网上有些人能反汇编成C,但是效果也不好,有很多的错误。
编译的过程是不可逆的,就好像你把猪杀了做成香肠,然后你又想把想把香肠变成猪一样。最多能把香肠又变成肉末,变成猪你听过吗?道理就这样
‘拾’ 反汇编是什么
反汇编:把目标代码转为汇编代码的过程。
通常,编写程序是利用高级语言如C,Pascal等高级语言进行编程的,然后再经过编译程序生成可以被计算机系统直接执行的文件。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码 会发生很大的变化,非编程高手很难读懂。
另外,有许多程序也可以 进行逆向操作即反编译以求修改,例如Flash的文件生成的SWF文件,也可以被反汇编成Flash原码,但会发现与原程序有很大变化。反汇编可以通过反汇编的一些软件实现DEBUG也能反汇编的,DEBUG文件位置-u,这样就能实现了。
静态反汇编是从反汇编出来的程序清单上分析,从提示信息入手进行分析。目前,大多数软件在设计时,都采用了人机对话方式。所谓人机对话,即在软件运行过程中,需要由用户选择的地方,软件即显示相应的提示信息,并等待用户按键选择。而在执行完某一段程序之后,便显示一串提示信息,以反映该段程序运行后的状态,是正常运行,还是出现错误,或者提示用户进行下一步工作的帮助信息。为此,如果我们对静态反汇编出来的程序清单进行阅读,可了解软件的编程思路,以便顺利破解。
常用的静态分析工具是W32DASM、OllyDbg IDA和HIEW等。简单地讲,反汇编可以看到软件作者的编程思路,可以破解部分资源,可以将软件汉化等,例如找到它是如何注册的,从而解出它的注册码。
