[*CTF 2019 / pwnable] oob-v8
CTF
Yet another off by one$ nc 212.64.104.189 10000the v8 commits is 6dc88c191f5ecc5389dc26efa3ca0907faef3598.AttachmentSetup# install depot_toolscdgit clone https://chromium.googlesource.com/chromium/tools/depot_tools.gitecho 'export PATH=$HOME/depot_tools:$PATH' >> ~/.zshrcsource ~/.zshrc# get codecdmkdir v8cd v8fetch v8cd v8git checkout 6dc88c191f5ecc5389dc26efa3ca0907faef3598git apply oob.diffgc..
[MIT 6.S081 Fall 2020] Lab: page tables
xv6
https://pdos.csail.mit.edu/6.S081/2020/labs/pgtbl.htmlRead in GithubPrint a page table (easy)Page table에 존재하는 모든 PTE와 그에 해당하는 physical address를 출력하는 vmprint() 함수를 구현하는 실습이다.Add vmprint() in exec()exec()이 리턴하기 직전에 vmprint()를 호출하여 첫 번째 프로세스(pid == 1)의 page table을 출력한다.int exec(char *path, char **argv) {... if (p->pid == 1) vmprint(p->pagetable); return argc; // this ends up in a0, the first..
[MIT 6.S081 Fall 2020] Lab: system calls
xv6
https://pdos.csail.mit.edu/6.S081/2020/labs/syscall.htmlRead in GithubSystem call tracing (moderate)리눅스의 strace와 같이 시스템 콜을 추적하는 프로그램을 구현하는 실습이다.Add trace to Makefile미리 구현되어 있는 user/trace.c가 컴파일될 수 있도록 Makefile에 추가한다....UPROGS=\... $U/_trace\...Add trace system calltrace.c에서 호출하는 trace 시스템 콜을 커널에 추가한다.syscall.h에 시스템 콜 번호를 정의한다.// System call numbers...#define SYS_trace 22syscall.c에 trace 시스템 콜..
[MIT 6.S081 Fall 2020] Lab: Xv6 and Unix utilities
xv6
https://pdos.csail.mit.edu/6.S081/2020/labs/util.htmlRead in GithubBoot xv6 (easy)xv6를 부팅하고 앞으로의 실습에 필요한 환경을 구축하는 실습이다.Install dependencies빌드에 필요한 dependency들을 설치한다.https://pdos.csail.mit.edu/6.S081/2020/tools.html위 링크에서 Installing via APT (Debian/Ubuntu) 부분을 따라한다. 다음의 과정은 Ubuntu 20.04 버전에서 정상적으로 수행할 수 있다.sudo apt install -y git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gn..
[DreamHack] Command Injection Advanced
Wargame/DreamHack
보호되어 있는 글입니다.
h0meb0dy_
'분류 전체보기' 카테고리의 글 목록 (37 Page)