android混淆打包

Android 的apk打包及混淆 Android 的apk打包及混淆打包Debug的的apk1. 选择Build apk(s)打包app_debug.apk2. 获取对应的app_debug.apk文件打包Release的apk1. 选择signedbundle/apk2. 选择打包bundle还是apk3. 选择已有的签名证书或者创建证书4. 创建证书,并点击ok5. 生成release的apk包代码混淆1. build.gradle(app)2. 修改app下proguard-rules.pro文件,添加相关规则基本混淆模板 打包Deb 阅读详情

android应用程序的混淆打包(转)

android应用程序的混淆打包
1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示:

target=android-8

proguard.config=proguard.cfg

Eclipse会通过此配置在工程目录生成proguard.cfg文件

 2 . 生成keystore (如已有可直接利用)

按照下面的命令行 在D:\Program Files\Java\jdk1.6.0_07\bin>目录下,输入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore

参数意义:-validity主要是证书的有效期,写100000天;空格,退格键 都算密码。

命令执行后会在D:\Program Files\Java\jdk1.6.0_07\bin>目录下生成 android.keystore文件。

 3. 在Eclipce的操作

File -> Export -> Export Android Application -> Select project -> Using the existing keystore , and input password -> select the destination APK file 

 经过混淆后的源代码,原先的类名和方法名会被类似a,b,c。。。的字符所替换,混淆的原理其实也就是类名和方法名的映射。

但4大组件并没有混淆(所有在清单文件定义的组件不能被混淆),因为系统需要通过清单文件来查找和运行应用程序。

 proguard.cfg 文件代码解读

-optimizationpasses 5  ->设置混淆的压缩比率 0 ~ 7 

-dontusemixedcaseclassnames -> Aa aA 

-dontskipnonpubliclibraryclasses ->如果应用程序引入的有jar包,并且想混淆jar包里面的class 

-dontpreverify 

-verbose ->混淆后生产映射文件 map 类名->转化后类名的映射

 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*  ->混淆采用的算法.

 -keep public class * extends android.app.Activity   ->所有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 * extends android.app.backup.BackupAgentHelper

-keep public class * extends android.preference.Preference

-keep public class com.android.vending.licensing.ILicensingService

 -keepclasseswithmembernames class * {

    native <methods>;   -> 所有native的方法不能去混淆. 

}

 -keepclasseswithmembers class * {

    public <init>(android.content.Context, android.util.AttributeSet);

    -->某些构造方法不能去混淆

}

 -keepclasseswithmembers class * {

    public <init>(android.content.Context, android.util.AttributeSet, int);

}

 -keepclassmembers class * extends android.app.Activity {

   public void *(android.view.View);

}

 -keepclassmembers enum * {   -> 枚举类不能去混淆. 

    public static **[] values();

    public static ** valueOf(java.lang.String);

}

 -keep class * implements android.os.Parcelable {   -> aidl文件不能去混淆. 

  public static final android.os.Parcelable$Creator *;

}

Android studio 混淆+打包+验证是否成功 本文主要介绍了Android studio 混淆+打包+验证是否成功的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧 立即下载

相关推荐

setoolkit克隆网站获取用户信息

一、环境 kali、DVWA 二、步骤 首先打开kali,输入setoolkit 依次选择选项1-选项2-选项3-选项2 输入钓鱼网站的网址(默认为本地网址) 输入要克隆的网址URL 这里我的网址如图,将网址复制 然后模拟攻击场景,攻击者向受害者发送了一条钓鱼链接,此链接与DVWA的登陆页面完全一样,受害者点击之后并进行登陆信息 点击login之后,用户信息就被setool...

BeatRex的博客 2997

android应用程序的混淆打包(转)

