请选择 进入手机版 | 继续访问电脑版
    查看: 117|回复: 0

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

    [复制链接]

    798

    主题

    798

    帖子

    4922

    积分

    知府

    Rank: 4

    积分
    4922
    学费
    3273
    发表于 2019-7-22 13:03:40 | 显示全部楼层 |阅读模式

      W, s8 n' J$ d9 i6 A
    ( k4 a" T/ y% C0 a: r9 N9 k" K
    以下内容是我针对【Android逆向】初识APK所整理的一些内容,希望对需要的人有帮助!
    ' P# v. K) i& n3 v新手教程  大牛勿扰- S$ e; {7 y$ k3 z5 w5 g) M
        有什么需要改进的地方,希望大家能一起讨论,有什么问题和建议也可以私聊我!希望得到大家的更多支持!
    ( }$ o; U0 q* I1 A+ x    1、apk是什么?
    & H5 M5 ^1 r6 p7 ?. f. L   APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。' ~) F9 n5 E+ k& {) B* B- e
       apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,
    4 \+ |3 R" |/ K/ p9 w   并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。& c0 [( c  _' h0 z
    2、流程" n, U: {9 {# m8 B) h. `2 Z
           打包资源(res/assets/AndroidManifest.xm/Android基础类库)文件,生成R.Java和resources.ap文件( V4 \3 E- w5 H
                处理AIDL文件,生成相应的.Java文件
    # F7 t1 f6 }" U2 D            编译Java文件,生成对应的dass文件4 I/ y, `$ ^' L+ a! {
                把dass文件转换成Davik VM支持的dex文件
    ! d- a6 s4 J+ F, Q            .Java→.dass→.dex7 W2 ]4 Y; K; C- d* x6 L
                打包生成未签名的.apk文件
    ; t( G* c' f0 C           对未签名的.apk文件进行签名
    4 w- `, K5 @0 f# G           对签名后的apk文件进行对齐处理: g, I7 R# I- N0 |+ z3 g
    游客,如果您要查看本帖隐藏内容请回复

    * |  L. C1 R8 p7 y( E: u8 O
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|小黑屋|手机版|Archiver| 商乾电商学院 ( 粤ICP备15079921号-7 )

    GMT+8, 2019-9-22 08:03 , Processed in 0.249600 second(s), 30 queries .

    版权所有 惠州市商乾电子商务有限公司

    © 2015-2017 商乾

    快速回复 返回顶部 返回列表