hook框架-frida使用-APP在模擬器無法打開,用鈎子去除限制


app拿soul為例子

一.環境配置

#模擬器的frida服務為86
#frida-server-12.9.8-android-x86
adb push frida-server-12.9.8-android-x86 /data/local/tmp/
adb shell ./frida-server-12.9.8-android-x86的路徑
#pc需要進行轉發
adb forward tcp:27042 tcp:27042

二.修改app中判斷模擬器的那部分代碼

#首先用反編譯工具找到那一節我們發現是cn.soulapp.android.utils.j這個變量決定他是否為模擬器
#修改的代碼
import frida
import sys

rdev = frida.get_remote_device()
session = rdev.attach('cn.soulapp.android')
print(session)

src = '''
Java.perform(function(){
var c =Java.use('cn.soulapp.android.utils.j');
c.e.implementation =function(a){return false};
})
'''
script = session.create_script(src)
def test(message,data):
    print(message)
script.on("message",test)
script.load()
sys.stdin.read()

三.啟動服務打開app

完美模擬器運行啦


免責聲明!

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



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