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

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

    [复制链接]

    1106

    主题

    1106

    帖子

    6793

    积分

    郡守

    Rank: 5Rank: 5

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

    3 h, h6 G7 G8 P; [

    9 Z& a$ I8 |8 w8 r1 d以下内容是我针对【Android逆向】初识APK所整理的一些内容,希望对需要的人有帮助!
    3 y1 u- V, S2 R/ h- S! ^8 z新手教程  大牛勿扰. g) }. U8 W! M4 }' {
        有什么需要改进的地方,希望大家能一起讨论,有什么问题和建议也可以私聊我!希望得到大家的更多支持!! B* \0 ^# r5 X9 j$ F" Z
        1、apk是什么?
    # w/ ~! J0 {$ e- \  W   APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
    $ H5 X" r2 @1 H( G  Q) Y   apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,
    4 h/ A" e( v0 y3 l6 N; u- t5 \   并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。% _: m4 d* R1 [  V! E# O0 E
    2、流程
    7 t$ l9 L& {0 h# Y- J
           打包资源(res/assets/AndroidManifest.xm/Android基础类库)文件,生成R.Java和resources.ap文件
    , a2 m. [3 ]! `            处理AIDL文件,生成相应的.Java文件
    - D" ^+ c# C8 D            编译Java文件,生成对应的dass文件
    ) H9 f/ \& o8 w6 |: k% A            把dass文件转换成Davik VM支持的dex文件
    5 |5 S- J% j$ V5 y+ @& n. |6 @( N            .Java→.dass→.dex
    # p9 V2 `( u% t! V& R: u            打包生成未签名的.apk文件
    . ~, q' ?3 u0 F6 m+ j- K           对未签名的.apk文件进行签名
    & q, t/ ]) s# N7 X8 W           对签名后的apk文件进行对齐处理
    + U/ Y  P3 i7 h2 {/ B1 u' ]
    游客,如果您要查看本帖隐藏内容请回复
    ( L' V( h/ ~9 o! S  N) k
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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

    GMT+8, 2020-2-28 01:20 , Processed in 0.280800 second(s), 30 queries .

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

    © 2015-2017 商乾

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