国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【安卓逆向】APK修改與反編譯回編譯

這篇具有很好參考價(jià)值的文章主要介紹了【安卓逆向】APK修改與反編譯回編譯。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在日常開(kāi)發(fā)我們可能需要替換某些資源或者修改某些代碼,但是我們沒(méi)有源碼環(huán)境只有一個(gè)APK或者想通過(guò)編寫(xiě)一些工具,實(shí)現(xiàn)重打包,這時(shí)我們可以使用apktool 進(jìn)行對(duì)APK包的修改以及重打包

使用工具

工具 功能
jadx-gui 反編譯查看源碼
apktool 反編譯/回編 APK
android sdk 進(jìn)行APK簽名

流程步驟

  1. 使用jadx-gui反編譯查看源碼,確定要修改的點(diǎn)
  2. apktool 反編譯出smail文件
  3. 修改smail文件
  4. 使用apktool 回編APK
  5. 重簽名

Apktool相關(guān)

  • 官方編譯教程
  • 官方安裝教程
  • 【推薦】建立apktool.bat(包裝腳本)與下載的jar包(例如apktool_2.7.0.jar)放在同級(jí)目錄
安裝與使用
  • github最新版本下載
  • 將apktool.bat與下載的jar包放置于同級(jí)目錄或者直接放于C:\Windows
  • 腳本內(nèi)容如下,可直接復(fù)制
@echo off
setlocal
set BASENAME=apktool_
chcp 65001 2>nul >nul

rem Find the highest version .jar available in the same directory as the script
setlocal EnableDelayedExpansion
pushd "%~dp0"
if exist apktool.jar (
set BASENAME=apktool
goto skipversioned
)
set max=0
for /f "tokens=1* delims=-_.0" %%A in ('dir /b /a-d %BASENAME%*.jar') do if %%~B gtr !max! set max=%%~nB
:skipversioned
popd
setlocal DisableDelayedExpansion

rem Find out if the commandline is a parameterless .jar or directory, for fast unpack/repack
if "%~1"=="" goto load
if not "%~2"=="" goto load
set ATTR=%~a1
if "%ATTR:~0,1%"=="d" (
rem Directory, rebuild
set fastCommand=b
)
if "%ATTR:~0,1%"=="-" if "%~x1"==".apk" (
rem APK file, unpack
set fastCommand=d
)

:load
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0%BASENAME%%max%.jar" %fastCommand% %*

rem Pause when ran non interactively
for /f "tokens=2" %%# in ("%cmdcmdline%") do if /i "%%#" equ "/c" pause
常用命令備查
  • 反編譯
apktool  d -o <output_dir> test.apk
  • 回編
apktool b <input_dir> -o result.apk
APK簽名命令備查
  • 官網(wǎng)教程
  • apksigner 路徑

[安裝的sdk路徑]\build-tools[SDK版本號(hào)]\apksigner.bat

  • v1 jarsigner 簽名
jarsigner -verbose -keystore F:\test123456.jks -signedjar F:\test\signed.apk F:\test\unsign.apk  [別名]
  • apksigner 簽名
apksigner sign --ks F:\test123456.jks --ks-key-alias test123456 --out F:\test\signed-motifyapp.apk F:\test\motified-app.apk
  • 簽名驗(yàn)證
apksigner verify -v F:\test\signed-motifyapp.apk

實(shí)戰(zhàn)練習(xí)

寫(xiě)一個(gè)簡(jiǎn)單的demo,點(diǎn)擊hello word 會(huì)變成 其他文本,目標(biāo)是修改文本內(nèi)容

反編譯查看修改的地方

因?yàn)槭亲约簩?xiě)的,所以直接找到要修改的類
【安卓逆向】APK修改與反編譯回編譯

