有關xerosploit運行報錯問題的有效解決方案

【安裝xerosploit】安裝xerosploit的步驟以下,我是將xerosploit直接克隆到了根目錄下(使用「cd /」到達根目錄)
git clone  https://github.com/LionSec/xerosploit(克隆完畢以後會在根目錄下生成一個名爲xerosploit文件夾)
cd xerosploit
sduo python xerosploit.py
在對xerosploit進行編譯運行時,出現問題,最早出現了缺乏依賴文件的狀況,詳情以下圖所示:
 

 

又或者是:
 
 
以上兩個錯誤,在打開xeroploit時都遇到了,最早遇到的是 缺乏terminaltables的報錯,經過google搜索,發現 解決方法以下
分別運行一下指令:
 
  git clone https://github.com/Robpol86/terminaltables.git
  cd terminaltables
  python setup.py install
 
完成後,就能夠成功安裝玩完terminaltables庫文件了,但這時在運行xeroploit時就會出現 缺乏tabulate的報錯,能夠嘗試安裝缺乏的庫:
 
sudo apt-get install python-tabulate
 
若是以上指令用不了,可採用備選方案"去github找python-tabulate並執行克隆以及編譯安裝",具體操做以下:
 
cd python-tabulate
python setup.py install
 
而後,再次運行xeroploit,依然報錯,但今次是:


通過一番百度,google以後依舊沒有獲得滿意的答案,因而決定本身找方法,分析錯誤提示,發現了很是關鍵的一句話 「No such file or directory: '/opt/xerosploit/tools/files/iface.txt'」
通過簡單分析,文件或設置路徑可能存在問題。
因而,通過觀察發現,個人xeroploit文件夾是存放在根目錄裏的,也就是說這個 "/opt"根本就不存在,排除設計者在編寫程序代碼時使用了絕對路徑的可能,判斷理由:1.並非所有用戶都報錯,僅僅是一部分;2.相信可以寫出工具來的人不可能犯這種低級錯誤。
無論怎樣,無論出現這個問題的緣由是什麼,先想辦法解決這個問題:
檢查了下個人xerploit文件夾路徑,目前個人位置是在xerosploit文件夾目錄下,以下圖所示:
 
 

輸入「cd /」返回根目錄,而後輸入"ls",查看根目錄下的全部文件,以下圖所示:python



如上圖紅色標記所示,xeroploit文件夾確實被存放在根目錄下。也就是說, 我剛纔的分析是正確的,程序裏的設置目錄跟當前目錄不一致,致使程序沒法執行
那麼,到這裏,思考的解決方法有兩種,我使用的是第二種,結果能夠成功運行xerosploit,方案以下:
方案一:(相對簡單,本人未測試,但願使用此方法成功解決問題的朋友留言告訴我,謝謝!)在根目錄下新建一個名爲"opt"的文件夾,而後把xerosploit文件夾移動到opt文件夾目錄下。
方案二:(相對麻煩,容易出錯,不建議使用,仔細點能夠解決,我使用的此方案……)首先,進入到xerosploit文件夾目錄下,以下圖所示:
 
 
而後,輸入"gedit xerosploit.py",以下圖所示:
 


回車命令,打開編輯器編輯程序文件,須要把程序文件中的"/opt"所有刪除掉,使程序中的文件路徑與當前系統文件路徑相一致,這裏之因此選擇gedit編輯器的緣由是它能夠像office word同樣對整篇文檔進行搜索替換,打開編輯器的搜索功能,以下圖所示:
 
這裏,我使用的是"查找",而不是"查找和替換",緣由是替換字符不能爲空,若是替換成空格,不保證必定正確,因此,既然已經選擇了方案二,那麼就認真地手動刪除吧,數量很少,在正常操做的可承受範圍以內,可是在手動刪除時,請務必認真,不要多刪除,也不要少刪除,特別是對於路徑來講,一個空格可能就會發生許多未知的錯誤,再加上是在linux環境下,而非windows環境,因此, 每一部操做都須要謹慎!
經過搜索"/opt",搜索出來的會有 黃色高亮提示,以下圖所示:
 
將文件中全部的"/opt"刪除掉,不要多刪除,也不要少刪除!
所有刪除完畢後,能夠檢查一下,確保全部的"/opt"都已經刪除,保存關閉編輯器。
最後,在xerosploit文件夾目錄下執行指令"./xerosploit.py",嘗試運行xerosploit工具,結果以下圖所示:
 


成功運行!
 
 
 
==============================================================================================================================
有關方法二的補充說明
==============================================================================================================================
本人試驗過方法二,比方法一方便很多,因步驟簡單,因此在這裏簡單概述便可。
 
 
保存退出,而後執行 sudo python xerosploit.py
 
方法一 也能夠成功運行!
相關文章
相關標籤/搜索