분류 전체보기
-
ENGLISH 1. Rockstar There are 72 functions, and we don't need to do the inverse operation. The first part of the flag is always 'flag{' and we only need to know the first 8 bytes to get the rest very quickly 2. Savage Fibonacci sequences can be optimized with DP 3. Crispy Chicken Attack (CCA) This problem is solvable if we know r. Since we can't decrypt flag directly, we can decrypt flag by mult..
2023 Hacking Championship WriteUp - 2nd placeENGLISH 1. Rockstar There are 72 functions, and we don't need to do the inverse operation. The first part of the flag is always 'flag{' and we only need to know the first 8 bytes to get the rest very quickly 2. Savage Fibonacci sequences can be optimized with DP 3. Crispy Chicken Attack (CCA) This problem is solvable if we know r. Since we can't decrypt flag directly, we can decrypt flag by mult..
2023.11.22 -
논문 이해 전 알아야 할 내용 32비트 기반 코드에서 64비트 시스템에 포팅을 할 때, 왜 문제가 생기는가? 이러한 취약점의 두 가지 상호 의존적인 원인 (a) 정수 폭의 변경과 (b) 대량의 메모리를 할당할 수 있는 매우 큰 주소 공간 C 에서의 정수 타입 Signedness ? C의 Integer 종류(char, short, int, long, long long)에는 모두 Signed와 Unsigned 형식이 존재. Integer 종류 T에 대하여: $$S(T)∈{0,1} $$ S(T)가 0인 경우에는 unsigned type임을 뜻하며, S(T)가 1의 경우에는 signed Type을 뜻함. Signed의 경우에는 부호비트 존재, Unsigned 경우에는 부호비트 대신 그 자리를 숫자 표현용 비트로..
Twice the Bits, Twice the Trouble: Vulnerabilities Induced by Migrating to 64-Bit Platforms논문 이해 전 알아야 할 내용 32비트 기반 코드에서 64비트 시스템에 포팅을 할 때, 왜 문제가 생기는가? 이러한 취약점의 두 가지 상호 의존적인 원인 (a) 정수 폭의 변경과 (b) 대량의 메모리를 할당할 수 있는 매우 큰 주소 공간 C 에서의 정수 타입 Signedness ? C의 Integer 종류(char, short, int, long, long long)에는 모두 Signed와 Unsigned 형식이 존재. Integer 종류 T에 대하여: $$S(T)∈{0,1} $$ S(T)가 0인 경우에는 unsigned type임을 뜻하며, S(T)가 1의 경우에는 signed Type을 뜻함. Signed의 경우에는 부호비트 존재, Unsigned 경우에는 부호비트 대신 그 자리를 숫자 표현용 비트로..
2023.11.22 -
ENGLISH Recovery 802.11 After extracting the key with AirCrack, enter it into wireshark Decrypt Key and you should see something like this double canary Since one of the double canaries is on top of the buf, we only need to leak the real one with a put. The stack structure is Double Canary -> Buf -> Real Canary. from pwn import * e = ELF('./double_canary') libc = ELF('./libc.so.6') #p = process(..
2023 JBU CTF WriteUPENGLISH Recovery 802.11 After extracting the key with AirCrack, enter it into wireshark Decrypt Key and you should see something like this double canary Since one of the double canaries is on top of the buf, we only need to leak the real one with a put. The stack structure is Double Canary -> Buf -> Real Canary. from pwn import * e = ELF('./double_canary') libc = ELF('./libc.so.6') #p = process(..
2023.11.21 -
카카오로 미러 서버 변경 sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list sed -i 's/ports.ubuntu.com/ftp.harukasan.org/g' /etc/apt/sources.list GEF 로케일 이슈 해결 locale -a | grep "UTF-8" export LC_ALL=$(locale -a | grep UTF-8) export LC_CTYPE=C.UTF-8 GDB 필수 파일 설치 apt update apt install -y curl binutils gdb python3 f..
Docker 문제 환경세팅 명령어카카오로 미러 서버 변경 sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list sed -i 's/ports.ubuntu.com/ftp.harukasan.org/g' /etc/apt/sources.list GEF 로케일 이슈 해결 locale -a | grep "UTF-8" export LC_ALL=$(locale -a | grep UTF-8) export LC_CTYPE=C.UTF-8 GDB 필수 파일 설치 apt update apt install -y curl binutils gdb python3 f..
2023.11.20