通过 Hub 连接多个管理器
syz-hub
程序可用于将多个 syz-manager
连接在一起,并允许它们交换测试程序。
使用 make hub
编译 syz-hub
。然后按以下格式创建配置文件:
{
"http": ":80",
"rpc": ":55555",
"workdir": "/syzkaller/workdir",
"clients": [
{"name": "manager1", "key": "6sCFsJVfyFQVhWVKJpKhHcHxpCH0gAxL"},
{"name": "manager2", "key": "FZFSjthHHf8nKm2cqqAcAYKM5a3XM4Ao"},
{"name": "manager3", "key": "fTrIBQCmkEq8NsvQXZiOUyop6uWLBuzf"}
]
}
使用 bin/syz-hub -config hub.cfg
启动 hub。然后在每个管理器的 syz-manager
配置文件中添加以下额外参数:
"name": "manager1",
"hub_client": "manager1",
"hub_addr": "1.2.3.4:55555",
"hub_key": "6sCFsJVfyFQVhWVKJpKhHcHxpCH0gAxL",
启动管理器后,当它们完成本地语料库的分类整理,便会连接到 hub 并开始交换测试输入。 hub 和管理器的网页界面都会显示它们从 hub 发送/接收的测试输入数量。