有關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",查看根目錄下的所有文件,如下圖所示:



如上圖紅色標記所示,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
 
方法一 也可以成功運行!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM