逆向android應用添加代碼和資源

目標實現(xiàn):反編譯一個apk,在指定界面添加一個@+/id是tv_test的TextView,MainActivity的onCreate中通過設置文本"我是逆向添加的"

看下效果圖:


逆向前效果圖


逆向后效果圖

開始工作:

對apk文件拆包:

apktool d test.apk

解壓包之后cd到目錄里面


先對res文件找到對應activity_main.xml文件添加布局代碼,加入代碼

<TextView

? ? android:id="@+id/tv_test"

? ? android:background="@android:color/darker_gray"

? ? android:layout_width="wrap_content"

? ? android:layout_height="wrap_content"

? ? android:textSize="22dp" />

下一步,在res/values/public.xml添加id


tv_test是我們添加的id

記住id=0x7f070094 接下來要在R$id.smali文件添加改id,R$id.smali一般在包路徑下面可以找到。添加完成之后如下圖:


添加完成后的R$id.smali文件

接下來添加res/values/ids.xml文件


添加ids.xml文件


下一步修改activity文件,添加smali代碼實現(xiàn)

TextView tvTest=findViewById(R.id.tv_test);

tvTest.setText("我是逆向添加的文本");

首先找到MainActivity.smali文件在onCreate方法中加入smali代碼


MainActivity.smali onCreate方法添加代碼

最后一步:

apktool b . 打包當前目錄在dist文件夾下面生成apk文件,簽名并運行。

打個廣告:reversToy一鍵合并apk和aar神器https://github.com/dyglcc/reverseToy,有需要的朋友可以下載使用。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,214評論 0 3
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,889評論 2 45
  • 準備工作: 一、拆包。(Mac環(huán)境) 1.下載apktool,我用的是apktool_2.1.1.jar。2.需要...
    Jeffrey599閱讀 35,781評論 0 7
  • 1. Android APK文件結構問題:Android APK的入口函數(shù)是什么?Android 系統(tǒng)歷史2. S...
    MagicalGuy閱讀 5,185評論 0 5
  • 原文P004——取自第一章《高手的暗箱》 我的認知方式逐漸轉換成調用知識,而不再是記憶知識。 學習的目標是調用信息...
    云飛海閱讀 185評論 0 0

友情鏈接更多精彩內容