【问题标题】:Bettercap: bind: address already in useBettercap:绑定:地址已在使用中
【发布时间】:2019-01-15 13:59:36
【问题描述】:

无论我尝试使用哪个端口,我都会不断收到错误消息:

listen tcp 0.0.0.0:PORT_NUMBER: bind: address already in use

环境

  • 如果您需要知道的话,我还使用 Brew 安装了它
    • Bettercap 2.11.1
    • Mac OS High-Sierra
    • golang 1.11.4

使用的命令行代码:

sudo bettercap -eval "set net.probe off; set arp.spoof.targets 0.0.0.0" -caplet beef-active.cap

beef-active.cap:

set http.proxy.script beef-inject.js
set http.proxy.port 8011
set https.proxy.port 8011
http.proxy on
https.proxy on
sleep 1
arp.spoof on

预期行为:

我正在尝试将一些 js 注入到连接到我的路由器的每台计算机的浏览器中。我只是看到一条消息表明牛肉注射液已成功注射

实际行为:实际发生的情况

当它到达我的 IP 地址时停止。这是输出:

[13:26:41] [sys.log] [inf] http.proxy 开始于 0.0.0.0:8011(sslstrip 已禁用)

[13:26:41] [sys.log] [inf] 从 /var/root/.bettercap-ca.key.pem 加载代理证书颁发机构 TLS 密钥

[13:26:41] [sys.log] [inf] 从 /var/root/.bettercap-ca.cert.pem 加载代理证书颁发机构 TLS 证书

[13:26:41] [sys.log] [inf] 启用转发。

[13:26:41] [sys.log] [inf] https.proxy 开始于 0.0.0.0:8011(已禁用 sslstrip)

[13:26:41] [sys.log] [!!!] listen tcp 0.0.0.0:8011: bind: address already in use

编辑:

将两者的端口更改为不同的端口可以阻止错误,但它仍然没有向浏览器注入任何内容。我在控制台中得到的只是:

好的,所以我改变了它,但我不再收到该错误,但它仍然没有将任何 JS 注入浏览器。我只是不断获得新的和丢失的端点,如下所示:

0.0.0.0/24 > 0.0.0.0  » [08:33:17] [endpoint.new] endpoint 0.0.0.0 detected as 04:18:d6:d0:69:e7 (Apple, Inc.).
0.0.0.0/24 > 0.0.0.0  » [08:33:23] [endpoint.lost] endpoint 0.0.0.0 (Apple, Inc.) lost.

....然后它不断地通过相同的消息,新>丢失>新>丢失

有什么想法吗?

【问题讨论】:

    标签: mitmproxy .net-security


    【解决方案1】:
    set http.proxy.port 8011
    set https.proxy.port 8011
    

    这些端口被设置为相同的东西,这意味着它们都试图在 8011 上侦听并相互踩踏。

    将其中一个更改为不同的端口,错误应该会消失。

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-18
      • 2011-01-09
      • 2018-04-01
      • 1970-01-01
      • 2019-07-29
      • 2016-10-24
      相关资源
      最近更新 更多