BeEF命令模块API
介绍
该框架允许命令模块设置并获取有关挂钩的浏览器的详细信息。从一个模块的结果中设置的详细信息可用于更好地定位另一个模块。基类BeEF::Command
还有两个方法:set_browser_details()
和get_browser_detail()
。
例
例如,一个模块可能使用get_browser_detail('UA')
,它返回用户代理。然后,代码可能会有所不同,以更好地针对浏览器。
警报命令模块
将以下代码添加到警报模块将演示命令模块API的用法。
def pre_send
browser_name = get_browser_detail('BrowserName')
@datastore['text'] = 'your browser is (' + browser_name + '): ' + @datastore['text']
end
def callback
content = {}
content['User Response'] = "The user clicked the 'OK' button when presented with an alert box saying: '"
content['User Response'] += @datastore['text'] + "'"
set_browser_detail("OKDialog", "User Clicks OK")
save content
end
推荐文章: