iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0
Security

帶著筆電勇闖從零開始的滲透測試異世界系列 第 6

[Day 6] 基本工具使用 - 環境工具篇

  • 分享至 

  • xImage
  •  

今天要延續昨天的主題 Basic Tools,今天要來介紹不管是在日常使用,還是開發,又或是打滲透都很好用的環境工具:vim、tmux。

vim

vim 是一個重量級的文字編輯器。它看起來很「古老」,但是如果你掌握了核心概念,它能在任何情境下幫你快速編輯檔案,甚至能取代 IDE。

  • 日常使用:快速打開設定檔(例如 .bashrc、.vimrc、nginx.conf),小修改後存檔離開。
  • 開發時:vim 有強大的插件生態(像是 coc.nvim、fzf.vim),可以做到語法高亮、自動補全、快速搜尋,基本上能拼出一個「迷你 VSCode」。
  • 滲透測試:在受限的環境(例如 shell 已被拿下,但沒有 GUI 編輯器),幾乎一定能找到 vim 或 vi,這時候你就能靠它改配置、寫小段 exploit code,甚至用 :! 呼叫系統指令。

直覺上你可以把 vim 想成「一個有模式切換的瑞士刀」,一旦肌肉記憶上來,會比滑鼠還快。

btw I use VIM

圖片來源:https://adam.garrett-harris.com/2015-03-11-how-to-create-vim-animated-gif/


tmux

tmux 是「終端機多工器 (terminal multiplexer)」。白話文就是:
一個 terminal session 裡面,你可以開很多「視窗」跟「分割畫面」,還能斷線後再連回來。

  • 日常使用:同一個 SSH 連線裡,開一個分頁跑 server,另一個分頁 tail log,不用再開一堆視窗。
  • 開發時:你可以在 tmux session 裡保留開發環境,即使電腦斷線,下次 SSH 進去用 tmux attach 就能回到原本狀態。
  • 滲透測試:當你在遠端機器上測 exploit 或跑長時間的掃描工具(例如 nmap、dirsearch),tmux 讓你即使斷線也不會中斷進程,這超級重要。
    https://ithelp.ithome.com.tw/upload/images/20250922/20178792XYTPks8zNO.png

直覺上你可以把 tmux 想成「在一個終端裡面塞下無限個小終端」,而且永遠不怕斷線。

基本上這兩個工具是我每天形影不離的好朋友,當熟悉 vim 之後,就完全捨棄 VScode 了,在開發速度上,透過快捷鍵可以更快速的編輯程式,tmux 的部分配合在終端的 vim,隨時要運行腳本或查看資訊也都很方便!


上一篇
[Day 5] 基本工具使用 - 連線篇
下一篇
[Day 7] 一個掃描...都給我現行吧!
系列文
帶著筆電勇闖從零開始的滲透測試異世界8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言