profile
Sunrin High School InfoSec 117th, Layer7 22nd
태그 목록
전체보기 (46)pwnable(2)Linux kernel(2)safe linking 분석(1)REVEAL_PTR분석(1)double free fastbin size(1)glibc 2.23 unsorted bin attack(1)CCE 2022(1)CCE2022 라업(1)tcache_perthread_struct 위치(1)commit_creds(1)unsafe unlink(1)TJCTF 2023(1)cyberguardians CTF 2022(1)glibc 2.23 heap(1)glibc 2.34 safe linking(1)ARM(1)CCE 2022 write-ups(1)CTF 포너블(1)TJCTF painter(1)aarch64 vm(1)Linux Kernel module programming(1)heap exploitation(1)libc leak(1)swapgs_restore_regs_and_return_to_usermode(1)TJCTF 2023 painter(1)heap unsafe unlink 분석(1)LOGCON2023(1)glibc 2.23 unsafe unlink(1)fastbin fake chunk(1)WACON CTF(1)포너블(1)heap exploit(1)Turbolizer installation(1)malloc libc leak(1)도커 공유 디렉토리(1)Kalmar CTF 2023 mjs(1)사이버가디언즈 CTF 2022(1)CCE 본선 write-ups(1)house of force 분석(1)2022 화이트햇 콘테스트(1)whitehat contest write-ups(1)house of force(1)glibc 2.23 house of lore(1)prepare_kernel_cred(1)_int_malloc size check분석(1)Unsafe Unlink 분석(1)hspace CTF(1)Unicorn Engine pwn(1)V8 turbolizer(1)CCE 2022 예선(1)사이버가디언즈 CTF(1)mmap libc leak(1)House of Lore분석(1)qemu arm(1)CTF(1)cyberguaridans ctf 2022(1)사이버공격방어대회 2022(1)tcache_perthread_struct(1)pwnable heap(1)v8 build(1)사이버가디언즈 2022(1)TinySandbox(1)qemu-user-static(1)CR4(1)House of Lore(1)시스템해킹(1)Real World CTF(1)CTF pwnable(1)v8(1)trap frame iretq(1)DFB fastbin size check(1)TJCTF 2023 Pwnable(1)사이버가디언즈 2022 포너블(1)2022 화이트햇 예선(1)Real World ctf 2022(1)unsorted bin attack(1)PROTECT_PTR 분석(1)
post-thumbnail

TJCTF 2023 - PWN/painter

원래 라업 안적으려고 했는데 CTF 문제중에 기억에 많이 남는 문제가 있었다. CTT 시간 안에는 못풀었지만, CTF 끝나고 서버를 열어둬서 수월하게 풀 수 있었다. painter 유사 그림판 컨셉인듯 하다. Web Assembly 익스플로잇해서 admin bot의

2023년 5월 29일
·
0개의 댓글
·

V8 turbolizer Install

cwd : v8

2023년 4월 27일
·
0개의 댓글
·

V8 gdbinit

'\_\_gdb_print_v8_object' has unknown return type; cast the call to its declared return type 뜨면 타입 지정된 gdbinit으로 바꿔줘야한다.

2023년 4월 27일
·
0개의 댓글
·

starCTF 2019 oob-v8

oob-v8 commit hash는 6dc88c191f5ecc5389dc26efa3ca0907faef3598 이다. 편하게 미리 스크립트 짜서 디버깅하면 편하다. --allow-natives-syntax 해주면 %DebugPrint()같은 함수 사용가능하다. Anal

2023년 4월 23일
·
0개의 댓글
·

hspace CTF - TinySandbox

TinySandbox 딴 CTF 하다가, hspace CTF가 열려있다길래 조금 풀다가 끝났었는데 그때 받아놓은 바이너리중에 unicorn engine pwn이 있어서 궁금해서 풀어봤다. Analysis 직접 소스코드 뒤져서 enum 찾아봤더니 syscall에 훅을

2023년 3월 29일
·
2개의 댓글
·

vscode ctrl+c ctrl+v

CTRL + SHIFT + P -> Open Keyboard Shortcuts(JSON)

2023년 3월 27일
·
0개의 댓글
·

docker -p

2023년 3월 24일
·
0개의 댓글
·

Wacon VM

VM 궁금해서 친구한테 wacon 2022 vm 바이너리를 받아서 풀어보았다. Analysis 일반적인 VM이랑은 약간 다르다. 비트 연산이 조금 구현되어있는게 끝이다. Exploitation 다른 opcode들은 죄다 처리할때 movzx를 통해서 늘릴때 sign

2023년 3월 19일
·
0개의 댓글
·

gdb find

b = bytesh = halfwords (2 bytes)w = words (4 bytes)g = giant words (8 bytes)

2023년 3월 16일
·
0개의 댓글
·

gdb at pid

2023년 3월 15일
·
0개의 댓글
·
post-thumbnail

Kalmar CTF 2023 - MJS

MJS CTF 당시에는 warm-up이 자바스크립트 엔진 포너블이여서 3초 보고 무서워서 도망갔다. 지금 풀어보니 그때 잡았으면 좋았겠다는 생각이 든다. 사실상 게싱만으로도 풀 수 있었던 문제였던거 같기도하고? Analysis 22.04이다. patch.diff가

2023년 3월 13일
·
0개의 댓글
·

qemu-system docker

Run container in privildeged mode Install Qemu-system

2023년 3월 11일
·
0개의 댓글
·

Docker Ptrace operation not permitted

docker run --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -it -v C:\\:/CTF pwn:22.04

2023년 3월 2일
·
0개의 댓글
·

V8 gdb

cwd : v8/out/x64.release init script example

2023년 2월 28일
·
0개의 댓글
·

V8 build

Install depot-tools Fetch V8 Commit Reversion & Apply patch Install Build Dependencies ninja-build 없으면 깔아줘야된다. Build config : x64.debug, x64.release

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

V8 basic

기본적인 순서는 다음과 같다. 1) JS 코드 파싱2) AST 생성3) 인터프리터가 AST를 통해 최적화되지 않은 바이트 코드 생성4) 최적화 컴파일러에서 최적화된 코드 생성5) 결과가 이상하면 원래대로 되돌림V8에선 interpreter를 Ignition, Optim

2023년 2월 17일
·
0개의 댓글
·
post-thumbnail

swapgs_restore_regs_and_return_to_usermode

page table user mode로 돌려주는 함수이다.pop 부분 그냥 건너뛰고, mov rdi, rsp부터 시작하면 편하다.payload 뒤에 넘길때 dummy 0x10 bytes 주고, trap frame 넘겨주면 된다.

2023년 2월 1일
·
0개의 댓글
·

Qemu Kernel panic log

자동 재부팅 끄고 패닉 로그 계속 보려면 panic=0 세팅해주면 된다. ctrl + a 누르고 x 누르면 qemu를 끌 수 있다.

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

Control Register

컨트롤 레지스터는 일반적인 동작을 변경하거나 제어하는 레지스터다.인터럽트 제어나, 페이징 제어 등을 예로 들 수 있다.64비트에선 CR0 ~ CR4에 CR8이 추가적으로 존재한다고 한다.CR0 ~ CR4 중에서도 CR4레지스터는 프로세스에서 지원하는 각종 확장 기능들을

2023년 1월 29일
·
0개의 댓글
·

iretq trap frame

low -> high

2023년 1월 29일
·
0개의 댓글
·