Pwnable KR - unlink
Posted on June 10, 2019
| 2 minutes
| koyo
문제 unlink 취약점을 공부하는 문제. unlink@prowl:~$ ls -l total 20 -r--r----- 1 root unlink_pwn 49 Nov 23 2016 flag -rw-r----- 1 root unlink_pwn 543 Nov 28 2016 intended_solution.txt -r-xr-sr-x 1 root unlink_pwn 7540 Nov 23 2016 unlink -rw-r--r-- 1 root root 749 Nov 23 2016 unlink.c#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct tagOBJ{ struct tagOBJ* fd; struct tagOBJ* bk; char buf[8]; }OBJ; void
[Read More]Pwnable KR - asm
Posted on June 5, 2019
| 2 minutes
| koyo
문제 asm@prowl:~$ ls -l total 28 -rwxr-xr-x 1 root root 13704 Nov 29 2016 asm -rw-r--r-- 1 root root 1793 Nov 29 2016 asm.c -rw-r--r-- 1 root root 211 Nov 19 2016 readme -rw-r--r-- 1 root root 67 Nov 19 2016 this_is_pwnable.kr_flag_file_please_read_this_file.sorry_the_file_name_is_very_loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo0000000000000000000000000ooooooooooooooooooooooo000000000000o0o0o0o0o0o0ong asm@prowl:~$ cat readme once you connect to port 9026, the "asm" binary will be executed under asm_pwn privilege. make connection to challenge (nc 0 9026) then get
[Read More]Tistory에서 Github Pages로 이사하기
Posted on June 9, 2018
| 4 minutes
| koyo
Tistory에서 tistory 블로그를 써오면서 신경쓰이는 점이 두 개 정도 있었다. 암호화 통신 글 작성 방식 암호화 통신은 http://koyo.kr보다는 http
[Read More]Racket 설치하고 SICP 실습하기
Posted on December 17, 2017
| 1 minutes
| koyo
우분투 터미널 환경에서 racket을 설치하고 vim으로 코드를 작성하여 sicp 예제를 실행하기 위한 환경을 설정하는 것 vim 버전이 쫌 높아야 되는 걸루 기억 racket 설치 sudo add-apt-repository
[Read More]사지방 DNS 설정
Posted on December 10, 2017
| 3 minutes
| koyo
DNS 서버 변경 Cloudflare Public DNS Server netsh interface ip set dns "로컬 영역 연결" static 1.1.1.1 primary netsh interface ip add dns "로컬 영역 연결" 1.0.0.1 ipconfig /flushdns IBM Public DNS Server netsh interface ip set dns "
[Read More]CS:APP - 가상 메모리 1
Posted on June 8, 2017
| 3 minutes
| koyo
현대 시스템은 가상 메모리(Virtual memory). VM이라고 알려진 메인 메모리의 추상화를 제공한다. 1. 가상 메모리를 왜 공부해야 하는가 가상 메모리는 중요하다. 가
[Read More]CS:APP - 예외적인 제어흐름, 비지역성 점프
Posted on May 27, 2017
| 2 minutes
| koyo
1. 비지역성 점프(Nonlocal jumps) C는 setjmp와 longjmp 함수를 제공한다. #include <setjmp.h> int setjmp(jmp_buf env); int sigsetjmp(sigjmp_buf env, int savesigs); // Returns: 0 from setjmp, nonzero from longjmps setjmp 함수는 현재 '호출하는 환경'을 env 버
[Read More]CS:APP - 예외적인 제어흐름, 시그널 2
Posted on May 25, 2017
| 7 minutes
| koyo
이 글에서는 동시성을 다룬다. 1. 시그널 블록, 블록 해제 묵시적 블록 방법 커널은 핸들러에 의해 처리되고 있는 모든 대기 시그널의 처리를 막는다. 명시적 블록 방법 si
[Read More]CS:APP - 예외적인 제어흐름, 시그널 1
Posted on May 23, 2017
| 6 minutes
| koyo
Signal! 시그널은 작은 메시지 형태로, 프로세스에게 시스탬 내에 어떤 종류의 이벤트가 일어났다는 것을 알려준다. 먼저 man 7 signal을 통해 시그널에 어떤 종류가 있는
[Read More]CS:APP - 예외적인 제어흐름, 프로세스 제어
Posted on May 20, 2017
| 5 minutes
| koyo
이번 글에선 머리 굴려서 정리할 게 없다. 예제 코드에서 include한 csapp.h는 http://csapp.cs.cmu.edu/3e/ics3
[Read More]