It’s the Return of your favorite game! vuln vuln.c Makefile nc jupiter.challenges.picoctf.org 13775
開發核心模組最大的難題就是 debug,特別是碰到記憶體存取的部份,碰到非法記憶體操作時並不像一般程式可以容易地接上 gdb 去檢查。 Linux kernel 提供一個提示性的功能「kernel oops」,在碰到非法但不影響核心運作的情況下會在 dmesg (或 syslogd) 看到由核心生成的訊息,透過它來嘗試找 bug。 當非法操作導致核心無法正常運作時則會產生「kernel panic」,此時可能可以正常運作,不過通常會導致整個系統必須重新啟動。
最近又回去看 kernel module 的東西,所以弄了一個用 UEFI 開機的 vm,結果在編譯好要 insmod 的時候