Hi there 👋

Welcome to my blog.

碩士推甄 114 - 台大資安碩、交大資安碩與資工碩

前言 轉眼又要升學了,各種原因下投了這屆的推甄,又認為自己戰場是在實務、資安組,並且比起四年前更了解目前的定位,所以就鎖定在了台大資安碩以及交大資安碩甲乙組與資工碩丙丁戊組。 上一次準備這種申請文件已經是四年前的 特殊選才 了,過程中每隔一段時間都會把新的里程碑更新上去 個人網站,因此讓四年後的今天在做出申請文件輕鬆很多,但權衡下仍舊由於外務繁忙,最終的申請文件偏向簡潔扼要。 簡單羅列時間線: 9/10 - 開始寄信邀請推薦函老師、業界專家 9/11 - 花一整個下午做出書審資料初版 9/30~10/3 送出交大書審資料 10/3 - 送出台大資安碩書審 11/2~11/3 交大實務丙丁戊組面試 11/6 - 台大資安碩接獲備取通知 11/13 - 交大丙組正取丁組不錄取其餘備取通知 其實還有報名成大人工智慧組,但拿到資安的書審資料投,結果被刷掉,太鬧了所以就不放在這了。 最終成果: 校系 成果 台大資安碩 備取7(書審) 交大資安碩甲組 備取13(書審) 交大資安碩乙組 備取8(書審) 交大資工碩丙組 正取(11/3面試) 交大資工碩丁組 沒上榜(11/2面試) 交大資工碩戊組 備取7(11/3面試) 書審資料 千篇一律,老師看書審資料的時間先假設在 10~20 秒,由這個出發點去撰寫書審資料,所以最後的書審資料會偏向條列式、精煉文字、凸顯重點(亮點)。 我是用 Typora 寫書審資料的,十分好用!...

November 23, 2024 · 1 min · 124 words · Vincent55

AEGIS final 2024 紅隊心得

AEGIS final 2024 前言 這次老樣子跟 B33F 50UP 一起打了神盾,決賽是滲透測試的題目,這邊簡單記錄一下決賽我有碰的地方。 這次拿了第二名,跟第一名同分: 比賽前期 chumy 在處理網路的東西,讓隊員們都可以同時存取到網際網路跟題目。 Recon 比賽開始先掃競賽網段,發現有以下服務 172.12.1.88 有一個 22 port 有一個 5000 port 的網頁服務 172.0.0.55 有一個 80 port 上面放了兩個 pwn 題,交給隊友去解 172.0.0.66 (Windows),簡稱 A 機器 80/tcp open http 看起來有個登入介面,掃路徑後發現有 printenv cgi 讓我們看環境變數 88/tcp open kerberos-sec 135/tcp open msrpc 139/tcp open netbios-ssn 443/tcp open https 445/tcp open microsoft-ds 3306/tcp open mysql 3389/tcp open ms-wbt-server -sC -sV 172....

November 16, 2024 · 4 min · 721 words · Vincent55

bcactf2024 Writeups

前言 這次端午節跟牛肉湯夥伴們用了一些時間來打這場 CTF,解了 web 跟 misc ,剩下的就交給隊友。 因為時間沒有很多,所以策略就是先從分數高的開始解! 這篇記錄我覺得很酷的一些題目。 最後打了 25/1201 題目們在這 https://github.com/BCACTF/bcactf-5.0 misc Jailbreak1 def sanitize(letter): print("Checking for contraband...") return any([i in letter.lower() for i in BANNED_CHARS]) BANNED_CHARS = "gdvxftundmnt'~`@#$%^&*-/.{}" flag = open('flag.txt').read().strip() print("Welcome to the prison's mail center") msg = input("Please enter your message: ") if sanitize(msg): print("Contraband letters found!\nMessage Deleted!") exit() exec(msg) 單純 ban 掉一些字元,也不能用 .,也不會將 exec 結果回傳。 先寫個腳本看我們還剩什麼能用: import builtins exclude_chars = set("gdvxftundmnt") builtins_not_containing_chars = [] for name in dir(builtins): if not any(char in name for char in exclude_chars): builtins_not_containing_chars....

June 11, 2024 · 6 min · 1203 words · Vincent55

深入解析 Python descriptor 與其 opcode 處理

環境 Python 3.9 https://github.com/python/cpython/blob/3.9/ .info-box { padding: 1em; margin-bottom: 1em; border-left: 5px solid #2196F3; background-color: #c0c0c0; color: #101010; font-size: 16px; } .info-box code { color: #003366; background-color: #f8f8f8; padding: 2px 4px; border-radius: 3px; } .info-box code { color: #003366; background-color: #f8f8f8; padding: 2px 4px; border-radius: 3px; } .info-box a { color: #0066cc; text-decoration: none; } .info-box a:hover, .info-box a:focus { color: #004499; text-decoration: underline; } 可以發現 Python 3.10 中此處 ceval....

May 25, 2024 · 6 min · 1256 words · Vincent55

在 Debian 安裝 Neovim 並設定 AstroNvim 自訂設定檔

安裝 Neovim 請先確保你的 Terminal 有 Nerd Fonts sudo apt-get update sudo apt-get -y install fuse git python3-venv unzip ripgrep fzf clangd # install nvm https://github.com/nvm-sh/nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash # install npm nvm install node npm i -g eslint # install cargo curl https://sh.rustup.rs -sSf | sh # install nvim wget https://github.com/neovim/neovim/releases/download/stable/nvim.appimage chmod u+x nvim.appimage && sudo mv ./nvim.appimage /usr/bin/nvim 設定 AstroNvim 安裝 AstroNvim git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/....

July 8, 2023 · 1 min · Vincent55