`

用混淆器保护你的JAVA(.class)代码

 
阅读更多

JAVA代码编译后是.class文件,通过反编工具很容易被别人看到源代码
保护JAVA代码的方法很多,下面介绍一种比较方便使用的方法。
   obfuscate4e是一款采用混淆器改变CLASS文件内容的方法。
下文将介绍具体和eclipse的整合方法

1.下载obfuscate4e,加入站点http://obfuscate4e.org/updates/,这个软件是德国人开发的,从他们做汽车的严格程度来说,应该这插件不错.

 

1

 

 

 

  2.接受协议

 

2

 

 

 

测试代码如下:


public class HelloMJ {

 /**
  * @param args
  */
 public static void main(String[] args) {
  System.out.println("masterjames 使用JAVA混淆器http://obfuscate4e.org/updates/");

 }

}

 

第二种简单的方法就是,在http://proguard.sourceforge.net/下载ZIP包.最新的是4.5BETA

 解压缩后,双击proguardgui.jar

 运行软件

 最傻瓜的设置方法:设置好INPUT/OUTPUT,点PROCESS.结果就出来了.

 

77

 

生成了.a.class.b.class 用JAD反编译,JAD提示:不能完整的反编译....,打开编译后的代码变量和函数名全部被替换.可读性变差

public b(String s, String s1, String s2, String s3, int i)
    {
        b = new Vector();
        d = s;
        f = s1;
        g = s2;
        e = s3;
        c = 20;
      }

 

 

 

 

88

 

 

分享到:
评论

相关推荐

    java.class 反编译工具

    总的来说,"java.class 反编译工具"如JD-GUI,是Java开发人员和逆向工程师的强大辅助工具,它们使得没有源代码的情况下理解二进制Java代码成为可能,从而推动了知识的传播和软件的改进。通过熟练掌握这类工具,...

    java .class 类反编译软件

    Java编程语言以其跨平台、面向对象的特性深受开发者喜爱,但在某些情况下,我们可能需要将已编译的`.class`文件还原为可读的`.java`源代码,这就是所谓的反编译。在这种需求下,出现了专门用于反编译Java字节码的...

    很强大的java代码混淆工具 Jocky

    Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...

    一种基于源代码的Java代码混淆器的设计与实现.pdf

    Java代码混淆器是一种用于保护Java源代码安全的技术,通过让源代码变得难以理解和反编译,从而达到防止源代码泄露和被恶意利用的目的。在目前Java字节码反编译变得十分容易的背景下,源代码的混淆显得尤为重要。 ...

    Jocky混淆JAVA代码(保护你的JAVA项目).pdf

    【Jocky混淆JAVA代码(保护你的JAVA项目).pdf】主要介绍了Jocky这款Java代码混淆工具,旨在保护Java项目的源代码,防止反编译。混淆编译的主要目的是打乱类文件中的符号信息,使反向工程变得困难,从而保护知识产权。...

    java混淆代码的使用

    在Java开发中,为了保护应用程序的源代码不被轻易反编译和理解,开发者常常会使用混淆工具对代码进行处理,使得代码变得难以阅读。本文将深入探讨Java混淆代码的使用,包括其目的、原理以及如何操作。 混淆...

    java代码混淆器proGuard

    Java代码混淆器ProGuard是Java开发中用于保护和优化应用程序的重要工具。它的主要功能是对Java字节码进行混淆,使得代码难以被逆向工程解析,从而提高代码的安全性。混淆过程中,函数变量、类和方法名会被重命名为...

    Jocky混淆JAVA代码(保护你的JAVA项目)[参照].pdf

    【Jocky混淆JAVA代码(保护你的JAVA项目)】 Jocky是一款专为Java开发者设计的混淆编译器,它的主要目标是保护Java代码不被轻易反编译,以确保软件的知识产权。Java源代码(.java文件)编译成.class文件后,由于其...

    Java代码混淆教程之jocky篇.docx

    Java代码混淆是一种安全措施,主要用于保护应用程序的源代码不被逆向工程分析。在这个教程中,我们将关注一个名为Jocky的编译级混淆器。Jocky设计用于整体编译混淆,它不适合分别编译各个模块,因为这样做可能会导致...

    java代码双重混淆

    2,混淆的目的就是为了不能把class还原成java源码,保护自己的利益; 3,不混淆时,可以被轻而易举的还原,容易泄露商业机密是很不安全的; 4,单次混淆时,仍然有被还原的可能,只是难度偏高; 5,双重混淆之后,...

    android gson 混淆代码 问题

    在ProGuard配置文件(proguard-rules.pro)中,你需要添加对应的`-keep`规则来保护这些类和字段不被混淆。例如,如果你有一个名为`User`的类,你应该添加以下规则: ``` -keepclassmembers class ...

    .class文件反编译工具。 .class文件转java文件

    此外,对于使用了混淆技术的`.class`文件,反编译效果可能会更差。 在Java开发过程中,类文件反编译工具除了用于查看源代码外,还常用于学习开源库的实现、调试二进制库、分析恶意软件等场景。了解并掌握这类工具的...

    java .class 反编译工具 XJad

    值得注意的是,由于反编译过程涉及到对字节码的解析,生成的.java文件可能并不完全等同于原始的源代码,尤其是在类的结构复杂或者使用了混淆技术的情况下。但总体来说,XJad能帮助我们获取大部分功能和逻辑,对于...

    Java 混淆器(GUI).zip

    Java 字节码混淆器支持流程混淆删除行号数字混淆[不稳定] 使用自定义字典进行名称混淆(类、方法和字段)反混淆器崩溃程序字符串加密内部类删除HWID 锁定调用动态引用代理成员改组和隐藏欢迎加入我的 discord 服务器...

    java 混淆、加密js代码

    Java混淆和加密JavaScript代码是保护Web应用程序源代码安全的重要手段,尤其是在公开发布或者与第三方共享时,能够防止恶意用户分析和篡改代码。本压缩包包含的资源专注于这个主题,让我们详细了解一下相关知识点。 ...

    java反编译工具用于.class文件编译成.java文件

    Java反编译工具是开发者和逆向工程人员在处理Java字节码时的重要工具,它能够将已编译的.class文件转换回可读性强的.java源代码文件。这对于理解类库的功能、学习代码实现或者在丢失源代码的情况下进行调试都极其...

    Java的class反编译工具

    在Java编程环境中,源代码会被编译成字节码(.class文件),这些字节码是机器不可读的,但是可以由Java虚拟机(JVM)执行。然而,有时我们需要查看或分析这些编译后的类文件,这时候就需要借助反编译工具。 标题中...

    反编译java.class文件

    - **非公开API**:如果.class文件使用了非公开的Java API或特定的字节码指令,反编译器可能无法完全还原源代码。 - **混淆代码**:如果原始代码经过混淆处理,反编译结果可能会变得难以理解,因为变量和方法名可能...

    Android-Java代码解析class文件

    在Android开发过程中,Java代码是基础,而深入理解编译后的class文件对于优化代码和调试异常至关重要。class文件是Java源代码经过JVM(Java Virtual Machine)编译后的二进制格式,它包含了类的结构、方法、变量等...

    android 混淆出错 Can't process class 解决办法

    在Android应用开发中,混淆(ProGuard)是一个重要的步骤,用于优化代码、移除未使用的类和方法,以及为发布版本提供安全保护。然而,在混淆过程中可能会遇到各种问题,其中"Can't process class"错误是常见的一种。...

Global site tag (gtag.js) - Google Analytics