`
- 浏览:
113975 次
- 性别:
- 来自:
深圳
-
我要混淆的是是android的一个jar包,虽然自带了proguard 但感觉很不好用,先用progruad单独做混淆了。
1.在"Input/Output"页签中,设置好要混淆的jar包,设置好混淆结果包的名字,指定好编译这个包需要的jar包,注意,jar包不要同意包含接口jar包及接口的实现jar包,Proguard会个定义重复的错。
添加依赖的jar包,一般是工程lib目录和android.jar,jre\lib\rt.jar都添加进去金行了
2.在"Shriking"页签中,选择一个Keep的类型,如果是WEB工程,就选Library,应用程序就选Application,等。
我选择的是Library
3."Obfuscation"、"Optimization"页签中都选默认就可以了。有特殊要求,可以仔细研究一下文档。如果混淆结果使用程序功能不太正常,可以把Optimize选项关闭。反正我们最关心的是混淆,优化不优化无所谓。
4."Information"页签中,有个Ignore warnings about possibly erronous input,如果混淆的时候,因为警告无法继续,可以把这个选项勾上。其它的选默认就可以了。
5."Process"页签中,点"Process!"按钮进行混淆。也可以点"Save configuration..."按钮,保存配置文件。
混淆结果可以使用jd等反编译工具检查一下
图文参考:http://blog.csdn.net/lpdx111/article/details/7652686
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
proguard最新版jar包混淆工具,能使部署的jar包不让对方破解
Java的Jar包混淆器ProGuard v3.8是一款强大的代码优化和保护工具,主要用于Java和Android应用程序。在软件开发过程中,源代码的安全性和保密性至关重要,而ProGuard提供了一种有效的解决方案,它能够对编译后的字节...
proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...
直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2repository/net/sf/proguard/proguard-base 为了安全 先备份原来的 jar 将gradle...
ProGuard是一款强大的Java字节码处理...总之,ProGuard混淆是Android开发中的重要环节,它能提高应用的安全性,但同时也需要谨慎处理,避免因混淆导致的问题。熟悉混淆规则和错误排查方法,是每个开发者必备的技能。
本实例使用的是把web项目中的源码(src)所有文件打包成jar文件,使用proguard混淆后再把jar文件以及jar解压后的混淆class类文件替换原war项目的相应位置即可。 混淆过程中需要使用keep参数来保持原有一些属性、注解...
自定义`proguard.jar`是Java开发者在进行代码优化、混淆和减小应用程序体积时常用的一个工具。ProGuard是一款强大的Java字节码处理工具,它能够对Java类库或Android应用进行优化、混淆和预校验,从而提高代码的安全...
5. 运行Ant构建,使用`ant release`命令,它将执行ProGuard混淆过程并生成release版本的APK。 在IntelliJ IDEA中配置ProGuard: 1. IDEA虽然主要使用Gradle作为默认的构建系统,但仍然可以通过引入Ant支持来使用...
在 Proguard 图形化界面中,点击左边的“input/output”菜单,添加要混淆的 Jar 包,例如 test.jar,並指定输出的 Jar 包名称,例如 test_out.jar。 5. 添加支持库 添加支持库,例如 MyEclipse 项目中的 Library ...
总结,Java jar包的混淆加密是提升代码安全的重要手段,通过ProGuard等混淆工具和加密技术,可以有效降低源代码被逆向工程分析的风险。然而,安全是一个持续的过程,开发者应始终保持警惕,及时更新和优化保护策略。
利用proguard混淆 jar war app 等应用。
1. **ProGuard混淆**:在Android Studio中,可以在`build.gradle`文件中配置`ProGuard`规则。添加混淆规则后,每次构建APK时,`ProGuard`会自动执行混淆操作。 ```groovy android { buildTypes { release { ...
**ProGuard工具包详解——Java代码混淆** 在Java开发中,为了提高应用程序的安全性和保护知识产权,开发者常常会使用一种称为“代码混淆”的技术。ProGuard是Android和Java平台上的一个强大的开源工具,它能实现...
混淆jar包在Eclipse中的过程与Android Studio类似,也需要编写ProGuard规则,并在导出jar前进行混淆。 总的来说,Android Studio和Eclipse都提供了生成和混淆jar包的功能,但Android Studio的Gradle构建系统使得...
proguard6.0混淆包 替换Jar包以后使 混淆的类名方法名变成空白
ProGuard是一款强大的代码混淆、优化和压缩工具,它可以帮助开发者将Java字节码混淆为难以阅读的形式,从而增加逆向工程的难度。本篇文章将详细探讨如何在一个Spring Boot的Maven工程中集成并使用ProGuard进行代码...
替换你Android Sdk "tools\proguard\lib\proguard.jar
用proguard对maven构建的springboot项目进行混淆的方法详见 https://blog.csdn.net/dlutwangzihao/article/details/106499820
3. 执行构建:运行`mvn package`命令,Maven会自动调用ProGuard并将混淆后的结果打包进最终的jar或war文件。 在实际操作中,可能会遇到一些问题,如类找不到、配置文件错误等。解决这些问题的关键在于正确配置...
1. 准备工作:首先需要下载ProGuard工具包,并准备好需要混淆的jar包。 2. 执行ProGuard配置:解压ProGuard工具包后,执行bin目录下的proguardgui.bat,通过图形界面设置输入输出参数。输入参数指明需要混淆的jar包...