錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
Android中帶你開發一款自動爆破簽名校驗工具kstools

作者: jiangwei212  日期:2017-05-23 20:15:42   來源: 本站整理

 一、技術回顧為了安全起見,一些應用會利用自身的簽名信息對應用做一層防護,為了防止應用被二次打包操作,在之前已經介紹了很多關于應用簽名校驗爆破的方法,一條基本原則不能忘:全局搜索"signature"字符串,這里可以在Jadx打開apk搜索,也可以在IDA中打開so搜索都可以。找到這信息之后可以手動的修改校驗邏輯,但是這個法則有個問題,就是如果一個應用在代碼中很多地方都做了簽名校驗,比如以前介紹的一篇爆破游戲文章:Android中爆破應用簽名信息案例分析,那時候就會發現,應用在很多地方都做了簽名校驗,當時的解決辦法是一個一個地方修改,這樣會感覺操作非常繁瑣,所以本人就發明了一個比較好的辦法,就是直接hook應用的pms服務,攔截其獲取簽名的方法,然后替換正確的簽名信息即可。這個技術得益于之前介紹的技術:Android中免root進行hook應用自身的系統服務,這個技術原理非常簡單,就是借助于動態代{過}{濾}理技術+反射機制即可。而這個技術正好可以用于這次自動爆破功能,我們只需要在程序的入口處添加這段hook代碼即可。關于這個技術,在上一篇的文章中已經實踐過了:Android中爆破應用簽名校驗的新姿勢。在那篇文章中我結尾說到了,這樣的操作步驟可以完全自動化,所以這篇文章就把這個操作步驟變成自動化,開發一款一鍵化操作工具,我將其命名為:kill_signed_tools(簡稱:kstools);
二、工具流程開發在介紹這個工具開發之前,我們還必須了解一個知識點,就是我在之前開發的一個自動注入代碼工具icodetools的原理,不了解的同學可以去查看這篇文章:Android中自動注入代碼工具icodetools原理解析,主要利用asm技術和dex2jar工具進行操作的。因為本文我們需要在應用的入口插入hook代碼,所以也需要這樣類似操作。原理和準備工作已經介紹完了,下面開始正式的開發流程:第一步:獲取應用正確簽名信息因為我們在后面hook代碼之后攔截簽名方法,得返回應用本身正確的簽名信息,所以得在第一步中就要獲取應用簽名信息,這個網上有很多代碼可以直接獲取apk文件的簽名信息,這里不多說了。
第二步:獲取應用入口信息這個需要借助AXMLPrinter.jar工具來進行解析apk文件中的AndroidManifest.xml文件信息,然后獲取程序入口,這里采用PullXML解析方式,需要注意的是:應用的入口一般有兩處,一個是自定義的Application,一個是啟動Activity。所以這里解析的時候,優先判斷有沒有自定義的Application入口,如果沒有,就獲取啟動的Activity即可。找到入口之后一定要獲取入口類的完整名稱即:包名+類名。
第三步:插入hook功能代碼借助于icodetools工具,以及第二步中獲取到的程序入口類信息,開始動態插入hook代碼,這里需要注意的是:最好是在attachBaseContext方法中進行添加即可,如果入口類沒有實現這個方法,可以在onCreate方法中添加,但是一定要在方法的第一行代碼處添加。插入的asm代碼也很簡單,可以利用Bytecode插件進行查看即可:
我們只需要將這段asm代碼添加到入口處即可:
而這里的ServiceManagerWraper類后面會給出下載地址。
第四步:二次打包簽名這個中間還有很多步驟,比如講jar轉化成dex,再把dex替換到apk中,這個過程在icodetools中已經有了,完全一樣,這里就沒必要在介紹了,最后一步都是二次打包簽名操作。
三、hook代碼分析到這里我們就把操作步驟流程介紹完了,下面在來介紹關于hook代碼邏輯,hook代碼比較簡單,就兩個類,一個是反射類,一個是動態代{過}{濾}理類,下載地址后面會給出:
這里的代碼非常簡單,通過傳入的Context變量,利用反射機制替換服務的Binder對象,然后就是動態代{過}{濾}理對象:
攔截獲取簽名信息的方法,替換正確的簽名信息即可。然后將這兩個類編譯得到對應的class文件,放到工具目錄下:
所以最終的工具目錄是這樣的結構,只要將操作的apk文件拷貝到這里,改名為src.apk,然后運行kstools.bat即可:
這個運行操作和icodetools操作一模一樣,運行完成之后,會生成一個signed.apk簽過名的,還有一個沒有簽名的unsigned.apk文件,如果想自己簽名,可以利用這個文件即可。這時候我們可以用Jadx工具查看signed.apk文件:
添加成功了。
四、工具使用說明從github上弄下來的工具目錄如下:
因為現在很多app做了加固操作,所以這里需要注意這么幾個問題:第一個問題:如果發現app加固了,第一步你得先脫殼,再次說明,本工具不適合加固app,需要自己手動脫殼修復apk才能繼續操作。加固app操作,先把加固app放到當前目錄下,直接拖動apk文件到apksign.bat上運行,獲取正確的簽名信息,會保存到apksign.txt文件中,然后再去脫殼修復apk,在放到當前目錄下命名為src.apk,然后在此運行kstools.bat文件即可。操作過程不可錯亂,不然會出錯。第二個問題:如果發現app沒有加固,那么就直接將apk命名為src.apk放到當前目錄下,直接運行kstools.bat即可,這里又要注意啦,如果直接運行kstools工具的話,當前目錄可能存在你上次操作加固的app存留的apksign.txt文件,這時候需要手動刪除,切記,不然也是操作失敗的。第三個問題:不要問怎么區分是加固的還是沒有加固的,這個技能小學生都會了,這里不介紹了。第四個問題:在獲取app簽名信息失敗的時候,怎么辦?我們需要手動的去獲取,這里方法很多,可以用Android中的這段代碼即可:
這樣就可以得到簽名信息了,然后再把簽名信息拷貝到目錄的apksign.txt文件中即可。
說明:工具第一次發布,肯定有一些問題,請敬請的使用,提問題,如果在操作的工程中遇到任何問題請在小密圈留言提供錯誤樣本,我好進行研究爆破!
五、工具開發流程總結到這里,我們就介紹完了,自動爆破簽名校驗工具的原理了,下面用一張圖來總結一下:
下面在來說一下這個工具的缺點,其實就一點,對于一些加固的應用是沒有效果的,本人嘗試了一些加固app,最終都是失敗的,不過這不代表就沒有任何用了,因為不是所有的應用都會采取加固方式,只要不加固,那么這個工具就有效果,并且不管簽名校驗在哪都可以進行成功爆破。
Hook PMS代碼下載地址:https://github.com/fourbrother/HookPmsSignature

