Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
WiFi-Pumpkin-deprecated — DEPRECATED, wifipumpkin3 -> https://github.com/P0cL4bs/wifipumpkin3 | Kitploit
工具/GitHubGitHub/p0cl4bs/wifi-pumpkin-deprecated
Wi-Fi AuditingWeb Proxies & InterceptionExploitationIDS/IPS EvasionPhishingWireless SecurityPenetration TestingCommand and ControlSocial EngineeringRed TeamingCAPTCHA BypassDNS Analysis
3.2k7156年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
Archived
GitHubp0cl4bs/wifi-pumpkin-deprecated

WiFi-Pumpkin-deprecated

DEPRECATED, wifipumpkin3 -> https://github.com/P0cL4bs/wifipumpkin3

查看仓库网站

此仓库已⛔️废弃,wifipumpkin3 已发布,快去看看吧!

logo

build version

WiFi-Pumpkin - 用于流氓Wi-Fi接入点攻击的框架

描述

WiFi-Pumpkin 是一个流氓AP框架,可以轻松创建这些虚假网络,同时将合法流量转发给毫无戒心的目标。它功能丰富,包括流氓Wi-Fi接入点、对客户端AP的取消认证攻击、探测请求和凭证监控、透明代理、Windows更新攻击、钓鱼管理器、ARP欺骗、DNS欺骗、Pumpkin-Proxy和即时图像捕获。此外,WiFi-Pumpkin 是一个非常完整的Wi-Fi安全审计框架,功能列表相当广泛。

screenshot

安装

  • Python 2.7
root@kitploit:~
 git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git
 cd WiFi-Pumpkin
 ./installer.sh --install

或下载 .deb 文件进行安装

root@kitploit:~
sudo dpkg -i wifi-pumpkin-0.8.8-all.deb
sudo apt-get -f install # force install dependencies if not install normally

请参阅WiKi了解安装详情

功能特性

  • 流氓Wi-Fi接入点
  • 对客户端AP的取消认证攻击
  • 探测请求监控
  • DHCP饥饿攻击
  • 凭证监控
  • 透明代理
  • Windows更新攻击
  • 钓鱼管理器
  • 部分绕过HSTS协议
  • 支持BeEF钩子
  • ARP欺骗
  • DNS欺骗
  • 通过MITM修补二进制文件(BDF-Proxy)
  • LLMNR、NBT-NS和MDNS投毒器(Responder)
  • Pumpkin-Proxy(代理服务器(mitmproxy API))
  • 即时捕获图像
  • TCP-代理(使用scapy)
  • 模块化插件和代理
  • 无线模式支持hostapd-mana/hostapd-karma攻击
  • 强制门户 [新]

捐赠

paypal:

donate

通过BTC:

1HBXz6XX3LcHqUnaca5HRqq6rPUmA3pf6f

插件

透明代理

proxy

透明代理(mitmproxy)可用于拦截和操作HTTP流量,修改请求和响应,允许向目标访问的页面注入JavaScript。通过创建位于"plugins/extension/"目录下的Python文件,可以轻松实现向页面注入数据的模块,该模块将自动列在Pumpkin-Proxy选项卡中。

插件开发示例

root@kitploit:~
from mitmproxy.models import decoded # for decode content html
from plugins.extension.plugin import PluginTemplate

class Nameplugin(PluginTemplate):
   meta = {
       'Name'      : 'Nameplugin',
       'Version'   : '1.0',
       'Description' : 'Brief description of the new plugin',
       'Author'    : 'by dev'
   }
   def __init__(self):
       for key,value in self.meta.items():
           self.__dict__[key] = value
       # if you want set arguments check refer wiki more info.
       self.ConfigParser = False # No require arguments

   def request(self, flow):
       print flow.__dict__
       print flow.request.__dict__
       print flow.request.headers.__dict__ # request headers
       host = flow.request.pretty_host # get domain on the fly requests
       versionH = flow.request.http_version # get http version

       # get redirect domains example
       # pretty_host takes the "Host" header of the request into account,
       if flow.request.pretty_host == "example.org":
           flow.request.host = "mitmproxy.org"

       # get all request Header example
       self.send_output.emit("\n[{}][HTTP REQUEST HEADERS]".format(self.Name))
       for name, valur in flow.request.headers.iteritems():
           self.send_output.emit('{}: {}'.format(name,valur))

       print flow.request.method # show method request
       # the model printer data
       self.send_output.emit('[NamePlugin]:: this is model for save data logging')

   def response(self, flow):
       print flow.__dict__
       print flow.response.__dict__
       print flow.response.headers.__dict__ #convert headers for python dict
       print flow.response.headers['Content-Type'] # get content type

       #every HTTP response before it is returned to the client
       with decoded(flow.response):
           print flow.response.content # content html
           flow.response.content.replace('</body>','<h1>injected</h1></body>') # replace content tag

       del flow.response.headers["X-XSS-Protection"] # remove protection Header

       flow.response.headers["newheader"] = "foo" # adds a new header
       #and the new header will be added to all responses passing through the proxy

