參考資訊:
https://github.com/frida/frida
https://frida.re/docs/functions/
https://frida.re/docs/installation/
hook.py
import os import sys import frida def on_message(message, data): print(message) os.system('sleep 3&') session = frida.attach("sleep") script = session.create_script(""" recv('poke', function onMessage(pokeMessage) { send('1234'); }); """) script.on('message', on_message) script.load() script.post({"type": "poke"}) sys.stdin.read()
編譯、執行
$ python3 ./hook.py {'type': 'send', 'payload': '1234'}
P.S. recv()用來接收從Python程式傳送的訊息且只能接收一次,需要再重新註冊才可以接收新的訊息