[pwnable.kr] random(1 pt) :: Write-Up 포스팅 썸네일 이미지

War Games/pwnable.kr

[pwnable.kr] random(1 pt) :: Write-Up

Daddy, teach me how to use random value in programming! ssh random@pwnable.kr -p2222 (pw:guest) 사실 이건 제목을 보자마자 알아버렸습니다,, 일단 random함수에 대한 기본적인 개형을 봅시다. http://bitly.kr/lZJ4aJ3T 위 링크를 봐도 되고, 정리를 하자면 보통 이런 식으로 사용이 됩니다 #include #include #include int main(){ srand(time(NULL)); printf("%d", rand()); return 0; } 그냥 정말정말 간단한 코드를 짜보았는데, 여기서 중요한 것은 srand(time(NULL))이라는 부분입니다. 일단 기존의 rand()함수는 난수가 생성되긴 하지만..

2020.02.24 게시됨

[pwnable.kr] passcode(10 pts) :: Write-Up 포스팅 썸네일 이미지

War Games/pwnable.kr

[pwnable.kr] passcode(10 pts) :: Write-Up

Mommy told me to make a passcode based login system. My initial C code was compiled without any error! Well, there was some compiler warning, but who cares about that? ssh passcode@pwnable.kr -p2222 (pw:guest) passcode입니다. 우선 컴파일러 경고가 있었지만, 뭐 문제가 있겠냐고 하네요. 코드를 봅시다. 권한을 얻어 flag를 열어야겠네요. passcode@pwnable:~$ cat passcode.c #include #include void login(){ int passcode1; int passcode2; printf("enter ..

2020.01.28 게시됨

[pwnable.kr] flag (7 pts) :: Write-Up 포스팅 썸네일 이미지

War Games/pwnable.kr

[pwnable.kr] flag (7 pts) :: Write-Up

Papa brought me a packed present! let's open it. Download : http://pwnable.kr/bin/flag This is reversing task. all you need is binary 리버싱 문제라고 하네요. 일단 파일을 받아서 까봅시다. malloc한후 그곳에 flag를 넣어놓는다고 하네요. gdb로는 얻어지는게 없으니 아이다로 봅시다. 근데 아이다로 열어보니까 수상합니다. 함수도 얻어지는게 없고, 어셈블리어 코드를 봐도 이상한게 너무 많네요. 이 문제를 풀면서 공부한 것이 꽤 있는데, 일단 reversing문제로 접근할 때는, 어떤 언어로 작성되어있는지, packing이 되어있는지 여부를 보는 것이 중요하다는 것을 알게되었습니다. 따라서 언어 확..

2019.11.10 게시됨

[pwnable.kr] fd(1 pt) :: Write-Up 포스팅 썸네일 이미지

War Games/pwnable.kr

[pwnable.kr] fd(1 pt) :: Write-Up

Mommy! what is a file descriptor in Linux? - try to play the wargame your self but if you are ABSOLUTE beginner, follow this tutorial link: https://youtu.be/971eZhMHQQw ssh fd@pwnable.kr -p2222 (pw:guest) fd@prowl:~$ ls fd fd.c flag fd@prowl:~$ cat flag cat: flag: Permission denied fd, fd.c, flag파일이 있네요. 보아하니 flag파일이 있는데 당연히도 권한이 없구요. 그래서 fd.c파일을 열어보았습니다. fd@prowl:~$ nl fd.c 1 #include 2 #includ..

2019.11.08 게시됨