/categories/學習筆記

AmateursCTF 2025 Writeup
> - Contest Link: https://ctftime.org/event/2844/ - Team Name: StarMachine - Members: hypersoweak, Andromeda, Qwertypig - Ranked 31 / 853 teams misc/Uwa so Piano ...

AIS3 EOF 2026 Qualification Writeup
> 這次 AIS3 EOF 2026 Qualification 同時也是計算機安全的期末考,我的隊伍是 **StarMachine**,跟 Andromeda, Qwertypig, chenyanjun 一隊,我主要負責 crypto 的部份,但手癢寫了一點 web 跟 reverse,pwn 實在是太難了,我看了三題...
Neovim + LazyVim 基本設定調整
> 安裝 LazyVim 因為 LazyVim 需要較新的 Neovim 版本,apt 等 package manager 可能還停留在舊版,所以可以直接去 下載 AppImage。 裝好 Neovim 後,就可以參考官方文件來安裝 LazyVim:。裝好 LazyVim 後理論上就可以直接使用 了,非常方便,不過可以稍微...

picoCTF 2025 Writeup
> Easy SSTI1 <Details summary="Solution"> 打開是個簡陋的網頁,根據題目名稱 SSTI,我們試試輸入 `{{7*7}}`,結果網頁回傳 `49`,表示有 Server-Side Template Injection 的漏洞 那我們可以開始來搞事了,先來看看裡面有什麼東西 啊哈找到 f...

picoCTF 2024 Writeup
> Easy WebDecode <Details summary="Solution"> 打開之後是個挺抽象的網站 隨便亂翻在 About 頁面 inspect 這坨文字就找到了 `cGljb0NURnt3ZWJfc3VjYzNzc2Z1bGx5X2QzYzBkZWRfMjgzZTYyZmV9` 這東西看起來就像 Bas...

解決 Ubuntu 無法使用 Wi-Fi 熱點(Hotspot):關於 UFW 防火牆的設定
> 在 Ubuntu 系統上啟用 Wi-Fi 熱點(Hotspot)時,有時會遇到裝置雖然可以連線,但卻無法正常上網的情況。這個問題經常與防火牆(UFW)的設定有關,而不是網卡或 NetworkManager 本身的問題。 本篇文章將說明如何判斷問題是否出在防火牆,並提供完整的 UFW 設定方式來解決此 問題。 筆者使用的...

使用 Python 虛擬環境(venv)
> 以下操作使用 Ubuntu 22.04.5 LTS。 為什麼要使用虛擬環境 虛擬環境(venv)是 Python 開發中的一個重要工具,主要用來隔離專案的執行環境和依賴。當我們同時開發多個專案時,這些專案可能需要不同的 Python 套件或版本。如果直接在全域環境安裝這些套件,容易導致衝突或版本相容問題。虛擬環境允許每...
使用 GitHub Pages 部署 Next.js 應用程式時 js 與 css 資源無法載入
> 最近把我的整個主頁面 重寫了。本來是用原生的 React 加上手刻 CSS 寫了一個看起來很 Cyberpunk 風的 Portfolio,但 最近比較喜歡極簡風(而且比較好寫),所以乾脆用 Next.js + Tailwind CSS 全部砍掉重練,也是對我設計能力的考驗 ww 結果部署到 GitHub 後 js 跟...
將 WSL 移動到另一個磁碟
> > 啊啊啊 WSL 把我 C 槽炸了 以前裝完 WSL 就直接用了,最近在 WSL 上訓練模型才發現一個問題,預設的 WSL 位 置是在 C 槽,所以我存了大量的資料在 C 槽導致空間快炸了,查了下資料發現要把 WSL 移走非常容易。 使用 WSL command line tool 步驟如下: 1. 匯出 distr...

使用 Dancing Links (DLX) 解決精確覆蓋問題
> > 此文章尚未完成 這學期的 ADA 第一週作業就出了這題,甚至還沒開始上演算法,非常可怕。雖然助教 說爆搜剪枝瘋狂優化會過,但我還是覺得寫 DLX 比較好玩,所以就順便紀錄一下。 精確覆蓋問題 定義 引用維基百科的說明: > 在一個全集 中若干子集的集合為 ,精確覆蓋是指, 的子 集 ,滿足 中的每一個元素在 中恰好...
如何解決 Git warning: "CRLF will be replaced with LF"
> 前幾天在使用 `git add` 時跳出如下的錯誤訊息 這是因為 Windows 與 Linux 系統的預設換行字元不同所導致的。Windows 預設的換行字元是 CRLF,Linux 則是 LF,因為換行字元不一樣,提交程式碼的修改內容時,Git 可能會認為每一行都做了修改。 通常發生在多人合作但使用不同作業系統時,...

使用 VS Code 撰寫 Python 程式
> 本文適用於 Windows 環境。 下載並安裝 Python 到 Python 官網安裝檔,安裝最新版本 。 安裝時勾選 Add python.exe to PATH,讓 Python 自動加入 Windows 環境變數。 完成後打開 terminal,輸入 `python`,跳出版本資訊就是安裝成功了~ 安裝 Vis...

常用 VSCode 快捷鍵
> VS Code 有非常多快捷鍵,我整理了一些較常用的,可以加速工作效率。 編輯程式 | 快捷鍵 | 功能 | | --------------- | -------------------------------------------------- | | **Ctrl+/** | 註解 / 取消註解(可以一次註解多...

使用 VS Code 撰寫與編譯 C/C++ 程式
> > 有鑑於 C/C++ 的環境建置真的有夠麻煩,我自己也踩了好幾次坑,因此寫了這篇文章,希望大家都不要被 C 系列荼毒 >\< 本文適用於 Windows 環境。(因為 Linux 只需要打一行指令,好爽) 安裝編譯器 (MinGW) (個人認為 MinGW 載點真的有夠難找,而且各式版本一大堆很混亂) 按 Downl...