wifiphisher 回溯。输入AP号码后出错

wifiphisher traceback. error after entering the number of AP

最近使用了Kali中的wifi钓鱼工具Linux。当我在列表中输入 AP 的数量时,我在终端中得到以下跟踪:

Traceback (most recent call last):
  File "wifiphisher.py", line 743, in <module>
    dhcp(dhcpconf, ap_iface)
  File "wifiphisher.py", line 407, in dhcp
    Popen(['ifconfig', mon_iface, 'mtu', '1400'], stdout=DN, stderr=DN)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
    raise child_exception
TypeError: execv() arg 2 must contain only strings

对此有什么建议吗?

您可以在 sophron github 中检查您的问题,因此您可以在 wifiphisher.py 中尝试这些更改: 在 header 代码中更改为 python2。

改变这个:

#!/usr/bin/env python

对此:

#!/usr/bin/env python2

或者当您 运行 程序时,您必须 select 手动连接网络:

-a MAC -c CHANAL -jI INTERFACE -aI INTERFACE

类似问题here

注意:我第一次遇到 wifiphisher 问题,所以我修复了更新 Kali Linux 存储库然后升级软件的问题。

我不是专家,但对我来说,我只是从源代码重新安装了必要的包,它工作了。

sudo apt-get remove wifiphisher
sudo apt-get install -y python3-setuptools libnl-3-dev libnl-genl-3-dev libssl-dev
sudo apt-get update
git clone https://github.com/wifiphisher/wifiphisher.git
cd wifiphisher
sudo python3 setup.py install