我正在使用 Ubuntu 18.04 Bionic。我已经安装了 katoolin,但它无法运行。我正在使用以下命令
git clone https://github.com/LionSec/katoolin.git
sudo cp katoolin/katoolin.py /usr/bin/katoolin
sudo chmod a+x /usr/bin/katoolin
sudo katoolin
但最终我面临以下错误。
sudo: unable to execute /usr/bin/katoolin: No such file or directory
请帮忙。
答案1
打开终端并输入:
git clone https://github.com/LionSec/katoolin.git
sudo cp katoolin/katoolin.py /usr/bin/katoolin
sudo chmod a+x /usr/bin/katoolin
cd /usr/bin/ # change directories to the directory where katoolin is located
sudo ./katoolin # execute the katoolin script
答案2
发生这种情况是因为您安装的 python 版本与 katoolin 版本不同。
你必须编辑此行
#!/usr/bin/python
我有 python3,所以添加 python3。在此处添加您的版本
nano /usr/bin/katoolin
#!/usr/bin/python
进入#!/usr/bin/python3
sudo katoolin
在此之后可能会出现这样的错误
File "/usr/bin/katoolin", line 8
print "Sorry. This script requires sudo privledges"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Sorry. This script requires sudo privledges")?
如果你得到这样的错误改变这一行
print "Sorry. This script requires sudo privledges"
进入
print ("Sorry. This script requires sudo privledges")
如果你有不同的版本,你会得到这样的错误
Traceback (most recent call last):
File "/usr/bin/katoolin", line 1294, in main
inicio1()
File "/usr/bin/katoolin", line 41, in inicio1
opcion0 = raw_input("\033[1;36mkat > \033[1;m")
NameError: name 'raw_input' is not defined
像这样对于 Python 3.x,使用input()
。对于 Python 2.x,使用raw_input()
raw_input
全部改为input
如果您是 python3 用户。或者对于 python2 使用raw_input
。
如果你的问题解决了,你可以同意我的回答吗?
答案3
安装
python2.7
更新字符串
/usr/bin/katoolin
从
/usr/bin/python
到/usr/bin/python2.7
在终端中运行:
sudo katoolin
完成,现在可以使用了