为了防止其他人盗用自己的源码,在发布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加密混淆的方法相关推荐

  1. APK加密方法:某社交类Android APP加密分享

    这款社交类APK是无数宅男宅女的挚爱,但是听说他们对这款app进行了非常严密的保护,防止用户进行二次打包.现在我们就来分析下这款app的安全性到底如何! 工具/原料 APK源码安全检测平台 APK源码 ...

  2. 总结10款常用的加密混淆软件,

    加密混淆软件那么多,我们开发者到底用哪个性价比最好?没有最好的性价比只有最合适的选择,今天板砖多角度为您剖析.NETReactor.VMP.Oreans等一众厂商产品,助您选择无压力! 加密对象对比 ...

  3. Oo0代码混淆实现方法

    Oo0代码混淆实现方法 Bin MT管理器v MT管理器v 微信号BinMtPlus 功能介绍MT管理器2.0官方公众号 2017-11-15 看过 MT 的 dex 文件的朋友们肯定都发现了它的所有 ...

  4. 关于HTML加密混淆、源码保护、代码安全,防止解压直接看源码

    转载:https://my.oschina.net/1590538xiaokai/blog/478842 摘要: 一直有人问HTML加密混淆怎么做,其实这在业内是早已很多人研究过的课题. 最近闲暇之余 ...

  5. 某网站高度加密混淆的javascript的分析

    前言 对某网站加密混淆后的javascript代码也算分析了一段时间了,虽然还没搞出来,但多少有些新得,这里记录一下. 工具和资料 https://jq.qq.com/?_wv=1027&k= ...

  6. Android APK代码混淆与资源混淆详解,你确定不看?

    APK的混淆分为资源混淆与代码混淆.一般大部分都使用两者结合.尤其是目前主流的应用. 其中的优点: 防止被恶意破解逆向分析 减少apk体积,也是瘦身的方法 代码可阅读性降低 其中的缺点: 调试不方便( ...

  7. Java代码加密混淆工具有哪些?

    在Java中,代码加密混淆工具可以帮助开发者将源代码进行加密和混淆处理,以增加代码的安全性和保护知识产权.以下是一些流行的Java代码加密混淆工具: 第一款:ProGuard:ProGuard Pro ...

  8. 如何对自己的Unity项目代码进行加密混淆?

    加密混淆的目的是让不怀好意者更难对你的项目进行逆向工程,我们可以使用Obfuscator 插件. 该插件的好处是与Unity构建过程无缝链接,源文件的内容保持不变,而混淆只针对于已编译的程序集. 一. ...

  9. vue项目配置 webpack-obfuscator 进行代码加密混淆

    背景 公司代码提供给第三方使用,为了不完全泄露源码,需要对给出的代码进行加密混淆,前端代码虽然无法做到完全加密混淆,但是通过使用 webpack-obfuscator 通过增加随机废代码段.字符编码转 ...

  10. 某网站高度加密混淆的javascript的分析 1

    对某网站加密混淆后的javascript代码也算分析了一段时间了,虽然还没搞出来,但多少有些心得,这里记录一下. 工具和资料 前一篇文章 - 记录了之前尝试的一些初步研究成果 awesome-java ...

最新文章

  1. (C++)除基取余法:将十进制数转化为Q进制数
  2. 为什么分布式一定要有redis?
  3. 执行startx后Ubuntupassword正确进不去的问题
  4. python数据库哪个好_终于明了python用什么数据库好
  5. jquery按需加载js和css插件使用说明
  6. 使用ADO.net将数据导出到Excel并提供下载
  7. Qt插件化(Plugins)开发扩展应用程序
  8. 批量查询数据的sql语句
  9. 无法ping通别的计算机名,解决主机无法ping通问题
  10. 任鑫:提前布局,不做轻公司
  11. es自建搜索词库_ES——中文分词以及词库扩展
  12. Mall商城的高级篇的开发(三)缓存与分布式锁
  13. springboot/maven-orika 映射
  14. Gobelieve 架构(转载)
  15. 聊城市普通话水平测试软件音频,聊城市普通话水平测试培训-聊城市教师教育网.ppt...
  16. OPCService发布网址(wincc开放接口)
  17. 巨头“围攻”之下,新氧医美能否“破局”?
  18. Thomas-Calculus——Infinite Sequences and Series(托马斯-微积分——无穷数列和级数-数列)
  19. NOIP学习之综合应用:177.八进制到十进制
  20. 《学籍信息管理系统》java+mysql+gui实现(全套免费代码+保姆教学+60页实验报告)

热门文章

  1. 基于Android的员工工资管理系统
  2. 计算机vb题库程序代码编写,计算机二级考试.题库-vb程序题
  3. Django 3.0实战: 仿链家二手房信息查询网(附GitHub源码)
  4. IP地址库ipip.net
  5. python中文文本聚类_Python3文本聚类如何进行分类操作?
  6. Java实现分页的几种方式
  7. 2018年统计用区划代码和城乡划分代码
  8. 苹果录屏没声音_通过AppleALC,轻松解决黑苹果没声音问题
  9. HTML 密码加密方法
  10. 30款免费3D建模软件,总有一款适合你!