我在输入wifiphisher后,出现下面问题
Traceback (most recent call last):
File "/usr/local/bin/wifiphisher", line 33, in <module>
sys.exit(load_entry_point('wifiphisher==1.4', 'console_scripts', 'wifiphisher')())
File "/usr/local/lib/python3.10/dist-packages/wifiphisher-1.4-py3.10.egg/wifiphisher/pywifiphisher.py", line 762, in run
engine.start()
File "/usr/local/lib/python3.10/dist-packages/wifiphisher-1.4-py3.10.egg/wifiphisher/pywifiphisher.py", line 536, in start
self.network_manager.unblock_interface(ap_iface)
File "/usr/local/lib/python3.10/dist-packages/wifiphisher-1.4-py3.10.egg/wifiphisher/common/interfaces.py", line 648, in unblock_interface
if pyw.isblocked(card):
File "/usr/local/lib/python3.10/dist-packages/pyric/pyw.py", line 605, in isblocked
idx = rfkill.getidx(card.phy)
File "/usr/local/lib/python3.10/dist-packages/pyric/utils/rfkill.py", line 200, in getidx
rfks = rfkill_list()
File "/usr/local/lib/python3.10/dist-packages/pyric/utils/rfkill.py", line 86, in rfkill_list
'soft':RFKILL_STATE[s],
IndexError: list index out of range
可以看到,问题出现在pyric中的rfkill文件,找到该文件并到第八十六行
'soft':RFKILL_STATE[s], 改为 'soft':RFKILL_STATE[s%2],
wifiphisher成功运行