# 3 楼答案 是和否。。。是的,如果您将任何种类的密码编译到您分发的Java程序中,那么是的,这将是不安全的,但是,在任何编程语言中,这都是一件可怕的事情。。。例如,在C++中,您可以使用strings实用工具恢复已编译到程序中的字符串。 如果您做了任何超级秘密的事情,那么您通常不应该分发执行该超级秘密事情的JAR(尽管“保密性”通常是不安全的)。虽然您确实需要了解一些关于安全性的基本知识,并且有可能用Java攻击自己,但Java可以反编译这一事实并不是主要的安全缺点。我还应该注意到,一般来说,由于Java保护您不受越界内存访问、缓冲区溢出、悬空指针和其他指针操作问题的影响,所以您不太可能在Java中遇到安全问题
# 1 楼答案
不,保安很好
没错,编译的Java代码很容易被审计。然而,基于没有人知道它如何工作(没有人会看到代码)的假设构建安全方案是一种非常糟糕的做法
# 2 楼答案
Java安全性主要是保护您的计算机免受恶意代码的攻击
不是关于保护代码不受反向工程的影响
# 3 楼答案
是和否。。。是的,如果您将任何种类的密码编译到您分发的Java程序中,那么是的,这将是不安全的,但是,在任何编程语言中,这都是一件可怕的事情。。。例如,在C++中,您可以使用strings实用工具恢复已编译到程序中的字符串。
如果您做了任何超级秘密的事情,那么您通常不应该分发执行该超级秘密事情的JAR(尽管“保密性”通常是不安全的)。虽然您确实需要了解一些关于安全性的基本知识,并且有可能用Java攻击自己,但Java可以反编译这一事实并不是主要的安全缺点。我还应该注意到,一般来说,由于Java保护您不受越界内存访问、缓冲区溢出、悬空指针和其他指针操作问题的影响,所以您不太可能在Java中遇到安全问题
# 4 楼答案
“如果它运行,它可以被破解”(比如说在游戏中的反盗版措施中)
# 5 楼答案
只有当你真正依靠默默无闻的安全性时,不管是哪种语言或平台,这都是一个坏主意
如果代码可以运行,就可以进行反向工程
# 6 楼答案
我的简单观点是,计算中没有什么是100%
因此,有东西是创造出来的,也有东西是可以打破的