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