apk反編譯、修改、打包、籤名、安裝

2020-09-23 黑鍵手記



有的時候我們想學習一下目標 apk 的邏輯、界面,或者自己有一些特殊的想法的時候,就可能需要用到反編譯,但切忌,自己玩可以,用這東西獲得收益的話可就犯法了...

好,廢話少說,直接上

反編譯前準備:

準備工具:

  • Window、Mac、Linux 電腦均可
  • 準備 Java 環境,如有可忽略,用於籤名等操作
  • 準備 apktool,根據不同的操作環境進行安裝,配置,用於進行解包、打包等操作
  • 準備 jadx,用於查看(僅支持查看,不可修改)

知識基礎:

  • android 基礎
  • smali 文件根據修改的邏輯,進行查詢修改

1、解壓

apktool d -f apk路徑 -o 解壓路徑

2、jadx 閱讀代碼,同時在smali中定位需要修改的位置

3、在步驟一中的解壓路徑中,找到smali源文件,然後根據第二步的定位,進行 smali文件的修改

4、修改後打包

apktool build 第一步解壓目錄 -o 要打包的apk路徑 --use-aapt2

5、生成自己的籤名文件

6、給步驟4中的 apk 進行籤名

jarsigner -verbose -keystore key.keystore -signedjar 未籤名apk路徑 籤名apk路徑 籤名文件

7、安裝即可

