研究了一下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代码签名和混淆打包相关推荐

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

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

  2. android 代码签名apk,[Android]混淆代码后生成带签名的apk

    Android从2.3的SDK开始,将ProGuard混淆代码的功能加入了进来. 我们可以从android sdk的tools目录下看到有一个proguard目录.说明具有了代码混淆的功能. 至于如何 ...

  3. android 代码保护 高级混淆

    Android高级混淆和代码保护技术 --------- 有了代码混淆还不够,我们需要更多技巧来保护我们的代码,特别是对于需要做混淆但又需要暴露许多 API 的 SDK 开发者来说.混淆是基础,代码安 ...

  4. eclipse java混淆打包,Android Studio和eclipse混淆打包总结

    最近项目有点闲,考虑到以前的项目没有做过混淆,只是用了加固软件进行加固,为了安全性,准备给项目加上,这里做个总结,都经本人亲自在项目实践,说是为了安全性,这好像说大了,一来项目中没用到什么特别的技术, ...

  5. android应用程序的混淆打包

    2019独角兽企业重金招聘Python工程师标准>>> 1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如 ...

  6. 获取android应用签名证书(打包APK用到的那个文件)的SHA1,MD5,SHA256值

    转载自:http://www.cnblogs.com/goldeneast/archive/2013/09/09/3309129.html http://developer.baidu.com/map ...

  7. Android代码混淆方法,Android 代码混淆零基础入门

    内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍. 对混淆规则做一个简单介绍: 在混淆过后Crash日志反推代码工具retrace. ...

  8. eclipse java混淆打包_eclipse proguard怎么混淆jar包

    展开全部 android应用程序的混淆打包32313133353236313431303231363533e59b9ee7ad9431333339663933 1 . 在工程文件project.pro ...

  9. Android 应用签名

    Android 应用签名是应用打包过程的重要步骤之一,Google 要求所有的应用必须被签名才可以安装到 Android 操作系统中.Android 的签名机制也为开发者识别和更新自己应用提供了方便. ...

  10. android微信第三方登陆混淆,基于微信api Android程序签名+代码混淆

    微信开放平台真是独特啊!!! 微信的ap调用确实别新浪微博,人人,QQ互联这些方便很多,也不用判断绑定什么的,让人眼前一亮.但是到代码混淆这一步,我真瞎了,网上关于微信签名混淆资料讲的让人摸不着头脑, ...

最新文章

  1. 02 聚类算法 - 相似度距离公式、维度灾难
  2. LeetCode 92反转链表Ⅱ93复制ip地址94二叉树的中序遍历
  3. PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversarial Network笔记
  4. 欢乐纪中A组莫名其妙赛【2019.6.6】
  5. 【STM32 .Net MF开发板学习-28】中文显示(WPF方式)
  6. FlashDevelop 遇到的Process not responding 问题
  7. LIS和LCS LCIS
  8. nc 二次开发_金蝶云星空(K3CLOUD)和用友NC对比
  9. Android 增强版百分比布局库 为了适配而扩展
  10. 数据库perl脚本:创建SDB各表,并导入数据
  11. 一步一图一代码,一定要让你真正彻底明白红黑树
  12. 数据有效性跨表引用的解决
  13. 【Java分享客栈】SpringBoot线程池参数搜一堆资料还是不会配,我花一天测试换你此生明白。
  14. 【阿里云物联网平台-1】使用MQTTfx模拟客户端,往阿里云物联网平台发布数据
  15. 2021支付宝扫福玩法攻略
  16. 北京社保开户需要的手续及流程
  17. Thread.setDaemon
  18. “第四产业”升级,中软国际“蝶变”
  19. 2020系统规划与管理师考试通过率探秘
  20. MATLAB 二维数组的行列操作

热门文章

  1. 计算机网络误区——可以通过非ARP报文(正常数据包)学习ARP表项吗?
  2. 职称计算机萧山考点地址,杭州各科目考点一览表(地址+考试时间+电话)
  3. c语言写街机,19年了!街机模拟器MAME正式成为开源软件
  4. Html+CSS实现奥运五环的制作超详细讲解,附源码下载
  5. 中国成品油价为啥会比美国贵30%?
  6. 关于一系列斯坦福代码查重moss出问题的解决办法总和与注意事项
  7. HTML+JS+CSS实现幻灯片效果(附代码)
  8. Codeforces Round #739 (Div. 3) E. Polycarp and String Transformation
  9. allegro出光绘文件出现的几个问题
  10. 微信公众号文章中插入的图片如何实现滑动效果