1. 程式人生 > >反編譯apk插入日誌重新打包流程

反編譯apk插入日誌重新打包流程

前言

最近公司向抓取各個應用市場本公司三國殺的玩家評論的資料,通過一般的抓包可以抓取部分應用市場資料,部分應用市場抓取不到。於是在服務端不能解決的情況下,只能從客戶端尋求突破,反編譯應用市場apk,通過新增日誌獲取到請求評論的url。

準備工具

dex2jar,jd-gui,smali2java,apktool

操作步驟

第一步
在命令列執行apktool d xx.apk,可以獲取反編譯的檔案
這裡寫圖片描述

第二步
用解壓工具開啟apk檔案獲取classes.dex檔案
這裡寫圖片描述

第三不
使用dex2jar把classes.dex轉化成jar檔案,比較便捷的方式把dex2jar資料夾配置的環境變數裡,然後執行d2j-dex2jar.bat classes.dex,就能生成classes.jar
這裡寫圖片描述

第四步
用jd-gui開啟jar檔案,檢視原始碼

第五步
根據原始碼用文字編輯器檢視想新增日誌檔案的smali檔案,在對應的地方新增上日誌的smali語句。

第六步
修改完成後,用apktool執行apktool b xx(需要反編譯的資料夾)

第七部
第六步執行完成後會在該問價夾下生成兩個檔案,build是編譯原始碼和資源生成的,dist中生成未簽名的apk
這裡寫圖片描述

第八部
使用自己的keystore對生成的apk進行簽名,執行jarsigner -verbose -keystore 自己的keystore檔案 -signedjar 簽名後的檔名稱 未簽名的檔案 自己的keystore的alias別名,執行之後輸入密碼,進行打包,生成簽名apk

最後一步
輸出日誌,檢視效果

使用心得

1.smali2java工具可以直接解析apk,看原始碼,並能把原始碼全部拿出來。(理論上來說有很大的操作可能性)

2.修改smali檔案是,可以先在一個測試的apk中寫好相應的語句,反編譯之後直接複製對用的smali程式碼到需要修改的地方。至於對smali語法很嫻熟的,可以直接手寫。

相關推薦

編譯apk插入日誌重新打包流程

前言 最近公司向抓取各個應用市場本公司三國殺的玩家評論的資料,通過一般的抓包可以抓取部分應用市場資料,部分應用市場抓取不到。於是在服務端不能解決的情況下,只能從客戶端尋求突破,反編譯應用市場apk,通過新增日誌獲取到請求評論的url。 準備工具 dex

安卓apk編譯、修改、重新打包、簽名全過程

首先明確,反編譯別人apk是一件不厚道的事情。程式碼是程式設計師辛苦工作的成果,想通過這種手段不勞而獲,是不對的。這也說明,程式碼混淆是非常重要的。本文抱著學習的態度,研究在一些特殊的情況下如果有需要,該怎麼反編譯apk。 工具簡介 ,編譯和反編譯apk

將JAR包編譯,修改後重新打包(轉)

  有道是,知其然才知其所以然。有時候,我們必須讀取jar裡的打包的類。而有時還有可能要對它進行小量修改,使之適用於自己的非凡需求。前期預備   Java反編譯工具:   JGUI  http://pan.baidu.com/s/1o6xCtsQ   壓縮工具:   Winrar開始   1. 將jar包

Android簡單的編譯Apk重新打包,簽名釋出

本文簡單介紹apk是如何修改logo(ic_launcher),類似的資原始檔修改也可以通過此方式。不過要修改class的話就要涉及到smali的學習了,這裡就暫且不談,後續有需要再做更新。 一、工具介紹: apktool:用來反編譯apk,apk重新打包

一步一步帶你編譯apk,並教你修改smali和重新打包

一、工具介紹: 1.apktool:aapt.exe,apktool.bat,apktool.jar;三個在同一目錄結合使用,用來反編譯apk,apk重新打包; 2.dex2jar:該工具作用是將classes.dex檔案,反編譯出原始碼(如果apk未加固),反編譯出文件

編譯apk加入jar包在重新打包簽名的方法

反編譯apk將自己的jar包加進去在重新打包簽名 1.將apk用apktool反編譯 命令:java -jar apktool d xxx.apk 2.將將要放入目標apk的jar包使用apktool反編譯 3.將jar的smali檔案和資原始檔等全部加

Mac 上 android 編譯apk完整流程

