https://pdos.csail.mit.edu/6.S081/2020/labs/mmap.html Makefile에 mmaptest를 추가합니다. # Makefile UPROGS=\ ... $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_mmap]..
Environment Setting Install depot_tools cd ~ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=~/depot_tools:$PATH Get V8 source code mkdir v8 cd v8 fetch v8 cd v8 git checkout fdc017c89bf910e16f1fa5c6c16022e9e019c6a1 gclient sync -D Install build dependencies ./build/install-build-deps.sh Build V8 gn gen out/debug --args="v8_no_inline=true v8_optimized_debug..
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..
Environment Setting OS: Ubuntu 20.04 64-bit Memory: 8GB Processors: 8 Hard Disk: 100GB Install depot_tools V8 빌드를 위해 depot_tools를 설치합니다. cd ~ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=$PWD/depot_tools:$PATH Download V8 source code V8 소스 코드를 다운받고, 패치 바로 이전 커밋인 a4252db3228433fed5c2bdb0fdff9a6b7b638f3b로 이동합니다. mkdir v8 cd v8 fetch v8 cd v8 git checkout a..
Install gdb sudo apt install -y gdb Install peda / Pwngdb https://github.com/longld/peda https://github.com/scwuaptx/Pwngdb cd ~ git clone https://github.com/longld/peda.git git clone https://github.com/scwuaptx/Pwngdb.git cp ~/Pwngdb/.gdbinit ~/ $ cat ~/.gdbinit source ~/peda/peda.py source ~/Pwngdb/pwngdb.py source ~/Pwngdb/angelheap/gdbinit.py define hook-run python import angelheap angelheap..
homeb0dy
n0tepad