有關(guān)xerosploit運(yùn)行報(bào)錯(cuò)問(wèn)題的有效解決方案
【安裝xerosploit】安裝xerosploit的步驟如下,我是將xerosploit直接克隆到了根目錄下(使用“cd /”到達(dá)根目錄)
git clone https://github.com/LionSec/xerosploit(克隆完畢之后會(huì)在根目錄下生成一個(gè)名為xerosploit文件夾)
cd xerosploit
sduo python xerosploit.py
在對(duì)xerosploit進(jìn)行編譯運(yùn)行時(shí),出現(xiàn)問(wèn)題,最先出現(xiàn)了缺少依賴(lài)文件的情況,詳情如下圖所示:
又或者是:
以上兩個(gè)錯(cuò)誤,在打開(kāi)xeroploit時(shí)都遇到了,最先遇到的是缺少terminaltables的報(bào)錯(cuò),通過(guò)google搜索,發(fā)現(xiàn)解決方法如下:
分別運(yùn)行一下指令:
git clone https://github.com/Robpol86/terminaltables.git
cd terminaltables
python setup.py install
完成后,就可以成功安裝玩完terminaltables庫(kù)文件了,但這時(shí)在運(yùn)行xeroploit時(shí)就會(huì)出現(xiàn)缺少tabulate的報(bào)錯(cuò),可以嘗試安裝缺少的庫(kù):
sudo apt-get install python-tabulate
如果以上指令用不了,可采用備選方案"去github找python-tabulate并執(zhí)行克隆以及編譯安裝",具體操作如下:
然后,再次運(yùn)行xeroploit,依然報(bào)錯(cuò),但今次是:
經(jīng)過(guò)一番百度,google之后依舊沒(méi)有得到滿(mǎn)意的答案,于是決定自己找方法,分析錯(cuò)誤提示,發(fā)現(xiàn)了非常關(guān)鍵的一句話“No such file or directory: '/opt/xerosploit/tools/files/iface.txt'”
經(jīng)過(guò)簡(jiǎn)單分析,文件或設(shè)置路徑可能存在問(wèn)題。
于是,經(jīng)過(guò)觀察發(fā)現(xiàn),我的xeroploit文件夾是存放在根目錄里的,也就是說(shuō)這個(gè)"/opt"根本就不存在,排除設(shè)計(jì)者在編寫(xiě)程序代碼時(shí)使用了絕對(duì)路徑的可能,判斷理由:1.并不是全部用戶(hù)都報(bào)錯(cuò),僅僅是一部分;2.相信能夠?qū)懗龉ぞ邅?lái)的人不可能犯這種低級(jí)錯(cuò)誤。
不管怎樣,不管出現(xiàn)這個(gè)問(wèn)題的原因是什么,先想辦法解決這個(gè)問(wèn)題:
檢查了下我的xerploit文件夾路徑,目前我的位置是在xerosploit文件夾目錄下,如下圖所示:
輸入“cd /”返回根目錄,然后輸入"ls",查看根目錄下的所有文件,如下圖所示:
如上圖紅色標(biāo)記所示,xeroploit文件夾確實(shí)被存放在根目錄下。也就是說(shuō),我剛才的分析是正確的,程序里的設(shè)置目錄跟當(dāng)前目錄不一致,導(dǎo)致程序無(wú)法執(zhí)行。
那么,到這里,思考的解決方法有兩種,我使用的是第二種,結(jié)果可以成功運(yùn)行xerosploit,方案如下:
方案一:(相對(duì)簡(jiǎn)單,本人未測(cè)試,希望使用此方法成功解決問(wèn)題的朋友留言告訴我,謝謝!)在根目錄下新建一個(gè)名為"opt"的文件夾,然后把xerosploit文件夾移動(dòng)到opt文件夾目錄下。
方案二:(相對(duì)麻煩,容易出錯(cuò),不建議使用,仔細(xì)點(diǎn)可以解決,我使用的此方案……)首先,進(jìn)入到xerosploit文件夾目錄下,如下圖所示:
然后,輸入"gedit xerosploit.py",如下圖所示:
回車(chē)命令,打開(kāi)編輯器編輯程序文件,需要把程序文件中的"/opt"全部刪除掉,使程序中的文件路徑與當(dāng)前系統(tǒng)文件路徑相一致,這里之所以選擇gedit編輯器的原因是它可以像office word一樣對(duì)整篇文檔進(jìn)行搜索替換,打開(kāi)編輯器的搜索功能,如下圖所示:
這里,我使用的是"查找",而不是"查找和替換",原因是替換字符不能為空,如果替換成空格,不保證一定正確,所以,既然已經(jīng)選擇了方案二,那么就認(rèn)真地手動(dòng)刪除吧,數(shù)量不多,在正常操作的可承受范圍之內(nèi),但是在手動(dòng)刪除時(shí),請(qǐng)務(wù)必認(rèn)真,不要多刪除,也不要少刪除,特別是對(duì)于路徑來(lái)說(shuō),一個(gè)空格可能就會(huì)發(fā)生許多未知的錯(cuò)誤,再加上是在linux環(huán)境下,而非windows環(huán)境,所以,每一部操作都需要謹(jǐn)慎!
通過(guò)搜索"/opt",搜索出來(lái)的會(huì)有黃色高亮提示,如下圖所示:
將文件中所有的"/opt"刪除掉,不要多刪除,也不要少刪除!
全部刪除完畢后,可以檢查一下,確保所有的"/opt"都已經(jīng)刪除,保存關(guān)閉編輯器。
最后,在xerosploit文件夾目錄下執(zhí)行指令"./xerosploit.py",嘗試運(yùn)行xerosploit工具,結(jié)果如下圖所示:
成功運(yùn)行!
==============================================================================================================================
有關(guān)方法二的補(bǔ)充說(shuō)明
==============================================================================================================================
本人試驗(yàn)過(guò)方法二,比方法一方便不少,因步驟簡(jiǎn)單,所以在這里簡(jiǎn)單概述即可。


保存退出,然后執(zhí)行 sudo python xerosploit.py

方法一 也可以成功運(yùn)行!
【敬畏能量 敬畏自然】

浙公網(wǎng)安備 33010602011771號(hào)