使用Apktool反編譯得到產(chǎn)物文件夾并進(jìn)行修改
  • 輸入命令apktool d -o test app-release.apk得到產(chǎn)物
  • 得到產(chǎn)物后,根據(jù)Jadx反編譯的路徑找到對(duì)應(yīng)的smail文件,直接用文本工具打開(kāi)查看smail語(yǔ)句,修改對(duì)應(yīng)的點(diǎn),這里修改很簡(jiǎn)單,就是把點(diǎn)擊后的修改的文本,改為"changed click text",然后保存文件
  • 實(shí)際修改可以查看smail語(yǔ)句的語(yǔ)法或者自己寫(xiě)一段代碼,復(fù)制對(duì)應(yīng)的smail語(yǔ)句,再替換到所在的地方

【安卓逆向】APK修改與反編譯回編譯
【安卓逆向】APK修改與反編譯回編譯文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-470745.html

回編APK
  • 輸入命令apktool b test -o changed.apk得到未簽名的APK
  • 使用 apksigner 進(jìn)行重簽名 apksigner sign --ks E:\apktools\test.jks --ks-key-alias test --out E:\apktools\signed-changed.apk E:\apktools\changed.apk
  • 安裝驗(yàn)證修改成功

實(shí)用場(chǎng)景

  • 多渠道出包
  • 資源替換重打包工具

