--- GA: G-7GF24SD6DM --- # Bettercap 安裝與編譯過程手把手教學 # 前言 因透過APT安裝之Bettercap有些BUG(http-ui),故此處寫份新的筆記,供後人可以參考借鏡,我也可以後面需要再回來看看。 # Step0. 確認環境 `uname -a` 自行確認環境狀況。此處是使用Kali Linux做安裝OS。 ![image](https://hackmd.io/_uploads/H1IBWipV0.png) # Step1. 取得儲存庫 [Bettercap's Github repo](https://github.com/bettercap/bettercap) 自行Clone,此處不多做解釋。 # Step2. 編譯 新興Debian聽說建議使用Aptitude比較好使,故此處採用Aptitude進行安裝。 裝些Golang用的東西,Bettercap底層畢竟是用Golang。 ```shell= aptitude install golang libpcap-dev libnetfilter-queue-dev libusb-1.0-0-dev ``` ![image](https://hackmd.io/_uploads/SyGUNia4C.png) 相依套件OK後,即可開始進行編譯 ```shell= go build ``` ![image](https://hackmd.io/_uploads/HktKVspN0.png) :::info ℹ️ 小提醒 自v2.33.0以後已經移除掉`build.sh`指令檔,上面的命令在新版本已經失去效用。 可以改用 `go build -o bettercap` 進行手動編譯,而非透過編譯指令檔。 此部分會依不同平台有不同命令使用,請自行斟酌。 偶爾會有些小bug無法編譯,也需自行除錯下。 ::: :::spoiler 🙊 筆者竊竊私語 或者,你也可以回去用[2.33.0版本](https://github.com/bettercap/bettercap/releases/tag/v2.33.0),如果你對新功能沒有特別要求的話,舊的也挺穩定的。 ::: 沒有啥特別錯誤或輸出,就可以完成,`ls -l`看看資料夾有啥。 ![image](https://hackmd.io/_uploads/HJfC4iTVC.png) 似乎比剛剛多些東西,也有`bettercap`主程式了。 # Step3. Bettercap更新 急著使用的話,會跳出問題錯誤: ![image](https://hackmd.io/_uploads/Sy-BBi6VR.png) 因為裡面還沒有Ui的相關函式庫。 以下依序執行: ```shell= sudo ./bettercap >> caplets.update >> ui.update ``` ![image](https://hackmd.io/_uploads/HysAHj6VA.png) ![image](https://hackmd.io/_uploads/BJ7lLjTNA.png) 大致也就完成更新。 # Step4. 大功告成。 記得要管理員權限才可使用。 開啟後,使用`http-ui`開啟網頁伺服器ui功能,請使用http.server的Address登入使用。 預設帳密為: ```typescript= Username=user Password=pass ``` OK了,開心使用吧。 ```shell= sudo ./bettercap ``` ![image](https://hackmd.io/_uploads/By9IvspE0.png) ----- # 番外篇:兩種方式取得Source Code ### 第一種:Git clone 這個沒啥好說的,會用open source都應該會 ```shell! git clone *github_repo* ``` ### 第二種:Releases 這是一個儲存庫可以對外作發布版本的方式。 可以將一個版本設置一個Releases,並提供大眾Source Code或編譯建置好的二進位檔。 而不須讓大眾使用 `git clone` 取回原始碼再做編譯。 也可以方便大家去辨別哪個版本是已經確定穩定的版本。 v2.33.0版本如連結:https://github.com/bettercap/bettercap/releases/tag/v2.33.0 這個就沒有編譯好的,仍需要使用者下載回去做編譯。 ![image](https://hackmd.io/_uploads/S1j7W7Ug1x.png) ----- Copyright ChanYuRick 2024. [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)