作者dharma (达)
看板java
标题[问题] 反编译Java/Python之类的语言都极其容易
时间Fri May 26 22:54:55 2017
一个最简单的理由:动态语言几乎无法完全的隐藏来源码。反编译 Java/Python 之类的
语言都极其容易,因此他们在现实中,更多的用於伺服器,毕竟伺服器的程式码不需要部
署和发布到用户的机器上,所以就无需隐藏来源码。
http://tw.duanzh.com/answer/547574
上文写的Java
是不是应该是JavaScript才对啊?
thanks
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.65.89.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1495810498.A.8D3.html
1F:→ ssccg: 不对,因为javascript通常根本不用反编译 05/26 23:18
2F:推 ssccg: 是说这问题和答案都不太符合现实... 05/26 23:24
3F:→ y3k: 是阿 动态语言和类比的方式都是 05/26 23:54
4F:→ y3k: 这种问题根本像是冲文章数的 可以忽略XD 05/26 23:56
我知道Java有用在伺服器
但Java不是动态语言
所以觉得文章内容是不是有误
※ 编辑: dharma (210.65.89.53), 05/27/2017 15:37:06
5F:推 Neisseria: Java bytecode 很好反编译啊,有些 IDE 就提供这个功能 05/27 16:39
6F:→ Neisseria: 我目前用 IntelliJ IDEA 就有这个功能 05/27 16:40
7F:→ Neisseria: 就算用 C/C++/Go/Rust 写,还是可以反组译成组语啊 05/27 16:42
8F:→ Neisseria: 组语当然会比 Java 反编译出来的程式码难看很多 05/27 16:48
9F:→ Neisseria: 要考虑的是做这件事有没有价值,当然也要看懂组语 05/27 16:49
10F:推 chchwy: 文章没错 Java/C#都很容易反编译 05/27 17:16
11F:→ james732: 不过原生的机械码要翻回高阶语言几乎是不可能的 06/03 19:25