分类：电脑/网络-软件
问题：什么叫反汇编？经常在各种软件中看到。这是犯法的吗？一般解释的都有 
一般解释的都有点。有没有人可以给我解释的更加通俗一点？谢谢了。
回答：通常编写程序是利用高级语言如C，Pascal等语言进行编程的，后再经过编译程序生成可以被计算机系统直接执行的执行文件。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同，虽然执行效果相同，但程序代码会发生很大的变化，非编程高手很难读懂。
另外，有许多程序也可以进行逆向操作即反编译以求修改，例如Flash的文件生成的SWF文件，也可以被反汇编成Flash原码，但会发现与原程序有很大变化。