包名附加方式
# -*- coding: UTF-8 -*-import frida, sysjsCode = """ Java.perform(function(){ ... });"""process =frida.get_usb_device().attach('com.dodonew.online')script = process.create_script(jsCode)script.load()print("开始运行")sys.stdin.read()
pid附加方式
# -*- coding: UTF-8 -*-import frida, sysjsCode = """ Java.perform(function(){ ... });"""process =frida.get_usb_device().attach(5678)#5678为目标APP的pidscript = process.create_script(jsCode)script.load()print("开始运行")sys.stdin.read()#frida-U 5678 -l hook.js 命令行方式以pid的方式注入
spawn方式启动
# -*- coding: UTF-8 -*-import frida, sys,timejsCode = """..."""#方式一# device = frida.get_usb_device()# print("device: ", device)# pid = device.spawn(["com.dodonew.online"]) # 以挂起方式创建进程# print("pid: ", pid)# process = device.attach(pid)# print("process: ", process)# script = process.create_script(jsCode)# script.load()# device.resume(pid) # 加载完脚本, 恢复进程运行# print("开始运行")# sys.stdin.read()#方式二device = frida.get_usb_device()pid = device.spawn(["com.dodonew.online"])device.resume(pid)time.sleep(1)process = device.attach(pid)print('success')script = process.create_script(jsCode)print(pid)script.load()print('script loaded')input()#如果方式一不行,就用方式二即可;
连接非标准端口和多个设备

# -*- coding: UTF-8 -*-import frida, sys,timejsCode = """...."""process = frida.get_device_manager().add_remote_device('IP:8888').attach('com.dodonew.online')script = process.create_script(jsCode)script.load()print("开始运行")sys.stdin.read()