亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                原生安卓開發(fā)app的框架frida安裝和Python小試牛刀

                原生安卓開發(fā)app的框架frida安裝和Python小試牛刀

                本教程只用于學習探討,不允許任何人使用技術(shù)進行違法操作,閱讀教程即表示同意!

                什么是frida?

                frida是一個hook原生安卓開發(fā)app的一個框架,也不止安卓,像ios和win等,都支持,但是好像看到用的不太多。

                注意,是原生,就是用Java+安卓開發(fā)的app。

                還有些是H5之類的,這些是hook不成的,當然,市面上最起碼80%的app都是原生開發(fā),不必擔心。

                再說,H5開發(fā)的不是更容易破解?懂的都懂!

                什么是hook?

                hook英文是鉤子的意思,可以理解為一堆水管流水,我在某個水管中間挖一個洞,操作一波再繼續(xù)流。

                當然,我也可以只看看某個水管有沒有水。

                上述這個過程就叫做修改和驗證!

                創(chuàng)建Python虛擬環(huán)境

                可以使用編寫的簡單Python環(huán)境管理器快速創(chuàng)建一個虛擬環(huán)境,可視化就是好,再也不用記該死的命令了!

                相關(guān)鏈接:https://blog.csdn.net/tianyi19/article/details/121387317?spm=1001.2014.3001.5501

                這里已經(jīng)創(chuàng)建完畢,虛擬環(huán)境名為frida_env

                我的環(huán)境

                pixel 2 Android 8(已root) 通過usb連接電腦Magisk 23.0Xposed 3.1.5Python 3.8.6

                frida版本和Android系統(tǒng)版本和Python版本

                frida12.3.6 Android5-6 Python3.7frida12.8.0 Android7-8 Python3.8frida14+ Android9+ Python3.8

                當然,這是一個差不多的參考價值,不一定準,具體情況具體分析。

                frida安裝

                在安裝frida時,盡量科學上網(wǎng),因為frida好像會下載一些東西,不科學上網(wǎng)非常慢…可能會卡住很長時間!

                依賴包

                根據(jù)我的環(huán)境,這是我的依賴包,在虛擬環(huán)境中pip安裝即可!

                frida==14.2.18frida-tools==9.2.5

                驗證

                安裝完成之后,分別執(zhí)行frida –version和導入frida,如果沒有報錯則表示安裝成功!

                frida-server安裝

                frida-server下載鏈接:https://github.com/frida/frida/releases/

                注意事項

                • frida-server版本和pip安裝的frida版本要一致

                • 平臺要選對,手機是安卓還是ios?arm32還是arm64?還是模擬器?

                綜上所述,我pip的frida版本為14.2.18,手機是arm64,所以要下載這個!

                將frida-server推送到手機上

                adb push frida-server-14.2.18-android-arm64 /data/local/tmp

                查看手機data/local/tmp下面的frida-server文件

                確實存在,ok。

                給frida-server文件復制權(quán)限

                chmod 777 frida-server-14.2.18-android-arm64

                運行frida-server文件

                ./frida-server-14.2.18-android-arm64

                這樣就已經(jīng)運行起來了,他是不會有提示的,是直接wait在這的!

                注意啊,這個cmd窗口是不能關(guān)的,一直掛這就行!

                驗證

                激活上述創(chuàng)建好的虛擬環(huán)境,執(zhí)行以下命令。

                frida-ps -U

                如果出現(xiàn)以下信息,表示正確!這是手機的一些信息,表示能獲取到。

                到這,pc端的frida和手機端的frida-server就建立成功了,主要流程就是

                • pc端安裝frida

                • 手機端運行frida-server

                老版本注意事項

                如果frida版本<=12,好像是要進行端口轉(zhuǎn)發(fā)的

                adb forward tcp:27042 tcp:27042

                關(guān)于frida和frida-server的總結(jié)

                pc上配置frida沒什么好說的了,創(chuàng)建一個虛擬環(huán)境,安裝frida就好了。

                手機上的話,第一次需要把frida-server拷貝到/data/local/tmp下和chmod

                然后運行這個frida-server,命令總結(jié)一下大概為:

                adb shellsucd /data/local/tmp./frida-server-14.2.18-android-arm64

                下次使用直接復制就可以了!

                WebStorm安裝

                因為frida使用的是js語言,并且需要安裝一個代碼自動提示插件,所以WebStorm最合適,官網(wǎng)下載點擊下一步下一步即可。

                這里不做敘述。

                嗯,還需要安裝node,自己折騰吧!

                WebStorm frida配置

                創(chuàng)建一個空項目,選擇合適的目錄。

                打開項目,點擊下面的Terminal,輸入npm i @types/frida-gum安裝frida代碼自動提示。

                這不,關(guān)于frida的代碼就能自動提示了!

                題外話

                • 不一定非得用webStorm,主要是用npm i @types/frida-gum來安裝代碼自動提示,只要安裝上,pycharm,idea,vs都可以出提示的,但是還是jetbrains公司的東西好使!

                小試牛刀之某某牛流程驗證

                apk

                xx牛.apk

                抓包分析

                通過Charles+postern進行抓包,發(fā)現(xiàn)登錄用的接口為http://api.dodovip.com/api/user/login

                可以發(fā)現(xiàn)帶的數(shù)據(jù)是一個{“Encrypt”:”xxx”},擦,這是什么玩意?????

                apk反編譯

                這個apk是沒有加固的,通過反編譯搜索一下user/login試試!?。?/p>

                找到了兩處user/login,其中一個是login函數(shù)

                那么,現(xiàn)在問題來了,到底user/login走的是不是login?如何驗證?

                frida輔助分析

                代碼

                Java.perform(function {console.log(“開始hook”);//找到要hook的類let loginActivity = Java.use(“com.dodonew.online.ui.LoginActivity”);//重寫hook的函數(shù)loginActivity.login.implementation = function (userName, pwd) {console.log(“login函數(shù)執(zhí)行”);console.log(“userName:”, userName);console.log(“pwd:”, pwd);//再執(zhí)行原來的login,保證程序正常執(zhí)行return this.login(userName, pwd);}})

                代碼解讀

                啟動frida

                命令

                frida -U -F -l xx牛.js-U 連接USB設(shè)備-F 附加到最前面的app-l 注入的js

                示例

                查看是否hook上

                此時點擊手機上面的登錄按鈕,然后看pc上控制臺的輸出!

                確實輸出了,經(jīng)過驗證,確實是執(zhí)行了這個login。

                然后你再進行一遍hook和分析即可。

                下節(jié)課就來分析如何自動登錄這個app!

                總結(jié)

                想要玩轉(zhuǎn)hook,大概分為以下幾步

              1. pc創(chuàng)建虛擬環(huán)境,安裝frida。

              2. push frida-server到手機上,并且運行起來掛那。

              3. 編寫hook代碼。

              4. 人生沒有白走的路,加油!

                如果在操作過程中有任何問題,記得下面留言,我們看到會第一時間解決問題。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月18日 06:18
                下一篇 2022年6月18日 06:18

                相關(guān)推薦

                • 原神3.1版本前瞻匯總,散兵的“高達”有點帥,原神動畫化確定!

                  我已經(jīng)有過一次旅行。所以,你也要像我一樣抵達終點,才能在自己的眼中,留下這個世界的沉淀。大家好,我是boyue,感謝打開這篇原神游戲文。boyue會經(jīng)常分享一些原神資訊與攻略給大家…

                  2022年11月27日
                • 短視頻策劃內(nèi)容的3個要點(短視頻策劃內(nèi)容怎么做)

                  短視頻在制作時,內(nèi)容框架非常重要。如果直奔主題,然后結(jié)束,聚卓告訴你,這樣的短視頻已經(jīng)過時了?,F(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

                  2022年11月27日
                • cad連續(xù)標注快捷鍵(cad連續(xù)標注快捷鍵)

                  本文主要講的是cad連續(xù)標注快捷鍵,以及和cad連續(xù)標注快捷鍵相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 cad中連續(xù)標注快捷鍵 CAD尺寸標準快捷命令:DL…

                  2022年11月27日
                • 存儲過程語法(sql server存儲過程語法)

                  今天小編給各位分享存儲過程語法的知識,其中也會對sql server存儲過程語法進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

                  2022年11月26日
                • 微信怎么添加整套表情包(微信怎么添加表情包)

                  用微信怎樣把手機上的照片添加到你的微信表情包里?然后發(fā)送給朋友,真的太好玩,太有個性了!操作還簡單,和我一起去看看! 打開微信,點開與好友的聊天頁面,通常我們需要添加表情的話,我們…

                  2022年11月26日
                • 舊手機的東西怎么導入新手機(舊手機的東西怎么導入新手機oppo)

                  簡要回答 下載并運行“互傳”–點擊“我是舊手機”–確認換機,接下來我們一起看看吧。 詳細內(nèi)容 01 請將新、舊手機分別安裝換機助手,如圖,左邊是新手機,右邊是舊手機,兩款手機系不同…

                  2022年11月25日
                • 《云頂之弈》s8什么時候上線國服?s8國服上線時間介紹

                  云頂之弈的s8版本為怪物來襲版本,現(xiàn)已正式在美測服上線了。很多小伙伴可能還不清楚該版本什么時候在國服上線吧,今天小編給大家?guī)碓祈斨膕8國服上線時間介紹,快來看一下吧。 s8國服…

                  2022年11月25日
                • 上手Reno8 Pro體驗跨屏互聯(lián) 實在太方便!

                  11月已經(jīng)來到了月底,在手機品牌又要推出新一年度的新品手機之前,我們來點評一下今年令人驚喜的產(chǎn)品。如OPPO的Reno8 Pro系列,該系列搭載雙芯影像配置獲得了很多消費者的認可。…

                  2022年11月25日
                • 《寶可夢朱紫》一般道館怎么打?一般道館攻略方法

                  寶可夢朱紫中玩家可以挑戰(zhàn)各種道館,游戲中一共有8個道館需要挑戰(zhàn)。很多玩家想知道寶可夢朱紫一般道館怎么打,下面就帶來寶可夢朱紫一般道館攻略方法,感興趣的小伙伴不要錯過,希望能幫助到大…

                  2022年11月24日
                • 蘋果抖音世界杯怎么投屏到電視上(抖音世界杯轉(zhuǎn)播權(quán))

                  最近世界杯比賽相信大家也都有在第一時間關(guān)注,而抖音也擁有本屆世界杯的轉(zhuǎn)播權(quán),不少網(wǎng)友通過抖音觀看卡塔爾世界杯比賽。那么,蘋果抖音世界杯怎么投屏到電視上?很多使用蘋果手機的用戶對于抖…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息