`
seawavenews
  • 浏览: 230193 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java 反编译与阻止反编译

阅读更多

先说说Java的反编译(主要针对Eclipse)

使用jad及eclipse插件进行.class文件的反编译

 jad是java的反编译工具,是命令行执行,
反编译出来的源文件可读性较高。可惜用起来不太方便。

还好找到eclipse下的插件,叫jadclipse,
安装好之后,只要双击.class文件,就能直接看源文件,
包括jar包中的class文件,也可以直接反编译。

1.下载jad1.2.8
http://www.kpdus.com/jad.html#download
下载后解压。只用过最新版1.2.8能够成功,1.2.7都不行。

2.下载 jadclipse2.06beta
http://sourceforge.net/projects/jadclipse/
按eclipse的plguin进行安装,将jadclipse目录解压到eclipse/plugin目录下。

3.配置jadclipse:
window>preferences>java>JadClipse中,
设置path to decompiler为jad.exe的全路径,如:d:jadjad.exe
在Directory for temporary files中指定临时文件的路径。

在workbench>file associations中,
将*.class的编辑器,设为JacClipse。

4.反编译
找到一个class文件,双击打开,能看到编译后的源文件。

再说说JAVA加密新技术,阻止反编译

还没找到相关资料。

分享到:
评论

相关推荐

    java反编译工具_强大

    7. **优化和混淆**:有些开发者会通过代码混淆来阻止反编译,使得反编译后的代码难以理解。在这种情况下,反编译工具的效果会受到影响。 总的来说,Java反编译是一个重要的技术,有助于开发者在各种场景下理解和...

    防止Java程序被反编译

    尽管上述方法可以在一定程度上提高反编译的难度,但并不能完全阻止专业攻击者。保护Java程序的关键在于采用多层次的防御策略,结合多种方法,同时保持代码更新和安全补丁的及时应用。此外,法律手段也是保护知识产权...

    jd-gui0.3.6 java反编译神器

    Java反编译是将已编译的Java字节码转换回源代码的过程,这对于软件开发者进行逆向工程、学习开源库的工作原理或者调试二进制类文件非常有用。标题提到的"jd-gui0.3.6"是JD-GUI的一个特定版本,它是一个流行的开源...

    java反编译工具

    Java反编译工具是开发者和逆向工程人员用于查看Java字节码的源代码的工具。这类工具能够帮助用户理解已编译的Java类文件是如何工作的,尤其在没有原始源代码的情况下。本压缩包包含了一个小巧且易于使用的反编译器,...

    java 反编译 工具

    5. **反编译与调试** - 反编译可以辅助调试,尤其是在无法获取源代码的情况下。结合调试器如Eclipse或IntelliJ IDEA的反编译功能,可以更方便地定位和解决问题。 6. **安全性考虑** - 为了防止反编译,开发者可以...

    JAVA 反编译工具

    Java反编译工具是开发人员在理解和学习Java代码时非常有用的工具,它们允许我们将已编译的.class文件转换回源代码格式,以便于查看和理解底层实现。这在没有源代码的情况下尤其有用,例如分析开源库、调试或逆向工程...

    Apk 反编译成Java源代码工具

    5. **合法与道德问题**:虽然反编译技术本身并无对错之分,但在实际应用中必须遵守版权法和道德规范。未经许可,不得使用反编译获取的源代码用于非法或侵权行为。 6. **保护措施**:对于开发者而言,防止APK被轻易...

    java反编译

    虽然Java的字节码提供了一定程度的保护,但并不能阻止反编译。因此,如果希望保护代码不被轻易访问,可以考虑使用混淆工具(如ProGuard或Zelix KlassMaster)来使反编译结果更难以理解。 总的来说,Java反编译是...

    java反编译工具jd-gui

    Java反编译工具JD-GUI是一款非常实用的Java开发者工具,它允许用户查看Java字节码(.class文件)的源代码。这个工具对于理解已有的、无源代码的Java库,或者研究如何实现某个特定功能,是非常有价值的。在本文中,...

    Android apk反编译

    9. **反反编译技术**:为了进一步阻止APK被反编译,有些开发者会采用动态加载、加密资源、使用自定义类加载器等方式。这增加了逆向工程的复杂度,但也可能导致调试和维护变得更加困难。 总之,Android APK反编译是...

    java防范反编译.pdf

    以下是一些常用的Java反编译防护技术: 1. 隔离Java程序:最基础的防护方法是不让用户直接接触到Java Class文件。通过将关键代码部署在服务器端,只提供接口给客户端调用,如HTTP、Web Service或RPC协议。这种方式...

    python3 开发的APP反编译工具

    了解反编译工具的工作原理有助于开发者提升应用的安全性,例如通过代码混淆、加固等方式来阻止或延迟反编译。同时,安全研究人员和逆向工程师则利用这些工具来检测潜在的恶意行为或漏洞。 在使用"ApkAnalyser"时,...

    C#程序反编译保护 教程

    6. **版权和法律保护**:虽然技术手段不能完全阻止反编译,但可以通过明确的版权声明和使用许可协议来提醒用户非法复制的法律后果。 7. **服务化设计**:将关键业务逻辑放到服务器端,客户端只负责交互和显示,减少...

    java防范反编译[定义].pdf

    总的来说,Java反编译防范是一个复杂的过程,涉及多种技术的结合使用。混淆技术是目前最基础且广泛采用的手段,但每种技术都有其局限性和适用场景。开发者应根据具体应用的需求和安全性要求,综合运用这些技术来保护...

    APK反编译工具

    已签名的APK如果直接用GUI反编译工具可能会失败,因为签名验证会阻止解包过程。这时,需要先移除或伪造签名,再进行反编译。这通常涉及使用` jarsigner` 或 `apksigner` 命令行工具进行签名操作。 4. **安全与隐私*...

    反编译软件

    3. **混淆与逆混淆**:Java反编译常用于逆向工程,以破解或理解混淆过的代码。混淆是将源代码改写为难以理解的形式,以保护知识产权。逆混淆是试图恢复混淆后的代码到其原始状态,但往往很困难,因为混淆可能会删除...

    apk反编译工具

    6. **安全与隐私问题**:反编译APK主要用于教育、研究和安全审计目的。非法使用可能会侵犯软件的版权,违反法律法规。因此,除非拥有所有权或得到授权,否则不应对他人APK进行反编译。 7. **反反编译措施**:开发者...

    如何混淆Android项目代码(ProGuard)防止反编译.rar

    虽然混淆可以大大提高代码的复杂性,使反编译变得困难,但并不能完全阻止反编译。高级的逆向工程师可能仍能通过动态分析等方式获取代码逻辑。因此,除了混淆,还应结合其他安全措施,如代码签名、加密数据、使用安全...

    apk反编译工具集apktools

    2. **准备APK文件**:获取你想要反编译的APK文件,确保它不包含任何数字签名,因为签名会阻止反编译过程。 3. **解压APK**:使用apktools的`apktool d`命令解压APK,这将创建一个与APK同名的目录,其中包含解码后的...

Global site tag (gtag.js) - Google Analytics