逆向工程 - Frida - Recv Message



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