跳到主要內容

small R / alaner652

在學校電算中心做資安,其餘時間寫自己想用的東西。

五專資工四年級。目前在找實習。

做過的東西

還在跑的,以及一些已經停了的。

校務系統的安全工作

進行中

在校務系統裡發現了幾個真實的問題,其中一個 IDOR 可以讀到其他學生的資料,透過 HITCON ZeroDay 做負責任揭露。之後電算中心找我進去,在授權範圍內做評估和修補:補掉一個後門,用自己的思路修了一些 XSS,也寫了幾支 Python 內部工具讓維運流程順一點。另外提過 WAF 和 reverse-proxy 的強化方案,後來因為行政因素外包給廠商執行,廠商做的方向跟我提的接近。規模都不大,但都是我實際動手修掉的。

Burp SuitePython授權範圍內

Agora-AI

已暫停

校務系統的 API 沒有任何公開文件,但我逆向的時候已經摸熟了。把它包成 10 個 agent 工具、69 個通過的測試,讓學生可以直接問「我這週有什麼課」、「上個月缺了幾節」,不用自己開 portal 一頁一頁翻。FastAPI 寫後端、SQLite 存資料、Gemini 做語意推理,Next.js 做前端,Docker 容器化後透過 Cloudflare Tunnel 部署到學校 VM。目前暫停,我想重新想清楚範圍再繼續。

FastAPINext.jsDocker

輸入台詞,找到那個畫面。下面 Ave Mujica Bot 的重寫版,把原本各做各的三個專案併成一套,順便從 Discord 搬到網頁上,可以跨 Ave Mujica、MyGO!!!!!、YUME∞MITA 搜尋。截圖和 GIF 改成用 ffmpeg 從原片即時生成,加上 LRU cache,圖片儲存從 4 GB 降到 0——如果照原本的做法把 GIF 也預先產好,會膨脹到 156 GB。

Next.jsEasyOCRffmpeg

顧客掃碼用 LINE 登入點餐,下單後推 Flex Message 給店主。訂單流程用狀態機管(PENDING → READY),SSE 同步進度。Drizzle ORM 管 9 張表,訂單存快照欄位,之後改菜單才不會動到已經成立的歷史訂單。

Next.jsSQLite + DrizzleLINE Bot

以前做的

  • Easy TPCU

    自動登入校務系統抓出缺勤、畫成圖推到 Discord。分析校務系統時的副產品,後來變成 Agora-AI 的起點。

  • Ave Mujica Bot

    OCR 逐幀把字幕轉成 JSON 索引,串 Discord Bot 查截圖。我第一個從「我想做」走到「真的有人在用」的東西,現在由一句一幀接手。

  • Foodie AI

    語意餐廳推薦。想法我現在還是覺得可以,但架構撐不住,後端早就掛了也沒修。第一次搞懂「跑得起來」和「撐得住」是兩件事。

  • osu! Map Manager

    純粹自己要用才寫的譜面管理工具,打包成 exe,朋友不用裝 Python 也能跑。

關於

家裡沒有人做資訊相關工作,我也沒有補習班或可以問的長輩。國中因為想改 Roblox 地圖開始學 Lua,那台跑 Roblox Studio 的二手電腦是我自己拆開來修好的。

後來去了一個國際遊戲工作室當 Lead Scripter。技術上學了不少,但更重要的一課是「做出來不等於有人要」。

五專的成績很難看,幾門必修不及格,這學期又開始拒學。我不打算粉飾這件事——我把時間放在了自己認為更值得的地方,代價是成績,這個帳我自己認。上學期我把它拉回全過,證明需要的時候我做得到。現在在補演算法和系統設計,那是我最虛的一塊。

我比較在意的還是同一個問題:能不能把一個真實的問題,變成一個能用的系統。完整一點的版本寫在 這篇

經歷

2026 — 現在
工讀生
學校電算中心

通報漏洞之後進來的。身分上就是工讀生,單位的各種雜事我也會去幫忙;組長願意讓我試一些比較實驗性的東西,資安方面就在授權範圍內用自己會的去做。在這裡才真的體會到:你看得到問題,不代表你有權限去動它。

2022 — 2024
Lead Scripter
國際遊戲工作室(Roblox)

全英文環境,跟世界各地的開發者一起寫技能系統、打擊感機制和 FPS 框架。國中就開始自己摸 Roblox Studio,2022 年開始有人付錢請我寫。

學歷

2022 — 2027(預計)
台北城市科技大學
資訊工程科 五專部

目前四年級。同時在準備 116 特殊選才。

會的東西

都是在上面那些專案裡真的用過的,不是看過教學就列上來。

語言
PythonTypeScriptLua / LuauSQL
後端與資料
FastAPINext.js API RoutesDrizzle ORMSQLite
前端
Next.jsReactTailwind CSS
基礎設施
DockerLinuxOpenWrtCloudflare TunnelProxmoxTailscale
資安
Burp SuiteIDOR / XSS / CSRF負責任揭露WAF / reverse proxy