Giter VIP home page Giter VIP logo

venom-transponder's Introduction

Venom流量转发 - 自动化捡洞/打点必备神器

郑重声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担

工具介绍 · 使用说明 · 注意事项 · 技术交流

工具介绍

该流量转发器诞生背景:

  • 鉴于平时挖洞打点时用到被动扫描器,在挖洞时又喜欢在多台服务器上部署不同的代理扫描器,总会有捡洞的那一天,在使用Burp做流量转发的时候发现流量只能转发到置于首个的扫描器,于是又使用了https://github.com/c0ny1/passive-scan-client 该工具进行流量转发,但是还是不得我意,就花了一天上手搓了一个流量转发器出来,又花了一天调试和优化。针对使用过程中可能存在的问题已经做了处理,如:流量去重、无参静态文件过滤(这个还是针对黑名单个性化来的)、并发发包等。

该工具的应用场景是什么:

  • 联动被动扫描器:将流量转发至被动扫描器进行漏扫,不限制扫描器数量,只需在启动命令行处设置转发地址即可
  • 联动爬虫工具:将爬虫工具的流量转发到Venom监听的端口上,由Venom给多个扫描器进行分发,工具:Rad、Crawlergo、Katana、URLFinder等

为什么不开源出来:

  • 这里是因为后续我要出款被动扫描器,设置下悬念。

测试期间产出(周末未审):

image-20230730234231808

使用说明

image-20230730224644910

参数说明:

-blackdomain     使用根域名进行禁用(如果公有域名时请使用-mustblackdomain),如:aa.gov.cn(根域名)/gov.cn(公有域名)
-mustblackdomain 禁用公有域名(只要带该内容的域名都会被无条件禁用,为了防止扫到不该扫的),不能为空
-blackfiletype   文件后缀黑名单,那种静态文件就直接拦截了,没必要进行转发混淆流量增加漏扫发包,但是不拦截有参数的情况,比如a.css?index=0此时是不拦截的
-port            监听的本地端口号,默认9090
-proxy           如果访问的站点需要连接外网才能加载的,使用该参数配置代理,默认直连,tcp上的代理只支持socks5
-turnproxy       转发的地址集合,以,分割,以下面的联动端口为例:http://127.0.0.1:1234,http://127.0.0.1:65530,http://127.0.0.1:65531
-workgroup       线程数,默认10,根据自己电脑配置往上加即可 

证书安装:

正常配置好参数启动时,当前目录下会出现cert.keycert.crt文件。

image-20230730225718581

然后按正常装Burp证书一样装到受信任的凭证里的根证书里就可以了,然后把浏览器代理设置到监听的端口即可(默认9090)。

操作示范:

这里仅示范联动Burp、Xray、Yakit的使用教程(以顺丰为例):

Burp(65530端口):

image-20230730224204767

Yakit(65531端口):

image-20230730224236034

Xray(12345端口):

image-20230730224350820

Venom联动展示:

.\Venom -turnproxy "http://127.0.0.1:12345,http://127.0.0.1:65530,http://127.0.0.1:65531"

image-20230730230143496

image-20230730230957971

关于为什么没配置其他参数,因为这里面黑名单里默认加了我喜欢屏蔽的一些接口,有其他的新增,请复制全之后加入即可,然后线程别开太大,容易吹风扇。关于效果上,上图已经全部包含。

这里仅示范联动Crawlergo:

image-20230730233328793

支持系统:

全支持,支持mac/windows/linux,但mac在家,后续到家打包好再上传更新。

注意事项

黑名单不能为空,基本除-turnproxy外基本默认即可,黑名单是命令行输入的,如果替换了还需保留原有的内容请复制后往后加入。

技术交流

阿呆攻防公众号

venom-transponder's People

Contributors

z-bool avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

venom-transponder's Issues

nice

能学习一下工具思路吗?很棒!

希望能把工具转发的流量写入到数据库中方便进行审计

1、希望能把工具转发的流量写入到数据库中方便进行审计。
2、希望能够形成前置节点---中心节点---分布式扫描器节点。前置节点专门进行爬虫,获取流量。从而避免被威胁情报捕获ip被墙。中心节点对前置节点获取回来的流量进行二次转发和保存审计以及收集各个节点机器生成的报告和状态,分布式扫描器节点获取中心节点的转发过来的流量进行扫描(支持挂流量代理避免被墙)。
这个概念我想了很久,但是一直没有搞出来卡在流量转发哪里没搞定,希望这个工具能够实现,至少看到了这个项目能支持这个想法的完成度好高。希望作者看到,感谢

新的需求~

1.加个白名单域名呗
2.状态码白名单,只允许白名单状态码请求转发出去。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.