相关内容
Android APK 签名原理
android apk 签名原理涉及到密码学的加密算法、数字签名、数字证书等基础知识,这里做个总结记录。 非对称加密需要两个密钥,一个是公开密钥,另一个是私有密钥; 一个用作加密的时候,另一个则用作解密。 其相对的加密即为对称加密,可以用现实世界中的例子来对比:一个传统保管箱,开门和关门都是使用同一条钥匙...
Android APK反编译详解(附图)
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 本文android反编译教程,测试环境:win7 ultimate x64ubuntu 12.04 x86_x64反编译工具包下载(2012-10-10更新)一、apk反编译得到java源代码 下载上述反编译工具包,打开apk2java目录下...
如何忽略Android APK中的文件?(2 个回答)
是否可以忽略将文件打包到android apk中? 例如,我的.psd文件与其.png对应文件位于同一文件夹中,并且所有.psd文件都打包了起来。 我知道我可以将它们移动到文件夹之外,但是我喜欢将它们放在一起,并且如果可能的话,宁愿不要...
阅读Android APK的软件包名称是什么?(2 个回答)
我需要获取android apk 的软件包名称。 我试图解压缩apk并阅读内容androidmanifest.xml,但似乎它不是一个文本文件。 我如何提取apk的包名称?...
实现Android APK瘦身99.99%
本文作者通过对 apk 内在机制的详细解析,给出了对 apk 各组成成分的优化方法及技术,并实现了一个基本 apk 的最小化过程。 正文:高尔夫运动中,分数最小者胜出。 让我们将这一原则应用到 android app 开发中。 我们将玩转一个称为“apkgolf”的 apk,目的是创建一个尽可能具有最少字节数的 app,并可安装在运行 ...

9.5.3 Android Apk 反编译 & 9.5.4 Android Apk 加密
“反编译”的话,顾名思义,粗略地说就是与“编译”相反的过程咯,也就是从apk文件开始,经过一系列工具解压最后得到源码的过程。 当然,顺逆之言,说的只是起始点的逆反置换,个中具体的过程还是不尽相同的。 接着再说一下apk文件。 android的应用程序apk文件(即app安装文件,android系统会自动识别后缀为apk的文件...

Android apk无法安装及闪退问题解决办法
androidapk无法安装及闪退问题app在部分手机上(低版本)打不开或打开就闪退的问题之前做项目集成的是 环信的sdk ,环信的sdk 确实很好,客服 也很给力。 但是在集成的过程中发现,apk 在手机上发布不了,要么就是,安装了 打不开,打开就闪退:问题有一下两方面1. 之前做过一个环信的即时通讯,集成好环信的sdk之后在4...

android apk 防反编译技术第一篇-加壳技术
做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。 现在将最近学习成果做一下整理总结。 学习的这些成果我会做成一个系列慢慢写出来与大家分享,共同进步。 这篇主要讲apk的加壳技术,废话不多说了直接进入正题。 一、加壳技术原理 ...
如何验证Android apk是否使用发布证书进行签名?(2 个回答)
我怎样才能检查一个android apk是否与一个版本签署而不是调试证书?...

Android Apk安装过程解析
本文主要内容静默安装apk安装流程简析installd进程意义最近工作上遇到静默安装相关的内容,顺便学习一下apk安装的知识静默安装静默安装是指apk无感安装,不需要用户确认。 目前一般来说有两种方法可以实现:类似adb install指令使用packagemanager的installpackage接口,需要权限且是系统应用才行第一种方法的示例...

android apk 防止反编译技术第三篇-伪加密
前两篇我们讲了加壳技术和运行时修改字节码,如果有不明白的可以查看我的博客的前两篇中关于这两种技术的介绍。 接下来我们将介绍另一种简单适用的防止apk反编译的技术-伪加密。 一、伪加密技术原理我们知道android apk本质上是zip格式的压缩包,我们将android应用程序的后缀.apk改为.zip就可以用解压软件轻松的将...

android apk 防止反编译技术第四篇-对抗JD-GUI
好了我们利用周末的时间继续介绍android apk防止反编译技术的另一种方法。 前三篇我们讲了加壳技术、运行时修改字节码和伪加密,如果有不明白的可以查看前三篇中关于这三种技术的介绍。 接下来我们将介绍另一种防止apk反编译的技术-对抗jd-gui。 一、对抗jd-gui原理通常在对apk进行反编译的时候用到的最多的两个工具...
无法在设备emulator-5554上安装HelloAndroid.apk该怎么解决?(2 个回答)
warning: application does not specify an api level requirement! device api version is 12 (android 3.1) home is up on device emulator-5554uploading helloandroid.apk onto device emulator-5554 installinghelloandroid.apk... failed to install helloandroid.apk on device emulator-5554! (null) launch ...

android apk 防止反编译技术第二篇-运行时修改字节码
上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http:my.oschina.netu2323218blog393372。 接下来我们将介绍另一种防止apk反编译的技术-运行时修改字节码。 这种方法是在工作中在实现app wrapping时,看到国外的一篇关于android 安全的介绍实现的并且独创。 下面我们来介绍一下...
Android apk解包和打包
解包apktool d -f .retroarch_aarch64.apk或者apktool d -f .retroarch_aarch64.apk-o retroarch_aarch64打包apktool bretroarch_aarch64生成的apk默认放在retroarch_aarch64dist目录中retroarch_aarch64.apk签名进入生成的apk目录cdretroarch_aarch64dist生成签名keytool -genkey -alias psvmc -keyalg rsa...
Android APK反编译技巧深入讲解
首先我们应当了解的是,对于反编译我们一共需要三个工具,它们分别是:apktool,dex2jar,和jd-gui。 apktool:用于解析apk的res文件以及androidmanifest.xml文件dex2jar:用于把apk解压后生成的classes.dex文件解析为后缀为jar的文件,与下面的jd-gui工具联合使用则可以得到我们的核心java代码jd-gui:将上一步所得到的...
【专业领域】android apk 防止反编译技术第五篇-完整性校验
关于防止android apk被反编译的技术我们前面已经讲了四种。 他们分别是加壳技术、运行时修改字节码、伪加密、对抗jd-gui,如果有不明白的可以查看我的博客的前四篇中关于这四种技术的介绍。 接下来我们接着介绍另一种防止apk反编译的技术-完整性校验。 一、完整性校验原理所谓完整性校验就是我们用各种算法来计算一个...
Android APK 瘦身 - JOOX Music项目实战
我们将apk拖入android studio中,即可看见apk各部分所占用的大小,然后通过查看res下的资源查找占用大的图片。 如下图:? 看,我们一下子就能找出大图在哪了,然后可以把能webp的大图揪出来啦。 不过找出的大图在webp化的过程需要注意一点哦,像joox android端最低支持4.1的系统,就要小心转换之后的图片包含alpha...
(Mac)反编译Android APK详细操作指南
在开始讲解反编译之前呢,我们先来扫个盲:什么是apk? apk的全程是android application package,是android的应用程序包,平时我们安装android应用的时候需要将apk文件下载到本地然后安装,android系统会将其识别为android应用包。 另外,需要指出的是apk 其实是一个基于 zip 文件格式的文件,所以支持你用解压软件将...
Android APK Intent转到了错误的链接?(2 个回答)
在地址栏中,我简要地看到了apk的url。 然后,此url消失,浏览器转到我在测试之前最近访问的任何页面。 apk未下载。 我已确保要安装的apk的版本号超过我测试按钮单击的应用程序的版本号。 apk的url有效,如果我在浏览器中明确访问该url,则安装apk。 我在清单中启用了android.permission.internet。 在手机上我允许...