更新 main.py

master
wangsiyuan 2023-10-11 16:45:31 +08:00
parent 1613f15825
commit 0892550341
1 changed files with 47 additions and 17 deletions

64
main.py
View File

@ -1,32 +1,62 @@
import frida import frida
import modules.command import modules.command
import modules.files_utils
import sys
import time
def on_message(message, data): def on_message(message, data):
print(message) print(message)
def main(attach_process_name,package_name):
def attach_method(is_spawn):
if type(is_spawn) == bool:
if is_spawn:
return True
else:
return False
else:
print(f"is_spawn type error,please check is_spawn type.")
def main(package_name,script_path,is_spawn):
js_code = modules.files_utils.read_javascript(script_path)
# print(js_code)
modules.command.start_frida() modules.command.start_frida()
modules.command.clearCache(package_name) modules.command.clearCache(package_name)
# 连接到USB设备 # 连接到USB设备
device = frida.get_usb_device() device = frida.get_usb_device()
pid = 0 print(device)
# 列出设备上的所有进程 if attach_method(is_spawn):
processes = device.enumerate_processes() pid = device.spawn(package_name)
for process in processes: print(f"进程pid: {pid}")
if process.name == attach_process_name: process = device.attach(pid)
pid = process.pid script = process.create_script(js_code)
print(process.pid, process.name) script.on("message", on_message)
# 如果你想附加到一个特定的进程并注入一个脚本: script.load()
session = device.attach(pid) device.resume(pid) # 加载完脚本后, 恢复进程运行
script = session.create_script(""" sys.stdin.read()
console.log("Hello from Frida!"); else:
""") # 列出设备上的所有进程
script.on('message', on_message) pid = None
script.load() processes = device.enumerate_processes()
for process in processes:
if process.name == attach_process_name:
pid = process.pid
print(f"pid: {process.pid},App Name: {process.name}")
# 如果你想附加到一个特定的进程并注入一个脚本:
if pid is not None:
session = device.attach(pid)
script = session.create_script(js_code)
script.on('message', on_message)
script.load()
else:
print(f"get process error")
if __name__ == '__main__': if __name__ == '__main__':
is_spawn = True
attach_process_name = "Navi" attach_process_name = "Navi"
package_name = "com.naviapp" package_name = "com.naviapp"
js_script = script_path = "./hook_conversions.js"
main(attach_process_name,package_name) main(package_name,script_path, is_spawn)