android代码签名和混淆打包
研究了一下android的apk的签名和代码的混淆打包,如果不混淆打包,那么apk可以直接被人反编译出来查看源码,混淆打包虽然还是能看懂,但是没有那么好懂了,至少要话费些时间
如果不混淆,反编译后的代码如下:
基本上就是源码。
如果混淆后,反编译后的代码如下:
代码中出现很多的a、b、c之类的变量命名,所以要读懂就具有一定的困难了!
下面先说一下apk的签名:
1.apk签名必须先弄一个key,如何生成key呢?那么就要运用jdk来生成。
首先必须把jdk在系统环境变量中配置好。这个就不多说了,这是使用java就必须配置好的。
2.生成keystore
运行cmd,然后使用cd 进入 C:\Program Files\Java\jdk1.6.0_10\bin>(也就是你C盘的安装jdk的位置)目录下,然后输入keytool -genkey -alias android.keystore -keyalg RSA -validity 50000 -keystore android.keystore
参数意义:-validity主要是证书的有效期,写50000天。
红色的android字样可以随便改成自己的命名。
命令执行后会在C:\Program Files\Java\jdk1.6.0_10\bin>目录下生成 android.keystore文件。如下图:
弄到apk后就可以打包了,并且带上自己的签名。
在打包前我们需要加点东西来混淆代码,是我们打包后再反编译后无法正常查看代码。
混淆代码其实灰常简单,在需要打包的项目下找到 project.properties这个文件,打开然后在最下面加上一句话就ok了,如下图:
低版本的adt不是这样写的,高版本就这样写就ok了,如果是低版本的话是写成 proguard.config=proguard.cfg。不过现在一般都用不上了,都是搞版本的,在高版本中这样写就会在打包的最后步骤上报错:报错的大概内容是:
invalid proguard configuration file path c:.../proguard.cfg dose not exist or is not regular file
加完后就可以签名打包apk了。
在Eclipse界面点击 File-》Export...
然后就可以了!成功到处带签名的混淆代码的apk。
android代码签名和混淆打包相关推荐
- android应用程序的混淆打包(转)
android应用程序的混淆打包 1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示: target=android- ...
- android 代码签名apk,[Android]混淆代码后生成带签名的apk
Android从2.3的SDK开始,将ProGuard混淆代码的功能加入了进来. 我们可以从android sdk的tools目录下看到有一个proguard目录.说明具有了代码混淆的功能. 至于如何 ...
- android 代码保护 高级混淆
Android高级混淆和代码保护技术 --------- 有了代码混淆还不够,我们需要更多技巧来保护我们的代码,特别是对于需要做混淆但又需要暴露许多 API 的 SDK 开发者来说.混淆是基础,代码安 ...
- eclipse java混淆打包,Android Studio和eclipse混淆打包总结
最近项目有点闲,考虑到以前的项目没有做过混淆,只是用了加固软件进行加固,为了安全性,准备给项目加上,这里做个总结,都经本人亲自在项目实践,说是为了安全性,这好像说大了,一来项目中没用到什么特别的技术, ...
- android应用程序的混淆打包
2019独角兽企业重金招聘Python工程师标准>>> 1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如 ...
- 获取android应用签名证书(打包APK用到的那个文件)的SHA1,MD5,SHA256值
转载自:http://www.cnblogs.com/goldeneast/archive/2013/09/09/3309129.html http://developer.baidu.com/map ...
- Android代码混淆方法,Android 代码混淆零基础入门
内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍. 对混淆规则做一个简单介绍: 在混淆过后Crash日志反推代码工具retrace. ...
- eclipse java混淆打包_eclipse proguard怎么混淆jar包
展开全部 android应用程序的混淆打包32313133353236313431303231363533e59b9ee7ad9431333339663933 1 . 在工程文件project.pro ...
- Android 应用签名
Android 应用签名是应用打包过程的重要步骤之一,Google 要求所有的应用必须被签名才可以安装到 Android 操作系统中.Android 的签名机制也为开发者识别和更新自己应用提供了方便. ...
- android微信第三方登陆混淆,基于微信api Android程序签名+代码混淆
微信开放平台真是独特啊!!! 微信的ap调用确实别新浪微博,人人,QQ互联这些方便很多,也不用判断绑定什么的,让人眼前一亮.但是到代码混淆这一步,我真瞎了,网上关于微信签名混淆资料讲的让人摸不着头脑, ...
最新文章
- 02 聚类算法 - 相似度距离公式、维度灾难
- LeetCode 92反转链表Ⅱ93复制ip地址94二叉树的中序遍历
- PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversarial Network笔记
- 欢乐纪中A组莫名其妙赛【2019.6.6】
- 【STM32 .Net MF开发板学习-28】中文显示(WPF方式)
- FlashDevelop 遇到的Process not responding 问题
- LIS和LCS LCIS
- nc 二次开发_金蝶云星空(K3CLOUD)和用友NC对比
- Android 增强版百分比布局库 为了适配而扩展
- 数据库perl脚本:创建SDB各表,并导入数据
- 一步一图一代码,一定要让你真正彻底明白红黑树
- 数据有效性跨表引用的解决
- 【Java分享客栈】SpringBoot线程池参数搜一堆资料还是不会配,我花一天测试换你此生明白。
- 【阿里云物联网平台-1】使用MQTTfx模拟客户端,往阿里云物联网平台发布数据
- 2021支付宝扫福玩法攻略
- 北京社保开户需要的手续及流程
- Thread.setDaemon
- “第四产业”升级,中软国际“蝶变”
- 2020系统规划与管理师考试通过率探秘
- MATLAB 二维数组的行列操作
热门文章
- 计算机网络误区——可以通过非ARP报文(正常数据包)学习ARP表项吗?
- 职称计算机萧山考点地址,杭州各科目考点一览表(地址+考试时间+电话)
- c语言写街机,19年了!街机模拟器MAME正式成为开源软件
- Html+CSS实现奥运五环的制作超详细讲解,附源码下载
- 中国成品油价为啥会比美国贵30%?
- 关于一系列斯坦福代码查重moss出问题的解决办法总和与注意事项
- HTML+JS+CSS实现幻灯片效果(附代码)
- Codeforces Round #739 (Div. 3) E. Polycarp and String Transformation
- allegro出光绘文件出现的几个问题
- 微信公众号文章中插入的图片如何实现滑动效果