[HITCON CTF 2022] Fourchain - Hole
CTF
https://ctf2022.hitcon.org/dashboard/#14 Release: https://github.com/h0meb0dy/CTF/raw/main/HITCON%20CTF%202022/Fourchain%20-%20Hole/hole.7z Environment Setting * Based on git commit hash: 63cb7fb817e60e5633fb622baf18c59da7a0a682 * args.gn: dcheck_always_on = false is_debug = false target_cpu = "x64" v8_enable_sandbox = true * It is recommended that you solve this challenge on a Debian Linux 11.5..
[MIT 6.S081 Fall 2020] Lab: networking
xv6
https://pdos.csail.mit.edu/6.S081/2020/labs/net.htmlRead in Github/* kernel/e1000.c */// struct spinlock e1000_lock;struct spinlock e1000_tx_lock;struct spinlock e1000_rx_lock;/* kernel/e1000.c */void e1000_init(uint32 *xregs) { int i; // initlock(&e1000_lock, "e1000"); initlock(&e1000_tx_lock, "e1000_tx"); initlock(&e1000_rx_lock, "e1000_rx");...}/* kernel/e1000.c */int e1000_transm..
[MIT 6.S081 Fall 2020] Lab: mmap
xv6
https://pdos.csail.mit.edu/6.S081/2020/labs/mmap.htmlRead in GithubMakefile에 mmaptest를 추가한다.# MakefileUPROGS=\... $U/_mmaptest\mmap과 munmap system call에 필요한 선언과 정의들을 추가한다./* kernel/syscall.h */// System call numbers...#define SYS_mmap 22#define SYS_munmap 23/* kernel/syscall.c */...extern uint64 sys_mmap(void);extern uint64 sys_munmap(void);static uint64 (*syscalls[])(void) = {... [SYS_mma..
CVE-2024-0517 (Out of Bounds Write in V8)
1-day
Environment Setting # install depot_tools cd ~ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=$HOME/depot_tools:$PATH echo 'export PATH=$HOME/depot_tools:$PATH' >> ~/.zshrc # get V8 cd ~ mkdir v8 cd v8 fetch v8 cd v8 git checkout d8fd81812d5a4c5c3449673b6a803279c4bdb2f2 gclient sync -D # build V8 ./build/install-build-deps.sh gn gen out/debug --args='v8_no..
[MIT 6.S081 Fall 2020] Lab: file system
xv6
https://pdos.csail.mit.edu/6.S081/2020/labs/fs.htmlRead in GithubLarge filesstruct dinode의 addrs에서 원래 direct block 12개, indirect block 1개였던 것을 direct block 11개, indirect block 2개로 바꿔야 하므로, NDIRECT, struct dinode, struct inode의 정의를 수정한다./* kernel/fs.h */// #define NDIRECT 12#define NDIRECT 11...// On-disk inode structurestruct dinode {... // uint addrs[NDIRECT + 1]; // Data block addresses ..
h0meb0dy_
'분류 전체보기' 카테고리의 글 목록 (13 Page)