
正文
java代码安全,java代码安全规范
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何有效防止Java程序源码被人偷窥?
对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。
加密啊。不过话说这是破坏java开源特性啊。。而且加密之后要想能正常运行程序,得自己重写类加载器。
则通过服务器白名单功能实现对终端电脑数据进行强制透明加密,对上传到应用服务器数据实现上传自动解密、下载自动加密。
不影响被防范的成员(比如新程序员)工作。让其能正常运行、调试、查看日志等。对核心代码封死,需要保护的部分不可见。
以下从技术角度就常见的保护措施 和常用工具来看看如何有效保护java代码: 将java包装成exe特点:将jar包装成可执行文件,便于使用,但对java程序没有任何保护。不要以为生成了exe就和普通可执行文件效果一样了。
不过需要注意的是,这里所指的加密并不是对源代码本身进行加密保护,而是指环境加密(DSA数据安全隔离技术等)。根本原因在于代码本身进程较多、调用复杂,对本身依据进程进行加密保护(防泄密)容易卡、慢、死机。
相关问答
Q1: 下面有关java代码安全性的叙述哪些是对的
1、下面有关Java代码安全性的叙述,( )是对的。 Ⅰ:字节码校验器加载查询执行需要的所有类。 Ⅱ:运行时解释器执行代码。 Ⅲ:在运行时,字节码被加载,验证后在解释器里面运行。
2、【答案】:B B。【解析】本题考查Java的安全性特点。面向网络、分布式的Java语言,对非法入侵的防范是非常重要的,Java语言提供充分的安全保障,在运行程序时,有严格的访问权限检查。
3、C:狗和猫 D:飞机和交通工具 关于垃圾回收机制描述不正确的是( B )A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。
4、稳健性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。所以用Java写可靠的软件很容易。目前许多第三方交易系统、银行平台的前台和后台电子交易系统等都会用Java语言开发。
5、安全性 Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。比如Java取消了强大但又危险的指针。
Q2: 【转】如何保护Java代码
1、在使用这些本地代码之前,往往需要对这些本地代码进行认证,确保这些代码没有被黑客更改。如果签名检查通过,则调用相关JNI方法。这种保护方式示意图见图3。
2、因此,同样请仅在必要时使用内部类。原则五:确保类不可克隆 Java提供一项功能,用于在需要时对自有类进行克隆。然而这项功能往往被黑客所利用,其能够使用java.lang.Cloneable从代码中复制代码实例并窃取必要信息。
3、首先要明确以下两点:不影响被防范的成员(比如新程序员)工作。让其能正常运行、调试、查看日志等。对核心代码封死,需要保护的部分不可见。
4、避免最终应用程序中的死代码(注释内的代码)。如果闯入者去掉了对这样的代码的注释,那么代码可能会影响系统的功能性。
Q3: 为什么Java编写的代码不容易被攻击
1、第一,跟自己的编程习惯有很大的关系。好的编程习惯可以写出更加严谨安全的代码。
2、开源社区审查:这些编程语言具有庞大的开源社区,数以千计的开发者在不同的国家和地区积极参与开发、测试和审查代码。这种透明度使得潜在的恶意代码更容易被发现和纠正。
3、由此可见,字节编码检验器、类加载器和安全管理器使得Java程序高效而安全。即使这样,任何一个部件中的编程错误都会导致安全问题。
Q4: 您的Java代码安全吗—还是暴露在外?
可以的。推荐的是使用绿盾加密,采用的是文件透明加密模块,对平常办公使用是没有影响的。而且绿盾支持与SVN等源代码管理工具无缝结合。
编辑器设置:检查您使用的编辑器是否正确配置了编码格式。有些编辑器默认使用了不同的编码格式,可能会导致非法字符问题。请确保编辑器的编码设置与您的Java源代码文件的编码格式一致。
我们还为您推荐了一些准则,要开发不受这些静态安全性暴露威胁的、健壮且安全的 Java 应用程序,您应该遵循这些准则。一有合适的时机,我们就提供代码样本(既有暴露的代码也有无暴露的代码)。
此外,报错还可能是由于逻辑错误引起的。逻辑错误指的是代码在语法上没有问题,但是运行结果不符合预期。这时候我们需要仔细检查代码中的算法和逻辑,找出问题所在并进行相应的修改。
我驳斥《沙盒用于数据防泄密是重大技术原理性失误》我驳斥《走出源代码防泄密困境》我驳…,等一下,我先删一下SDC沙盒PJ 帖。
Q5: Java中解决安全问题的技术有哪些?
1、你最好的选择是使用现有的成熟的库或框架,例如Apache的Shiro或者SpringSecurity,让这些框架去处理各类复杂的安全问题。
2、新版的HTML标准HTML5大幅解决了安全问题及其他早期功能性挑战。基本上,HTML5摒除了对Flash、Java和其他附加组件、插件及三方软件组件的需求。如今,所有事务都由浏览器本身处理了。
3、Java技术有下列优点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。
4、Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。
5、其中 Spring 框架负责控制,Spring Boot 负责生成具有常规配置的独立解决方案。 它主要依赖JAVA Baseline、BOM 材质和 cradle插件,其自动配置可提供安全性和响应性。它还提供了技术支持并改善了开发体验。
关于java代码安全和java代码安全规范的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







