參考資訊:
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程式傳送的訊息且只能接收一次,需要再重新註冊才可以接收新的訊息