什么是闪客?
阿反编译器是一种程序,考虑可执行代码和生产从它的源代码。
编译器创建可执行代码从源代码;阿闪客试图扭转这一进程。
阿闪客是一家专业版的汇编 。 虽然转换可执行代码汇编大会语言,闪客企图进一步转换成可执行代码的源代码在一个更高水平的语言,如C或C + + 。
Decompilers
回旋镖
其目标是回旋镖项目是试图建立一个真正的反编译程序的机器代码,通过开源社区。 阿闪客需要输入一个可执行文件,并试图建立一个高层次, compilable ,甚至可以维护源文件,这同样的事情。 因此,它是相反的编译器,需要的源文件,使可执行。 然而,一般闪客并不试图扭转一切行动的闪客,而是变换输入程序反复,直到结果是高层次的源代码。 因此,它不会重现原始档案;可能没有喜欢它。 不要紧,如果可执行文件的符号或没有,或汇编来自任何特定的语言。 (然而,陈述语言,如运不考虑。 )
其目的是创建一个重定向闪客(即一个能够解译不同类型的机器代码文件与适度的努力,如x86的窗户, SPARC的Solaris操作系统等) 。 也有人打算高度模块化,使不同地区的闪客可以取代实验模块。 它的目的是最终成为互动,一个香格里拉开发协会职业,因为一些事情(不只是变量名称和意见,尽管这显然是非常重要的)需要专家干预。 是否交互属于闪客或在一个单独的工具仍不清楚。
转化的语义个别指示,并利用强大的技术,如静态数据流分析单项转让,回旋镖应当(主要)独立的确切行为的发生,编译器将使用。 优化不应影响的结果。 因此,我们的目标是一般闪客。
|
书签什么是闪客?

