概要
pyreboxの作法、調べて見た。
pluginを作って見た。
サンプルコード
リムーブされたプロセスの表示。
from __future__ import print_function
from ipython_shell import start_shell
from api import CallbackManager
from api import BP
cm = None
pyrebox_print = None
def remove_proc(params):
pid = params["pid"]
pgd = params["pgd"]
name = params["name"]
pyrebox_print("Process removed! pid: %x, pgd: %x, name: %s" % (pid, pgd, name))
def clean():
global cm
print("[*] Cleaning module")
cm.clean()
print("[*] Cleaned module")
def initialize_callbacks(module_hdl, printer):
global cm
global pyrebox_print
pyrebox_print = printer
pyrebox_print("[*] Initializing callbacks")
cm = CallbackManager(module_hdl, new_style = True)
cm.add_callback(CallbackManager.REMOVEPROC_CB, remove_proc, name="vmi_remove_proc")
pyrebox_print("[*] Initialized callbacks")
if __name__ == "__main__":
print("[*] Loading python module %s" % (__file__))
以上。