这是androids对apk源码的修改工(gōng)具(jù)下载,androids对apk源码的修改--反编译+源码修改+重新打包+签(qiān)名(míng)【附(fù)HelloWorld的(de)修(xiū)改实例】中用到(dào)的资源,博(bó)客以helloworld为例讲述了(le)对(duì)apk源码进行(háng)修改的(de)方法,感(gǎn)兴趣的(de)可以看看。
androids对apk源码的修改工(gōng)具(jù)是近期遇到了需要(yào)修改apk源码的(de)问题,于是上网查(chá)了下相关资料,编写了(le)HelloWorld进行修改看看可行性,经(jīng)过实(shí)验证(zhèng)明此方案可行,并且后来也成功用这个(gè)方法对目(mù)标apk进行了修改(gǎi),只不过需要修改的部(bù)分比HelloWorld复(fù)杂(zá)些,但是只(zhī)要了解下smali也能进行相关的(de)修改,下面讲下具(jù)体的步骤,文中(zhōng)所用到(dào)的资源会(huì)在文章的结尾给(gěi)出,感兴(xìng)趣的可以(yǐ)下载试试。
androids对apk源码的修改(gǎi)工具是反编译后得到的dex文件以及(jí)转为(wéi)jar包后都无法进(jìn)行(háng)修改,只能把dex文件转(zhuǎn)化(huà)为smali文件进行修改,然后再编译打包(bāo)为dex文件,替换掉原有(yǒu)apk中的dex文件,然后(hòu)对apk进行签名,这样就(jiù)完(wán)成了对apk源码的修改,具体步骤如下:(以下操作是在linux下进行,windows可能会略有差异)
APKTOOL是目前反编译androids apk的主(zhǔ)要工(gōng)具,可以反(fǎn)编译出APK里的资源文(wén)件和smali代(dài)码,而有些APK开发者为了防(fáng)止自己的代码被(bèi)反(fǎn)编译,针对APKTOOL工具加(jiā)固(gù)代码,使得APKTOOL无法(fǎ)运行正常,比(bǐ)如这篇(piān)文章介绍的androids应用资源(yuán)文(wén)件格式解析与保护对抗研究,因此有(yǒu)必要(yào)根据具体情况(kuàng)修改APKTOOL源码重新编(biān)译,本人花了一天(tiān)时(shí)间来编译调试,现将具体(tǐ)的过程分享一下。
