返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

[Android/IOS技术] 【Android逆向】:APK打包流程

[复制链接]
12339 显示全部楼层 发表于 2019-7-22 13:03:40 |阅读模式 打印 上一主题 下一主题

登录网站,浏览更多精彩内容

您需要 登录 才可以下载或查看,没有账号?加入我们

x
  H' X2 d) h3 M7 M% b
) i! H- k: L, c5 |$ }0 Y
以下内容是我针对【Android逆向】初识APK所整理的一些内容,希望对需要的人有帮助!
7 I: C8 w: i7 Z! P新手教程  大牛勿扰# F% ?2 J4 f' k& @# g
    有什么需要改进的地方,希望大家能一起讨论,有什么问题和建议也可以私聊我!希望得到大家的更多支持!7 W5 M6 j4 ?8 f8 c$ s  c& @
    1、apk是什么?5 [! t# O3 `5 t& I
   APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。# e! m0 ?; ]: I8 j9 n
   apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,
8 N3 e. `) W0 V: ^4 N& Y' r! c   并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
+ U* t; i+ h8 o, E! _1 n% q/ C7 _2、流程
5 p! r# L. M, }' R0 B, i. @& ?
       打包资源(res/assets/AndroidManifest.xm/Android基础类库)文件,生成R.Java和resources.ap文件
7 V  I6 W, n0 }  R/ u3 ]- e# Y            处理AIDL文件,生成相应的.Java文件, D/ L4 [3 R$ B" A1 j3 I5 t
            编译Java文件,生成对应的dass文件3 a- o  |$ B4 \* Q( ?- @, V
            把dass文件转换成Davik VM支持的dex文件" L- E0 a) p. B% y
            .Java→.dass→.dex/ |9 f: Y- P! O. w2 d
            打包生成未签名的.apk文件
, Q* S; Y: v# K& T  N7 S0 v           对未签名的.apk文件进行签名5 _4 {) d' `& j& B0 C5 e1 }# r
           对签名后的apk文件进行对齐处理- R1 |& u5 I; I6 Z
游客,如果您要查看本帖隐藏内容请回复
( @+ H8 v) @: G' B% k0 b
中国领先的数字技术资源交流中心!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

商乾全球电商人、电商交流学习与电商实战技术分享、电商爬虫、生活交流专业网站
  • 官方手机版

  • 微信公众号

  • 商务合作