前言¶
做 Android 逆向覈對或上架前檢查時,常要反覆查看 APK 的包名、應用名、版本、SDK、簽名方案與 MD5、權限、打包器狀態、FB Hash,以及備案相關的 RSA 模數等信息。這些項分散在 aapt、apksigner、解包結果裏,手工逐條執行容易遺漏,也不利於留痕。下面介紹的這個 Skill 把「解析—改屬性—重打包—重簽名」收斂到同一套調用裏,減少來回切換命令的成本。
這是什麼¶
APK 深度處理工具箱(APK Toolkit)是一個面向 Android APK 文件的 Agent Skill,定位是深度分析、屬性編輯、打包指導與重簽名。它由 SkillHub 社區作者 user_c04a01de 發佈並維護,座標爲 @user_c04a01de/apk-toolkit,當前版本 1.0.0,來源標記爲 community,分類爲 it-ops-security,標籤顯示 requires_api_key=false,即使用前不需要配置 API Key。
它解決的問題是:當你想查看 APK 的包名、應用名、版本、SDK、簽名方案/MD5、權限、打包器狀態、FB Hash、App 備案特徵或 RSA 模數時,不需要逐條拼命令;當你想改包名或應用名、再重建並重簽名 APK 時,也不需要自己串起解包、改配置、重打包、簽名的整條鏈路。
核心功能¶
1、APK 信息解析。覆蓋包名、應用名、版本、SDK 版本、簽名方案與簽名 MD5、權限列表、打包器狀態、FB Hash、App 備案相關特徵與 RSA 模數。
2、屬性編輯。可修改包名或應用名,再基於修改後的配置重建 APK。
3、打包指導。針對重建環節給出對應的處理指引。
4、重簽名。重建完成後對 APK 進行簽名。
安裝與啓用¶
該 Skill 以通用 SKILL.md 格式分發,啓用入口是它的 SkillHub 座標。在支持該格式的 Agent 客戶端中按下面座標添加即可,不需要額外 API Key。
@user_c04a01de/apk-toolkit
版本與來源信息如下,便於覈對是否啓用到正確條目。
名稱: APK 深度處理工具箱
版本: 1.0.0
來源: community
分類: it-ops-security
標籤: requires_api_key=false
典型用法¶
1、查看 APK 詳情。把 APK 路徑交給 Skill,讓它彙總包名、應用名、版本、SDK、簽名方案/MD5、權限、打包器狀態、FB Hash、備案特徵/RSA 模數。適合在拿到一個陌生 APK 時先做一次體檢。
2、改包名或應用名。說明目標包名或應用名,讓它完成屬性編輯並重建 APK。
3、重建後重簽名。在改完屬性的基礎上繼續走重簽名,得到可用的簽名後 APK。
以上用法對應 Skill 簡介裏給出的兩條主路徑:一是隻做 inspect,二是 inspect 之後接着 change 並 rebuild/resign。具體命令由 Agent 在調用時展開,本 Skill 的公開資料未列出逐條 shell 命令,因此這裏不虛構參數。
適用場景與注意¶
適合需要快速覈對 APK 元信息、判斷簽名或打包器狀態、或在改包名後重建重簽名的 Android 開發與逆向場景。
需要注意的點:一是重簽名會改變 APK 的簽名身份,產物不能頂替原包的官方簽名,覆蓋安裝或上架前要確認用途;二是「打包器狀態」「FB Hash」「App 備案特徵 / RSA 模數」屬於特定檢測項,結果取決於 APK 本身是否包含對應特徵,Skill 只負責讀出和整理,不保證目標包一定命中;三是本 Skill 屬社區發佈,執行環境需要能訪問目標 APK 文件路徑,複雜改包仍應在隔離環境中先備份原包再操作。
結尾¶
這個 Skill 的價值在於把 Android APK 的解析、改屬性、重建與重簽名收進一個入口,減少手工拼命令和漏項。如果你的工作常涉及 APK 元信息覈對或改包重簽名,可以從上面的座標啓用試跑。
官方地址:https://api.skillhub.cn/user_c04a01de/apk-toolkit