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 ...
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
完美模擬器運行啦