相關焦點

  • apk反編譯、修改、打包、籤名、安裝
    有的時候我們想學習一下目標 apk 的邏輯、界面,或者自己有一些特殊的想法的時候,就可能需要用到反編譯,但切忌,自己玩可以,用這東西獲得收益的話可就犯法了...好,廢話少說,直接上反編譯前準備:準備工具:Window、Mac、Linux 電腦均可準備 Java 環境,如有可忽略,用於籤名等操作準備 apktool,根據不同的操作環境進行安裝,配置,用於進行解包、打包等操作準備 jadx,用於查看(僅支持查看,不可修改)知識基礎:android 基礎smali 文件根據修改的邏輯,進行查詢修改
  • 安卓應用APK文件的解包打包和修改教程
    你可能每天都與APK文件打交道,無論是安裝和卸載有用的應用工具、插件、好玩的遊戲等等。。。你可曾知道這些每天都伴隨著你的APK文件是什麼嗎?怎樣對它們作些修改呢?比如說:對英文版進行漢化、修改功能、修改文字描述、去掉廣告等等。本文介紹APK的基本知識、結構、APK文件的解包、打包及籤名,以及對APK文件的常規修改。
  • APK編譯籤名工具(ApkTool)
    APK編譯籤名工具(ApkTool)簡介 說明:本工具需要Java環境;編譯APK前請重命名為123.apk
  • Android逆向反編譯代碼注入APK過程思路分析
    反編譯 – 指把機器碼(彙編語言) → 高級程式語言,也就是通過反編譯工 具對低級語言進行逆向工程,獲取其原始碼,比如Java的反編譯,就是將 class文件轉換成java文件。二、反編譯工具Apktool功能: 將APK文件反編譯出程序原始碼、圖片資源、布局文件以 及smali文件等,並能將編譯後的項目重新打包成APK。dex2jar功能: 將classes.dex轉化成.jar文件。
  • android反編譯和防止反編譯的方法
    【IT168技術】android基於java的,而java反編譯工具很強悍,所以對正常apk應用程式基本上可以做到100%反編譯還原。  因此開發人員如果不準備開源自己的項目就需要知道怎樣防止反編譯和反編譯他人的項目來學習。
  • Android 安裝包 APK 是如何生成的
    這是 dhl 的第 25 篇原創文章在 Android Studio 中直接點擊 Run 『app』 就可以在 build/outputs/apk 生成可以在 android 設備中安裝的 APK 文件,那麼 APK 生成的過程是怎麼樣的呢?
  • Android系統APK文件詳解
    在Android平臺中dalvik vm的執行文件被打包為apk格式,最終運行時加載器會解壓然後獲取編譯後的androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會發現執行是不受限制的。
  • APK編輯器中文版,任意修改你手機中的APP名稱、logo!
    通過它我們可以任意修改你手機中的APP名稱、logo圖標、版本信息等,是一款可視化apk編輯工具。apk編輯器集成了apktool、dex2jar等編輯修改工具,為用戶提供apk反編譯、打包等功能。今天給大家分享這款APK編輯器中文版,助你輕鬆修改手機中的APP名稱、logo?!
  • 安卓逆向之APK的反編譯與回編譯及常見的問題應該如何解決
    Apk的反編譯與回編譯是通過什麼途徑實現的,遇到的問題會有哪些呢?今天小編就給大家總結一下。我們分為三部分來講。第一部分是AndroidKillrr 的環境配置;第二部分是apktool工具的使用與更新;第三部分是插件的更新方式。1.
  • 反編譯完這些app後,我給它們的安全等級打了分
    為了調研和學習市場上各類app它們的安全策略,此次反編譯了30款apk來調研學習,加入debuggable和networkSecurityConfig屬性(加入Charles證書),回編並籤名apk,然後啟動它,通過日誌
  • IT之家學院:安卓的APK安裝包裡都有些什麼?
    應用程式的安裝包在打包的時候,每個文件都會經過校驗計算,計算結果就存放在/META-INF裡,我們可以直接使用文本編輯器來打開後綴名為MF和SF的記錄這些文件校驗計算結果的文件:在我們安裝一個應用的時候,系統會首先根據/META-INF裡的文件校驗結果來核實安裝包中文件的正確性和完整性,目的是確保安全,避免用戶安裝到遭受過病毒感染的或者被惡意篡改過的應用程式
  • IT之家學院 | 安卓的APK安裝包裡都有啥?
    這是一個非常重要的文件,它的名稱是固定的,不能隨意修改。這是可在安卓的Dalvik虛擬機中直接運行的字節碼,是由JAVA的原始碼經過複雜的編譯形成的,和傳統的.class文件相比,dex文件的運行效率更高。
  • Android組件化架構 - 10.編譯優化
    Android基礎編譯流程編譯構建的四個步驟:代碼編譯:將原始碼,R文件,AIDL生成的文件等 編譯成.class文件代碼合成:通過dex工具將.class文件和工程依賴的第三方庫文件生成虛擬機可執行的.dex文件,如果使用了MultiDex會產生多個dex文件;資源打包:apkbuilder工具將.dex文件,apt編譯後的資源文件,三方庫中的資源文件打包生成籤名對齊的apk文件籤名和對齊
  • 反編譯PyInstaller打包後的exe為py源碼
    但還好在刪之前打包了exe,而且不是加密打包,所可以反編譯源碼出來。1、先準備一個pyinstxtractor.py文件,用來把exe解析成pyd源碼如下:2、把它放到要反編譯的exe所在位置3、在命令窗口輸入:pythonpyinstxtractor.pyxxx.exe4、在目錄下生成反編譯後的文件:xx.exe_extracted生成拆解目錄如下:--
  • Android反編譯工具你了解多少(一)
    It also makes working with an app easier because of the project like file structure and automation of some repetitive tasks like building apk, etc.It is not intended for piracy and other non-legal uses
  • 反編譯軟體導出Unity打包出來的安裝包
    這裡介紹一下破解導出安卓安裝包的方法,電腦端的可以直接加載對應文件夾進行文件導出;軟體可以百度自行下載,軟體名稱:assetstudiogui1、將安卓安裝包的後綴「.apk」修改為「.rar」,然後解壓,就可以獲取到其對應的資源文件;2、打開軟體,選擇「File」
  • 安卓拆包打包與重新籤名
    java -jar jarfilename.jar d filename.apk//拆包java -jar jarfilename.jar b flodername//打包例如用我的(奇奇影視.apk)作為拆包和打包對象:java -jar .
  • 如何反編譯Android 5.0 framework
    為了更好的適配,我們不得不對framework層進行反編譯,在Android更新到5.0後,開發人員對framework的反編譯也出現了新的變化。一、相關背景介紹在5.0以前,我們可以直接從手機system目錄導出的framework文件夾根目錄裡找到相關的odex文件或者相關dex文件(解壓jar文件或apk文件得到),然後通過smali和dex2jar等工具就可以成功反編譯得到我們所需要的東西。但到了5.0,出現了兩個問題。1.
  • Apk+Dex文件反編譯及回編譯工具 官方最新版
    *使用豌豆莢官方商店能下載目標軟體,安裝更安全 Apk+Dex
  • 修改安卓手遊客戶端圖標和名字的教程
    通過前面四個步驟的操作,咱們已經學會了基本的戰神引擎手遊服務端架設,現在遊戲已經成功進來了,那麼怎麼修改遊戲的圖標和名字呢?這個每一個版本不一樣,修改的方法也有區別,但沒有關係,幫主把修改的思路和步驟交給大家,以後遇到有不一樣的,跟著做就行了。本節最重要的不是技術,而是思路。