python库,它通过restful api促进了与beef的接口

beefapi的Python项目详细描述


beef api
==


python库通过它的restful api方便与[beef]进行交互(http://beefproject.com/)


需要python 2.7和``requests``包(``pip install requests````)

示例
===


-导入库并登录到beef
``python
beefapi

in[2]:beef=beefapi({})


in[3]:beef.login('beef','beef')
out[3]:true

`````
````
-打印所有可用模块的ID和名称:
``python
in[10]:对于beef.modules中的模块:
….:print module.id,module.name
…:
222替换hrefs(https)
223重定向浏览器(rickroll)
220替换视频
221指纹ajax
218 ios地址栏欺骗
219重定向浏览器
216获取cookie
217获取页面hrefs

--snip--
`````

-查找包含字符串“d-link”的所有模块并打印它们的id和名称:
``python
在[7]:对于beef.modules.findbyname('d-link'):
…:print module.id,module.name
…:
88 d-link dsl-2740r dns hijack
67 d-link dir-615 password wipe
120 d-link sharecenter命令执行
81 d-link dsl-2640b dns hijack
80 d-link dsl500t csrf
```-查找在其os属性中包含字符串“windows”的所有联机挂接浏览器:beef.hooked_browsers.online.findbyos('windows')
out[7]:[<;core.beefapi.session object at 0x7f24b40dd710>;]


在[8]:牛肉。钩住了浏览器。在线。搜索引擎('Windows')[0].id
[8]:2



[9]:牛肉。钩住了浏览器。在线。搜索引擎('Windows')[0].session
[9]:牛肉。钩住了浏览器。在线。搜索引擎('Windows')[0].session
在[9]:牛肉。钩住了浏览器。钩住了浏览器。在[10]:牛肉。钩住了浏览器。钩住了浏览器。在[10]:牛肉。钩住了浏览器。钩住了浏览器。在[10]:牛肉。钩住了浏览器。钩住了浏览器。在[10]:牛肉。联机。findbyos('windows')[0].name
输出[10]:在[11]:beef.hookd浏览器。在线。findbyos('windows')[0].details
out[11]:
{{u'browsserlanguage''u'en-us',
u'browssername''u'browssername''u'ff',
u'browsserplatform''u'browsserplatform':u'win32',
u'browserplugins':u'google update-v.1.3.27.5,java部署工具包6.0.0.300.0.300.300.12-v.12.0.6.6.6.0.300.12,silverlight插件:v.3.3.3..5.1.40416.0',
u'BrowserReportedName:u'Mozilla/5.0(Windows NT 6.3;RV:38.0)Gecko/20100101 Firefox/38.0,
u'BrowserType:u{“C19iOS”:null,“c20ios”:null,“c21ios”:null,“c212ios”:null,“c22iOS”:null,“c23iOS”:null,“c24iOS”:null,“c24iOS”:null,“c25iOS”:null,“c25iOS”:c25ios:null,“c25ios”:null,“c25ios”:c25ios:null,“c25ios”:null,“c25ios”:c25ios”:null,“c25ios”:null,“c25ios”:null,“c26ios”:null,“c26ios c34ios“:空,“c35ios”:空,“c36ios”:空,“c37ios”:空,“c38ios”:空,“c39ios”:空,“c40ios”:空,“c41ios”:空,“c42ios”:空,“c”:空,“ff38”:真,“ff”:真},
u'browserversion':u'38',
u'cpu':u'32位,

--snip--
````

-打印id,所有在线挂钩浏览器的浏览器和操作系统hook.os
…:
2ff windows 8.1
````

-对所有联机挂接浏览器运行一个模块:
```
in[14]:对于hook-in-beef.hooked-u浏览器。联机:
…:打印hook.run(223)
…:
{u'success':u'true',U'command'u id:U'4'}
```````


>
-获取此前在[25]:beef.hooked U浏览器[25]:beef.hooked U浏览器[25]:beef.hooked U浏览器[25]:在[18]:session=beef.hooked U浏览器[0.on联机[0]:beef.hooked U浏览器[20]:beef.beef.modules.findbyid(223)中执行的模块
```` python
````````python
的结果,在[25]:beef.beef.hooked是的4)
out[20]:
{u'0':{u'data':u'{“data”:“result=rickroll successful”},
u'date':u'1433706868'}
````

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Spring REST API JSON在postman中显示,但在测试中未“看到”   java如何以编程方式检查旋转设备?   java力穷举开关   amazon web services DynamoDB从Java更新列表失败   java Android studio IDE更改波斯注释字体   java如何将postgresql添加到OpenShift Spring应用程序?   java RecycleView分页是否在末尾添加新项?   如何通过java获取移动设备信息?   java为什么Apache Commons StringEscapeUtils escapeXML10不能在groovy中工作?   函数式编程java curry现有的静态函数   java与JList的合作