关于插件

插件 在WiKi中

TCP-代理服务器

一个可以放置在TCP流中的代理。它使用(scapy 模块)过滤请求和响应流,并主动修改被WiFi-Pumpkin拦截的TCP协议数据包。此插件使用模块查看或修改拦截的数据,可以轻松实现一个模块,只需在"plugins/analyzers/"中添加自定义模块,该模块将自动列在TCP-Proxy选项卡中。

root@kitploit:~
from scapy.all import *
from scapy_http import http # for layer HTTP
from default import PSniffer # base plugin class

class ExamplePlugin(PSniffer):
    _activated     = False
    _instance      = None
    meta = {
        'Name'      : 'Example',
        'Version'   : '1.0',
        'Description' : 'Brief description of the new plugin',
        'Author'    : 'your name',
    }
    def __init__(self):
        for key,value in self.meta.items():
            self.__dict__[key] = value

    @staticmethod
    def getInstance():
        if ExamplePlugin._instance is None:
            ExamplePlugin._instance = ExamplePlugin()
        return ExamplePlugin._instance

    def filterPackets(self,pkt): # (pkt) object in order to modify the data on the fly
        if pkt.haslayer(http.HTTPRequest): # filter only http request

            http_layer = pkt.getlayer(http.HTTPRequest) # get http fields as dict type
            ip_layer = pkt.getlayer(IP)# get ip headers fields as dict type

            print http_layer.fields['Method'] # show method http request
            # show all item in Header request http
            for item in http_layer.fields['Headers']:
                print('{} : {}'.format(item,http_layer.fields['Headers'][item]))

            print ip_layer.fields['src'] # show source ip address
            print ip_layer.fields['dst'] # show destiny ip address

            print http_layer # show item type dict
            print ip_layer # show item type dict

            return self.output.emit({'name_module':'send output to tab TCP-Proxy'})

关于TCP-代理

TCP-代理 在WiKi中

关于强制门户

强制门户插件允许攻击者搭建一个无线接入点,该接入点与Web服务器和iptables流量捕获规则配合使用,以创建钓鱼门户。用户可以无需密码自由连接这些网络,并通常会看到一个登录页面,在允许浏览网页之前需要输入密码。

强制门户 在WiKi中

屏幕截图

屏幕截图 在WiKi中

常见问题

常见问题 在WiKi中

联系我们

无论您想报告错误、发送补丁或对项目提出建议,都可以联系我们或开启拉取请求

社区

https://discord.gg/jywYskR

下载工具
插件描述
Dns2proxy此工具提供不同的后期利用功能,一旦您更改受害者的DNS服务器。
Sstrip2Sslstrip 是一个MITM工具,基于@LeonardoNve/@xtr4nge的分支,实现了Moxie Marlinspike的SSL剥离攻击。
Sergio_proxySergio Proxy(超级有效的输入输出记录器)是一个使用Python为Twisted框架编写的HTTP代理。
BDFProxy通过MITM修补二进制文件:BackdoorFactory + mitmProxy,bdfproxy-ng 是原始BDFProxy @secretsquirrel的分支和重构。
ResponderResponder 是一个LLMNR、NBT-NS和MDNS投毒器。作者:Laurent Gaffie
PumpkinProxy拦截HTTP数据,此代理服务器允许即时拦截请求和响应
CaptivePortals强制门户允许攻击者阻止用户访问互联网,直到他们在登录页面输入密码才能浏览网页。