到了這里,關(guān)于【安卓逆向】APK修改與反編譯回編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 安卓逆向?qū)W習(xí)及APK抓包(二)--Google Pixel一代手機(jī)的ROOT刷入面具

    安卓逆向?qū)W習(xí)及APK抓包(二)--Google Pixel一代手機(jī)的ROOT刷入面具

    在手機(jī)選擇上,優(yōu)先選擇谷歌系列手機(jī),Nexus和Pixel系列,剛好手頭有Pixel一代,就直接root了,大家感興趣可以某寶幾百塊錢入手一臺(tái)。Pixel手機(jī)花了本人一天,中間踩坑無(wú)數(shù),終于還是root成功,感觸頗深,所以先記錄一下Pixel手機(jī)的root之旅。 安卓逆向?qū)W習(xí)及APK抓包(一)【Ka

    2024年02月11日
    瀏覽(35)
  • 安卓Apk布局修改從入門到精通

    安卓Apk布局修改從入門到精通 《安卓抓包大師》 ,本教程用來(lái)示范修改的apk,從 安卓修改大師的工具箱/網(wǎng)絡(luò)抓包下載 《Android Studio》 用來(lái)修改代碼和布局的專業(yè)開(kāi)發(fā)工具 下載本次教程用來(lái)修改布局的安卓抓包大師,電腦上面安裝安卓修改大師和雷電9模擬器,電腦安裝并配

    2024年02月05日
    瀏覽(44)
  • 反編譯Unity IL2CPP APK:深入探索逆向工程技術(shù)

    反編譯Unity IL2CPP APK:深入探索逆向工程技術(shù) 在移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域中,Unity引擎被廣泛使用以創(chuàng)建令人驚嘆的游戲和應(yīng)用程序。然而,有時(shí)候我們可能需要研究某些應(yīng)用程序的內(nèi)部機(jī)制或者了解其實(shí)現(xiàn)細(xì)節(jié)。本文將介紹如何反編譯基于Unity引擎的IL2CPP APK,并提供相應(yīng)的源代碼和

    2024年02月06日
    瀏覽(26)
  • 安卓系統(tǒng)--翻譯手機(jī)rom語(yǔ)言 添加多國(guó)語(yǔ)言 編譯apk 反編譯ODEX 工具步驟解析

    安卓系統(tǒng)--翻譯手機(jī)rom語(yǔ)言 添加多國(guó)語(yǔ)言 編譯apk 反編譯ODEX 工具步驟解析

    很多小品牌機(jī)型不具備多語(yǔ)言設(shè)置。國(guó)內(nèi)大都是中文。要想換為其他語(yǔ)言除非固件支持。例如國(guó)際版固件等等。大廠基本都有中文或者英文或者其他語(yǔ)言配置。而小品牌機(jī)型只能通過(guò)修改rom來(lái)達(dá)到多語(yǔ)言調(diào)用. 今天給友友介紹一款工具,可以用來(lái)翻譯手機(jī)rom語(yǔ)言。添加多國(guó)語(yǔ)

    2024年02月04日
    瀏覽(18)
  • Android反編譯修改apk并重新打包

    Android反編譯修改apk并重新打包

    ? ? ? ? Apktool 是反編譯Apk的第三方工具,它可以反編譯資源,并在修改之后重新生成Apk ???????? 注意:apktool 依賴 Java1.8。請(qǐng)使用 java -version 查看,是否為1.8或更高版本。 1.?使用apktool.jar反編譯解包 將需要編譯的apk和apktool.jar放到同一個(gè)文件夾下 在cmd終端,cd到此目錄下

    2023年04月13日
    瀏覽(30)
  • 逆向修改Unity的安卓包資源并重新打包

    逆向修改Unity的安卓包資源并重新打包

    ????????在上一篇文章中,我已經(jīng)講過(guò)如何逆向獲取unity打包出來(lái)的源代碼和資源了,那么這一節(jié)我將介紹如何將解密出來(lái)的源代碼進(jìn)行修改并重新壓縮到apk中。 ? ? ? ?其實(shí)在很多時(shí)候,我們不僅僅想要看Unity的源碼,我們還要對(duì)他們的客戶端源碼進(jìn)行修改和調(diào)整,比如

    2024年01月16日
    瀏覽(19)
  • apk反編譯修改教程系列---簡(jiǎn)單修改apk默認(rèn)橫豎屏顯示 手機(jī)端與電腦端同步演示【十一】

    apk反編譯修改教程系列---簡(jiǎn)單修改apk默認(rèn)橫豎屏顯示 手機(jī)端與電腦端同步演示【十一】

    往期教程: apk反編譯修改教程系列-----修改apk應(yīng)用名稱 任意修改名稱 簽名【一】 apk反編譯修改教程系列-----任意修改apk版本號(hào) 版本名 防止自動(dòng)更新【二】 apk反編譯修改教程系列-----修改apk中的圖片 任意更換apk桌面圖片【三】 apk反編譯修改教程系列---簡(jiǎn)單去除apk聯(lián)網(wǎng)權(quán)限

    2024年02月20日
    瀏覽(21)
  • apk反編譯、修改、重新打包、簽名全過(guò)程

    工具簡(jiǎn)介 dex2jar ,將可運(yùn)行文件classes.dex反編譯為jar源碼文件 jd-gui ,查看jar源碼文件 反編譯

    2024年02月16日
    瀏覽(25)
  • cocos creator 3.x打包構(gòu)建原生安卓APK流程(打包release版本,修改APP圖標(biāo))

    cocos creator 3.x打包構(gòu)建原生安卓APK流程(打包release版本,修改APP圖標(biāo))

    本文介紹cocos creator 3.x如何打包構(gòu)建原生安卓APK,一開(kāi)始是按照官網(wǎng)構(gòu)建示例操作的,發(fā)現(xiàn)存在各種SDK版本問(wèn)題,因?yàn)閷?duì)原生Android沒(méi)什么研究只能瞎琢磨,最后勉強(qiáng)算是打包出來(lái)了…寫(xiě)個(gè)文章記錄下流程,免得后續(xù)又忘記…如果有不對(duì)的地方,歡迎在評(píng)論區(qū)指正,有疑問(wèn)也可

    2024年02月10日
    瀏覽(32)
  • 如何給蘋(píng)果ipa和安卓apk應(yīng)用APP包體修改手機(jī)屏幕上logo圖標(biāo)iocn?

    如何給蘋(píng)果ipa和安卓apk應(yīng)用APP包體修改手機(jī)屏幕上logo圖標(biāo)iocn?

    雖然修改應(yīng)用文件圖標(biāo)是一個(gè)簡(jiǎn)單的事情,但是還是有很多小可愛(ài)是不明白的,你要是想要明白的話,那我就讓你今天明白明白,我們今天采用的非常規(guī)打包方式,常規(guī)打包方式科技一下教程鋪天蓋地,既然小弟我出馬,肯定要讓這個(gè)馬出去的快一點(diǎn), 我們得先了解一下安裝

    2024年02月07日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包