android应用程序的混淆打包 1.在工程文件project.properties中加入下proguard.config=proguard.cfg,如下所示: target=android-8 proguard.config=proguard.cfg Eclipse会通过此配置在工程目录生成proguard.cfg文件 2.生成keystore(如已...

weixin_30389003的博客 160

单波束与多波束声呐:从原理到应用场景的全面解析

本文全面解析了单波束与多波束声呐的工作原理、核心特点及应用场景。单波束声呐如精准的狙击手,适合高精度需求;多波束声呐则像高效的散弹枪,适用于快速测绘和大面积覆盖。文章还提供了选型指南和前沿发展趋势,帮助用户根据预算和需求选择最适合的声呐技术。

weixin_30872157的博客 220

由代码混淆引发的Didn't find class "xxxxx" on path: DexPathList

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34054866的博客 1019

快手极速版抓包实战:安卓/iOS双端获取client_salt全流程解析(避坑指南)

本文详细解析了在安卓和iOS平台上获取快手极速版关键参数`client_salt`的全流程,包括环境配置、抓包工具使用、参数识别与转换等实战技巧。特别针对双端差异和反抓包机制提供了避坑指南,帮助开发者高效安全地完成数据获取任务。

weixin_29021195的博客 714

迷茫之后:Java研发转型售前——选择大于努力!

写下这段文字的时候,小弟已经从Java开发岗位转型软件售前近20天了........ 2011年9月毕业于某培训机构,学的是java语言。之后来到深圳,进入华为外包开始了我的程序猿生涯....刚入职场,第一份工作总是兴奋情绪占主导地位,加入文思创新在华为的人力外包项目组,然后跟着老员工学习、修复小bug,一步一坑的去熟悉那老掉牙的框架...ejb+struts1.2.........项目组老

xuweiwei0415的专栏 1万+

Android混淆不要怕--一文搞定

默认的混淆规则,放在目录下进一步压缩代码混淆规则,但是会更加耗时,放在目录下proguard-rules.pro:自己写的混淆配置usage.txt :经过压缩过程被删除的类、方法、字段。mapping.txt :存储经过混淆过程,新旧类名、方法名、字段名的映射,软件发布一定要保留此文件,不然收集上来的报错信息,不知道具体是哪个类或方法,你将会很是头疼。seeds.txt :被 Keep 规则匹配到的类、方法、字段,来验证我们的 keep 规则是否合我们的需求。

猿小蔡的博客 3876

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

Android 混淆全面解析

Android混淆

english2888的博客 1497

Python地理空间库安装指南:从gdal到geopandas的完整流程

本文详细介绍了Python地理空间库的完整安装流程,包括gdal、rasterio和geopandas等核心库的安装与配置。通过Anaconda环境管理和conda-forge频道,帮助开发者高效解决依赖问题,确保地理空间数据处理环境的稳定运行。

weixin_29091105的博客 464

东方通TongWeb虚拟主机配置全流程:从创建到应用部署的保姆级教程

本文提供东方通TongWeb虚拟主机从创建、HTTP通道配置到应用部署的完整实战指南。重点解析虚拟主机的逻辑隔离价值、通道参数调优原理及企业级多应用部署架构,并涵盖常见报错排查与性能优化建议,旨在帮助运维和开发人员高效、稳定地完成应用系统部署。

oil88的博客 530

Gradle for Android(二)全局设置、自定义BuildConfig、混淆

全局设置 如果有很多项目,可以设置全局来统一管理版本号或依赖库,根目录下build.gradle下: 1 2 3 4 5 6 ext { compileSdkVersion = 23 buildToolsVersion = "23.0.2" minSdkVersion = 14 targetSdkVersion = 23 }

u014753792的专栏 599

gem5-gpu教程01 部署(实测可跑通)

这将GPGPU-Sim更新为与gem5-gpu兼容的最新版本。此版本是已知可用于gem5 gpu的最新版本。

qq_20388971的博客 1404

Android混淆打包总结

Android 混淆打包Android Studio和Eclipse虽然是两个不同的工具,混淆的使用虽然不同,但规则相同。Eclipse混淆在eclipse中,文件根目录中有如下两个文件projiect.properties和proguard-project.txt。 开启混淆打包只需要在projiect.properties中,被注释的有如下一句话proguard.config=${sdk.di

茅屋 6660

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android开发混淆打包工具,Android—混淆与打包

我们都希望自己的代码足够"安全",即使别人反编译了我们的应用,他们也很难从反编译的代码中找出漏洞。这时候我们就依赖编译器的混淆功能,混淆会将大部分(下面会解释为什么是大部分)类和成员的名称重命名为没有意义的短名,例如aa、ab这种,此时的代码基本没有可读性,也就不容易找到漏洞。想要从代码的角度分析混淆做了什么,我们就得查看混淆后的代码,本文通过反编译来分析混淆前后的代码有何不同。一、混淆与反编译1...

weixin_32350885的博客 970

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android项目打包混淆问题

android 项目打包以及混淆步骤,注意事项一 打包签名在android studio插件栏中找到build,展开后找到下图中黄色图标点击之后弹出一个窗口绿色部分是你的证书直接导进来就行,橙色部分是证书密码,白色部分是你的Alias签名,搞定后Next输入你自己设置的as密码,到这里打包配置基本可以了。配置后在build.gradle中可以看到你的配置信息,下图:二 代码混淆代码混淆是个很容易出

Jack_hkh的博客 2817

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android studio混淆后打包失败,Android Studio混淆打包

前两周应业务需要研究了一下混淆打包和sdk混淆技术。在此记录下心得。1.apk混淆打包如果要对apk进行混淆,你要先告知gradle这个app需要混淆,并告知其混淆规则。告知gradle需要混淆的代码在Project/app/build.gradle中把minifyEnabled设置为true,表示说打包时需要执行混淆操作。如下代码:buildTypes {release {// 混淆minify...

weixin_29638241的博客 755

android jar 打包混淆,Android jar打包混淆初见

打包build工程,确保Module/build/intermediates/class/{debug | release}/中生成了 .class文件在Module Gradle中添加tasktask jarMyLib(type: Jar, dependsOn: ['build']) {archiveName = 'my-lib.jar'from('build/intermediates/cla...

weixin_34696006的博客 381

Android混淆打包配置总结

Android混淆打包配置总结

weixin_42602900的博客 876

安卓混淆源码打包

众所周知,安卓源码直接打包成apk是很容易被反编译的,代码很容易被

琼小资的专栏 915

Android在mac osx下混淆打包和反编译

android在mac上的混淆打包和反编译

For Marie Curie 7439

android 混淆打包

首先生成自己的签名文件在\Java\jdk\bin目录下有一个keytool工具。配置好环境变量以后,在CMD中输入keytool -genkey,然后按照提示操作就可以。最后会在C:\user\当前用户\目录下生成一个.keystore文件。这个文件就是签名文件。配置混淆打包需要的参数在Eclipse中新建的项目的根目录下回有一个proguard.cfg或者proguard-project.tex

lu_xin_的专栏 425

Android Studio混淆打包

混淆背景Android Studio中的项目可以用compile的形式引入GitHub上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式。在最终realease打包时,混淆的设置是比较重要的,否则会导致生成的包有很多功能不能正常使用。注意,混淆打包后的apk文件大小会比不使用混淆要小。设置混淆在app根目录下设置build.gradle和混淆文件,然后把混淆选项写入

HardWorkingAnt的博客 1043

android 打包 混淆配置_Android 之混淆打包

为保证移动端数据安全,防止应用被逆向工程师反编译或被不法分子盗用用户信息,Android应用打包发布都需要进行混淆。混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加了逆向工程的难度。而依靠 Gradle 的 An...

weixin_34970098的博客 358

android jar 打包混淆,如何使用Android Studio打包混淆的Jar

使用AS打包混淆Jar包,百度一下,一片一片的,可是不少都是零零散散的写得不是很详细或是直接拷贝,按照他们的教程测试总不是很顺利,因此这里我就把我我的学习AS打包混淆Jar的成果总结出来,但愿对你们有帮助。我的以为写得仍是比较详细的html使用gradle混淆打包Jar使用AS开发项目,引入第三方库是很是方便的,咱们只须要在build.gradle中配置一行代码就能够轻松引入咱们须要的开发库。那么...

weixin_42522389的博客 719

Android中使用Ant打包(混淆打包)

有时候为了保护代码不被非法查看或使用时,我们都会对应用或游戏的代码进行混淆打包,就是将类名和方法名换成abcde等没有意义和很难阅读的名字. 像如下图片中的效果,但是有些是不能混淆的.因为配置文件中使用了.将应用中的所有类变成a,b,c,d,e等等的类,方法名也全部变成a,b,c,d,e的,让反编译出来的全部很难阅读.需要实现这些效果一般要用于以下的几个上图中的目录与文件说明 : pr

happyq的专栏 9894
上一篇: Android 播放Gif 动画
下一篇: Android XML解析
xing...
博客等级 码龄17年 30粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值