通过eclipse对apk加密混淆的方法
为了防止其他人盗用自己的源码,在发布apk之前我们可以对源码进行加密,防止反编译。
1、对工程添加proguard.cfg文件,自定义要混淆的文件类型。
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-libraryjars libs/android-support-v4.jar
#-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
#-keep public class * extends android.content.BroadcastReceiver
#-keep public class * extends android.content.ContentProvider
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * { native <methods>;
}-keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet);
}-keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet, int);
}-keepclassmembers enum * {
public static **[] values();public static ** valueOf(java.lang.String);
}-keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *;
}
-libraryjars 代表工程的lib引用
-keep 代表要保留的源码类型,不做混淆
-keepclasseswithmembernames 代表要保留的类,不做混淆
定义好proguard.cfg后,把proguard.cfg加到project.properties中
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
*proguard.config=proguard.cfg*
# Project target.
target=android-21
android.library.reference.1=../../workspace/appcompat_v7
2、Eclipse中右键工程导出,添加已生成的keystore,或者新建keystore,加密导出。
通过eclipse对apk加密混淆的方法相关推荐
- APK加密方法:某社交类Android APP加密分享
这款社交类APK是无数宅男宅女的挚爱,但是听说他们对这款app进行了非常严密的保护,防止用户进行二次打包.现在我们就来分析下这款app的安全性到底如何! 工具/原料 APK源码安全检测平台 APK源码 ...
- 总结10款常用的加密混淆软件,
加密混淆软件那么多,我们开发者到底用哪个性价比最好?没有最好的性价比只有最合适的选择,今天板砖多角度为您剖析.NETReactor.VMP.Oreans等一众厂商产品,助您选择无压力! 加密对象对比 ...
- Oo0代码混淆实现方法
Oo0代码混淆实现方法 Bin MT管理器v MT管理器v 微信号BinMtPlus 功能介绍MT管理器2.0官方公众号 2017-11-15 看过 MT 的 dex 文件的朋友们肯定都发现了它的所有 ...
- 关于HTML加密混淆、源码保护、代码安全,防止解压直接看源码
转载:https://my.oschina.net/1590538xiaokai/blog/478842 摘要: 一直有人问HTML加密混淆怎么做,其实这在业内是早已很多人研究过的课题. 最近闲暇之余 ...
- 某网站高度加密混淆的javascript的分析
前言 对某网站加密混淆后的javascript代码也算分析了一段时间了,虽然还没搞出来,但多少有些新得,这里记录一下. 工具和资料 https://jq.qq.com/?_wv=1027&k= ...
- Android APK代码混淆与资源混淆详解,你确定不看?
APK的混淆分为资源混淆与代码混淆.一般大部分都使用两者结合.尤其是目前主流的应用. 其中的优点: 防止被恶意破解逆向分析 减少apk体积,也是瘦身的方法 代码可阅读性降低 其中的缺点: 调试不方便( ...
- Java代码加密混淆工具有哪些?
在Java中,代码加密混淆工具可以帮助开发者将源代码进行加密和混淆处理,以增加代码的安全性和保护知识产权.以下是一些流行的Java代码加密混淆工具: 第一款:ProGuard:ProGuard Pro ...
- 如何对自己的Unity项目代码进行加密混淆?
加密混淆的目的是让不怀好意者更难对你的项目进行逆向工程,我们可以使用Obfuscator 插件. 该插件的好处是与Unity构建过程无缝链接,源文件的内容保持不变,而混淆只针对于已编译的程序集. 一. ...
- vue项目配置 webpack-obfuscator 进行代码加密混淆
背景 公司代码提供给第三方使用,为了不完全泄露源码,需要对给出的代码进行加密混淆,前端代码虽然无法做到完全加密混淆,但是通过使用 webpack-obfuscator 通过增加随机废代码段.字符编码转 ...
- 某网站高度加密混淆的javascript的分析 1
对某网站加密混淆后的javascript代码也算分析了一段时间了,虽然还没搞出来,但多少有些心得,这里记录一下. 工具和资料 前一篇文章 - 记录了之前尝试的一些初步研究成果 awesome-java ...
最新文章
- (C++)除基取余法:将十进制数转化为Q进制数
- 为什么分布式一定要有redis?
- 执行startx后Ubuntupassword正确进不去的问题
- python数据库哪个好_终于明了python用什么数据库好
- jquery按需加载js和css插件使用说明
- 使用ADO.net将数据导出到Excel并提供下载
- Qt插件化(Plugins)开发扩展应用程序
- 批量查询数据的sql语句
- 无法ping通别的计算机名,解决主机无法ping通问题
- 任鑫:提前布局,不做轻公司
- es自建搜索词库_ES——中文分词以及词库扩展
- Mall商城的高级篇的开发(三)缓存与分布式锁
- springboot/maven-orika 映射
- Gobelieve 架构(转载)
- 聊城市普通话水平测试软件音频,聊城市普通话水平测试培训-聊城市教师教育网.ppt...
- OPCService发布网址(wincc开放接口)
- 巨头“围攻”之下,新氧医美能否“破局”?
- Thomas-Calculus——Infinite Sequences and Series(托马斯-微积分——无穷数列和级数-数列)
- NOIP学习之综合应用:177.八进制到十进制
- 《学籍信息管理系统》java+mysql+gui实现(全套免费代码+保姆教学+60页实验报告)