为何有些软件能被反编译出源码?

发布时间:
2024-10-02 23:18
阅读量:
19

看用什么编程语言写的。

比如很多Electron的应用,如果不专门保护的话,把resources.asar解压缩出来就能看到全部的JS代码了。

还有C#写的程序,包括Unity做的游戏,不设防的话用dnSpy就可以反编译出源代码,甚至还包含原始的变量名。

C++写的程序如果没有剥离调试符号的话也可以看到一些和源代码相关的信息,比如变量名等,当然看不到源代码。另外,如果没有开编译器优化的话,可以通过反汇编以后的汇编指令大致逆向工程出原始的程序逻辑。

Python等一众脚本语言,默认就是直接分发源代码的,都不需要反编译。

END