總結的反編譯流程,檢視如下流程: 工具介紹來看看唄(3個) apktool 將apk安裝包解析成能看懂的資原始檔dex2jar 將classes.dex打成jar包jd-gui 檢視原始碼 步驟:(其實windows下差不多) 1. 開啟你的終端(cmd),輸入c

mac加固app編譯apk流程

1.多渠道包生成 工具:酷傳 下載地址: http://www.kuchuan.com/client 步驟:登入-工具箱-生成多渠道包 點選生成多渠道包 上傳apk, 然後上傳渠道包配置列表(列表支援txt和csv格式) Mac 儲存為txt,格式為

【轉】Android編譯apk修改版本號及重簽名流程

最近突然有個需求,將很久前的某個版本重新發布到線上,經過長時間的迭代,gradle plugin的變遷以及外掛化和模組遠端依賴導致專案結構發生了巨大的變化,想要直接找回某個版本的程式碼成功的執行起來比較困難,不過還好只是修改版本號以及渠道,所以想到了直接使用反編譯改完之後再回編的方式。這篇文章主要是記錄一下整

編譯apk工具,apk編譯工具Jadx的使用

lib abc 最新版 選擇 dex2jar apk反編譯 elf .apk nbsp Android初學者會使用其他人的apk,這樣能知道別人是如何編寫的,在知道別人是如何編寫的前提下需要一款能實現反編譯軟件,再把軟件反編譯出來查看其中的代碼。 如何使用反編譯apk工具?

Android Cocos2dx引擎 prv.ccz/plist/so等優化緩存文件,手把手ida教你逆向project編譯apk庫等文件

反編譯 packer ng- ace yaffs2 ces spa 即將 放棄 前段時間在 Android play 上看到一個非常牛逼的 3D 動態天氣預報,效果真的非常炫。二話不說動手 dex2jar.bat/apktool 發現這並沒 有什麽卵用,在核心的地方看見

編譯APK得到布局文件

bsp .net itl 得到 布局 文件 net androi detail  下載反編譯工具:     apktool:http://ibotpeaches.github.io/Apktool/   命令:java -jar apktool.jar d yourApkF

編譯apk 修改 合成

bsp ani 一份 打開 nco 目錄 後綴 clas XML 韓夢飛沙 韓亞飛 [email protected]/* */ yue31313 han_meng_fei_sha 反編譯apk幫助文檔 準備工具 dex2jar(dex轉換jar工具)

linux環境下編譯apk

kali linux apktool apktool d -f xxx.apk -o xxx 反編譯後生成的檔案目錄 名稱 存放內容 assets (未被編譯)專案的assets資料夾

Android編譯apk逆向分析

Android反編譯apk 反編譯、逆向 軟體下載地址 反編譯、逆向 反編譯 高階語言源程式經過 編譯 變成可執行檔案,反編譯就是逆過程。   但是通常不能把可執行檔案變成高階語言原始碼,只能轉換成彙編程式。   計算機

使用apktool編譯apk文件

ati .org -a get load http git install nbsp Apktool https://ibotpeaches.github.io/Apktool/install/ 下載地址:Apktool https://bitbucket.org/

mac下 編譯apk

使用apktool+dex2jar+jd-gui反編譯apk 1.安裝apktool 如果未安裝 下載apktool : 解壓apktool.zip,把apktool和apktool.jar放到usr/local/bin檔案下; 終端下輸入命令: apktool --

Android 如何編譯APK獲取原始碼

前言:  這段時間,對Apk 進行了混淆處理。又想起之前學的一點皮毛(反編譯apk)。 一.想回顧一下反編譯是怎麼進行反編譯的。自己總結的。總比看別人的要更讓自己容易理解。 二.想看看自己的混淆啟

Android 編譯APK

一、反編譯工具:     apktool (反編譯資原始檔)、dex2jar(反編譯classex.dex生成jar檔案)、jd-gui(檢視原始碼) 二、反編譯操作:     1.反編譯資原始檔cmd指令:java -jar apktool_2.3.4.j

java實現編譯apk,並修改AndroidManifest.xml,再生成apk的工具

因為公司要求,需要弄一個能夠修改AndroidManifest.xml二進位制檔案內容的工具。該工具需要實現修改AndroidManifest.xml中標籤屬性值的功能。目前bug還有不少,後面會慢慢完善的。 工具功能說明: 1.解壓apk安裝包,獲得androidMan