开发过程中需要把相关功能打成jar包供别人调用,如果不混淆的话,调用方可以直接看到源码
考虑到隐私,我们需要将jar包进行混淆
分两步来做
1.打一个jar包
eclipse下
export-->java-->jar file-->选择工程-->
不含资源文件的话src勾选下-->写下导出jar包路径以及名称-->一直next生成jar包
生成一个没有被混淆过的jar包
2.对jar包进行混淆
用android 自带的ProGuard工具
工具路径 Android\android-sdk\tools\proguard\bin\proguardgui.bat
打开后,ProGuard的tab下 点击 "Load Configuration"
选择一个pro文件,修改相关文件名,路径,配置参数
大致如下:
-optimizations
!code/simplification/arithmetic,!field/*,!class/merging/*
//...begin
#混淆后的导出jar包的位置和jar包名
-outjars
'E:\test_after.jar'
#原始jar包的位置和jar包名
-injars
'E:\test.jar'
#jar包依赖的其他库的位置和名称
-libraryjars
'E:\workspace\beautytilepuzzle\libs\alipay_msp.jar'
-libraryjars
'E:\workspace\beautytilepuzzle\libs\android-support-v4.jar'
-libraryjars
'E:\android\adt-bundle-windows-x86-20130219\sdk\platforms\android-10\android.jar'
#下面的Test类将不会被混淆,这样的类是需要被jar包使用者直接调用的
-keep
public class com.example.Test
{
public <fields>;
public <methods>;
}
//...end
-keep
public class *
extends android.app.Activity
接着一直next,最后选择process,正常情况下会提示success~
分享到:
相关推荐
proguard最新版jar包混淆工具,能使部署的jar包不让对方破解
android jar包混淆详细文档,教你如何混淆jar包代码
jar包混淆工具5.2.1版本,最新的混淆工具包
java源码加密混淆技术 proguard,可以有效保护java源码
Java Jar包混淆器proguard.v3.8 双击proguardgui.jar运行
将本地的jar包混淆,防止被反编译看到代码内容,增强了代码的安全性。
java代码混淆器,可以混淆函数变量、类、方法名以实现代码加密,java jar 混淆 工具 反编译
实现对jar包的混淆加密
Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
Spring Boot使用Allatori代码混淆的方法,内含详细文档、混淆所需的jar包、反编译工具
该项目源码基本c 封装本地加密算法API,通过java代码实现指令深度路径遍历加密逻辑并调用JNI本地调用接口加密coar,通过window批处理指令startup.bat运行启动,界面如下图所示,浏览GitHub查看源码...
java,jar包最新混淆工具,proguard5.3.3 使用方法: 打开 proguard5.3.3\proguard5.3.3\bin\proguardgui.bat启动
NULL 博文链接:https://quicker.iteye.com/blog/2321714
Gradle混淆+打包Jar包基础
Gradle混淆+打包Jar包基础DEMO,文章地址:http://www.cnblogs.com/xiaoshubao/p/5599073.html
里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...
AndroidAPK及JAR包的代码混淆.pdf
用于java工程的jar包加密。