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

本文章首发在 网安wangan.com 网站上。

上一篇 下一篇
讨论数量: 0
只看当前版本


暂无话题~