frida報錯frida.InvalidArgumentError: device not found問題解決方案


一、問題描述

    python安裝好frida框架后,在安卓端啟動了frida-server,啟動要hook的應用,在cmd中執行python腳本,報錯frida.InvalidArgumentError: device not found,報錯詳細截圖如下:

2.png


二、解決記錄

    詳細看來一下報錯,發現報錯出現在process = frida.get_usb_device().attach('應用包名')這句代碼中,報錯信息顯示未找到設備。。。

    未找到設備,懷疑是frida版本錯誤,仔細檢查后,發現版本正確:python使用的是3.7版本,測試機型為arm32位,frida-server下載的安卓32位並賦權限777以root權限啟動,沒問題。。。

    於是去百度,發現get_usb_device函數有一個參數timeout,默認為0,改為1000即可(設置超時時間為1秒),改之,無效。。。

    最后在看雪論壇一篇帖子的答復中看見還有一個函數get_remote_device函數,於是棄用get_usb_device函數,使用get_remote_device函數成功HOOK!!!截圖如下:

1.png

3.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM