`
a397416566
  • 浏览: 2909 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java加密保护(防止反编译和防止拷贝)

阅读更多
对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取。
    有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不是什么难事,所以不能简单地依赖模糊技术来保证源代码的安全。
    我们可以用流行的加密工具加密应用,比如PGP(Pretty Good Privacy)或GPG(GNU Privacy Guard)。这时,最终用户在运行应用之前必须先进行解密。但解密之后,最终用户就有了一份不加密的类文件,这和事先不进行加密没有什么差别。
    再说硬件加密锁,大多数厂商提供的加密锁只能进行dll的连接或简单的api调用,只要简单地反编译,就很容易把api去掉,这样加密锁根本起不了作用,那到底是否还有更好的解决办法呢?
       现提供2种解决办法:
    1、HASP加密锁提供的外壳加密工具中,有一个叫做数据加密的功能,这个功能可以很好的防止反编译而去掉api的调用,大家知道:硬件加密锁的保护原理就是让加密过的软件和硬件紧密相连,调用不会轻易地被剔除,这样才能持久地保护您的软件不被盗版,同时,这种方式使用起来非常简单,很容易被程序员掌握,要对一个软件实现保护,大约只需几分钟就可以了,下面简要介绍一下它的原理:
    运用HASP HL的外壳工具先把java解释器进行加密,那么,如果要启动这个解释器就需要有特定的加密锁存在,然后,再运用外壳工具中的数据加密功能把java程序(CLASS或JAR包)当作一个数据文件来进行加密处理,生成新的java程序,因为这个加密过程是在锁内完成的,并采用了128位的AES算法,这样,加密后的java程序,无论你采用什么样的反编译工具,都是无法反编译出来。您的软件也只有被加密过的java解释器并有加密锁的情况下才能正常运行,如果没有加密锁,程序不能运行,从而达到真正保护您的软件的目的,该方法只支持Windows平台。
     2、HASP提供专门针对java外壳加密工具,直接加密jar或war包,防止反编译,目前支持J2SE,J2EE主要支持容器为TOMCAT6.0以上,可在Windows和Linux平台下运行,如果情况适合则是最简单的使用方法。
     到目前为止,HASP是加密锁行业中唯能针对java加密,防止反编译的。
     如果你对我们对此产品加密方式有兴趣或者需要对你的程序做保护,欢迎来电索取详细资料 ,包括测试锁,说明书,API接口和例程,技术文档(免费,不过要提供联系方式)
联系人:张先生    电话:13662576440    QQ:397416566
分享到:
评论

相关推荐

    apk加壳和伪加密(防止反编译)

    apk加壳和伪加密(防止反编译) 包括3个工程: 一个是加壳java工程; 一个是加壳安卓工程; 一个是apkdemo源程序; 直接运行Packers工程下面的build.xml文件后,在Packers的bin目录下查看Packers-release.apk即可...

    java class加密保护(完全免费) v2.1

    本工具是对java class文件进行加密保护防止反编译的工具!本工具全面支持linux/unix/windows操作系统。 继推出v1.0版本后,获得了用户大量的支持与的反馈,我们再次推出本v2.0版,对加密算法进行了更大的改进,安全...

    使用C++语言实现基于JVMTI机制的 JAVA 代码 加密保护工具

    众所周知,Java编译后的Jar包和Class文件,可以轻而易举的使用反编译工具(如JD-GUI)进行反编译,拿到源码。为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆方式,这种方式对于Class文件的加密是不彻底...

    java类加密工具v2.1

    本工具是对java class文件进行加密保护防止反编译的工具!本工具全面支持linux/unix/windows操作系统。 继推出v1.0版本后,获得了用户大量的支持与的反馈,我们再次推出本v2.0版,对加密算法进行了更大的改进,安全...

    Java类加密工具v2.2(免注册)

    本工具是对java class文件进行加密保护防止反编译的工具!本工具全面支持linux/unix/windows操作系统。 继推出v1.0版本后,获得了用户大量的支持与的反馈,我们再次推出本v2.0版,对加密算法进行了更大的改进,安全...

    Android apk反编译

    8. **混淆与保护**:为了防止反编译,开发者通常会使用代码混淆工具(如ProGuard或R8),它们将Java源代码转化为难以理解的形式,增加逆向工程的难度。 9. **反反编译技术**:为了进一步阻止APK被反编译,有些...

    我心飞扬java类加密工具2.1(亲测可用)

    java编译后的class文件是一种中间字节字文件,很容易被反编译工具反编译,而传统的java源代码保护方法基本都是采用混淆的方式,但这样会带来很多麻烦,而且也不能真正保护class文件,本工具是对class文件进行加密,...

    Virbox 开发者工具盒-软件加密工具

    防止软件被反向工程、反向汇编、反向编译 软件的授权控制:限时、限次、限功能,限制设备绑定等 资源文件的加密:PDF、PPT、视频等,防止复制拷贝 优势 Virbox 加密方案配合使用深思新一代加密锁:精锐 5 加密锁...

    mysql-connector-java-5.1.33-bin.src源码

    3. **SQL语句执行**: `com.mysql.jdbc.Statement`和`com.mysql.jdbc.PreparedStatement`类负责执行SQL语句,支持预编译语句,提高执行效率并防止SQL注入攻击。 4. **结果集处理**: `com.mysql.jdbc.ResultSet`类是...

    彩虹UDA软件狗工具带硬复制工具

    软件开发商可以采用多种方法保护软件,防止软件被非法拷贝使用。软件狗开发套件由:软件狗、加密接口、开发商工具等组成。 1.软件狗 软件狗指安装在并口上或 USB 口上的硬件狗。软件狗是一个可编程、可读写的...

    2012腾讯校园招聘面试经历

    8. **Java语言**:Java中是否有无符号整数,apk加密和反编译防护,以及数据库和网络编程知识,如TCP和UDP的区别。 9. **操作系统深入**:讨论了进程与线程的区别,生产者消费者模型的实现,编译型与解释型语言的...

    Java常用工具包 Jodd

    2. **数据转换模块**:Jodd包含一个名为Protobuff的模块,它允许你序列化和反序列化Java对象到二进制格式,类似于Google的Protocol Buffers。此外,还有Json和Xml解析器,方便进行JSON和XML数据的转换。 3. **日期...

    ----------群硕面试题------

    - 实现深拷贝通常需要序列化和反序列化,或者手动复制所有字段及嵌套对象。 17. ICloneable接口: - ICloneable接口用于实现对象的克隆,克隆可以是浅拷贝或深拷贝,具体取决于实现。 以上是群硕面试题中涉及的...

    jodd 完整包有测试例子

    BeanTool 是 Jodd 中用于处理 Java Bean 的模块,它提供了诸如对象的深度拷贝、属性的设置和获取等功能。深度拷贝允许创建一个与原对象属性完全相同的新对象,这对于避免在并发环境中修改原始数据非常有用。此外,...

    易语言程序免安装版下载

     静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理(取消了“易格式体”),加载速度更快,而且有效解决了“病毒误报”和...

Global site tag (gtag.js) - Google Analytics