kstools工具下載地址:https://github.com/fourbrother/kstools
六、總結本文主要介紹了一個通過hook需要爆破應用的pms服務,攔截獲取簽名信息的方法,來做到全局爆破簽名校驗功能邏輯,這個工具可以解決以往需要手動的反編譯app來進行破解,有了這個工具,完全可以一鍵化操作功能,無需在進行反編譯破解操作了



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 亚洲精品无码日韩国产不卡?V| 日韩av无码国产精品| 东京热无码一区二区三区av| 亚洲乱亚洲乱妇无码麻豆| 亚洲中文字幕在线无码一区二区| 国产精品爆乳奶水无码视频| 亚洲gv猛男gv无码男同短文| 亚洲heyzo专区无码综合| 手机在线观看?v无码片| 人妻无码久久一区二区三区免费| 成人无码区免费视频观看| 久久青青草原亚洲AV无码麻豆| 无码乱码观看精品久久| 精品国精品无码自拍自在线| 精品无码国产自产拍在线观看蜜| 亚洲av日韩av无码av| 久久精品无码精品免费专区| 日韩av无码中文无码电影| 日韩精品无码成人专区| 无码少妇丰满熟妇一区二区| 性无码一区二区三区在线观看| 成在人线av无码免费高潮喷水| 无码人妻一区二区三区在线水卜樱 | 无码无遮挡又大又爽又黄的视频| 免费A级毛片无码久久版 | 成年轻人电影www无码| 久久青青草原亚洲av无码app| 亚洲欧洲无码AV电影在线观看| 国产成人亚洲综合无码| 日韩经典精品无码一区| 五月婷婷无码观看| 伊人久久大香线蕉无码麻豆| 国产精品午夜无码av体验区 | 影院无码人妻精品一区二区| 国模无码视频一区二区三区| 全免费a级毛片免费看无码| 精品韩国亚洲av无码不卡区| 免费a级毛片无码a∨性按摩| 亚洲男人第一无码aⅴ网站| 亚洲伊人成无码综合网| 中文字幕精品无码亚洲字|