Unity合规检测处理
第一步:排除所有明文申請的權限。
第二步:在彈出隱私界面前不可以調用獲取設備信息等用戶信息的接口,包括android_id,imei等,這里需要用hook腳本檢測相關的接口調用情況。這里著重介紹檢測環境的搭建和工具的使用方法。
由于目前安卓手機root流程很麻煩,推薦使用模擬器,自帶root功能。這里使用的雷電模擬器,在模擬器中打開開發者模式,打開USB調試開關,安裝frida-server,具體步驟見下面這位哥們的帖子:
雷電模擬器安裝frida-server教程_漁滒的博客-CSDN博客_frida 雷電模擬器
hook腳本使用這個項目?https://github.com/zhengjim/camille
注意這里要用到 python3 環境,使用python2.x運行會報錯。系統環境變量記得改成使用python3的。
執行pip install frida 安裝?frida,
執行pip install frida-tools 安裝?frida-tools庫
以上工具還使用到了讀寫Excel表格的xlwt庫,所以還要執行 pip install xlwt。
準備就緒,使用adb連接安卓模擬器,命令大致如下,啟動模擬器上的frida-server服務
?運行camille.py后發現確實有Unity插件調用到獲取信息的接口,比如android_id,處理方法如下貼所示:Unity啟動時獲取了android_id等設備信息 - 簡書
Unity啟動時獲取了android_id等設備信息 - 簡書
另外還有兩個地方獲取了設備名device_name和藍牙名稱bluetooth_name
經過搜索發現是因為調用到了Unity的以下接口SystemInfo.deviceName導致,去掉該接口的調用就可以了。
?
總結
以上是生活随笔為你收集整理的Unity合规检测处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac地址修改_全球首款支持电脑名称和M
- 下一篇: java+am+上午,java – 使用