PGzxc

纸上得来终觉浅 绝知此事要躬行

0%

前言

我们开发时,为防止自己的APP被破解使用了一系列措施,比如ProGuard,又比如第三方加密,如:爱加密,360加固等;同时,又有需求破解别人的APP,工欲善其事必先利其器,这个神器就是apktool,这篇简单介绍下如何使用apktool对apk文件进行反编译,拿到我们需要的信息;
下面将介绍这款工具的下载及使用

查找官网

阅读全文 »

上一篇介绍了混淆的概念,Proguard的作用和原理。这篇简单介绍下ProGuard的配置和使用。

配置ProGuard

依次 Open Module Setting->App->Build Type(debug或release模式)->Minify Enable 中设置true 打开ProGuard,Minify Enalbe 为false关闭ProGuard

阅读全文 »

前言

在开始之前我们先看几个概念:

混淆

概念:
混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。
混淆的特点:

阅读全文 »

前言

17年2月9号阿里发布了java规约手册(下载请关注“阿里技术”公众账号),java规约手册分为编程规约,异常日志,MySQL规约,工程规约,安全规约五个章节,编程规范可以帮助我们养成良好的编程习惯,提高代码质量,降低沟通成本。
晚些时候(10月14日)在杭州云栖大会上发布了《阿里巴巴 Java 开发规约》的扫描插件,把《阿里巴巴 Java 开发规约》强制条目转化自动插件,并实现部分的自动编码。
该插件已经在 Github 上开源,项目地址:https://github.com/alibaba/p3c

阅读全文 »

Android系统中向下兼容性比较差,实际开发和测试中会遇到版本兼容性的问题,本题的成文参考了网上的部分教程和个人在开发中的实例,进行归纳和总结而成。

版本兼容问题

版本兼容性:
Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,旧的平台也使用不了新的API,这就是Android的版本兼容性问题;
我们先看一个实例

阅读全文 »