最近學習運行在kali2.0系統上的xeropolit工具,安裝過程還算順利,但是在打開運行xeroploit時卻出現了報錯: 去下圖所示: 又或者是: 以上兩個錯誤,在打開xeroploit時都遇到了,最先遇到的是缺少terminaltables的報錯,通過google搜索,發現解決方法如下: 分 ...
最近學習運行在kali2.0系統上的xeropolit工具,安裝過程還算順利,但是在打開運行xeroploit時卻出現了報錯: 去下圖所示:
又或者是: 以上兩個錯誤,在打開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 然後,再次運行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工具,結果如下圖所示:
成功運行!