Pwnable

Hacking Pwnable

[pwnable.kr] unlink

heap의 unsafe unlink를 이용하여 풀라는 것 같다. 먼저 문제 코드를 보자.   이 문제는 실제 allocator의 api인 free를 통한 unlink를

Hacking Pwnable

[Pwnable.tw] dubblesort

  메모리를 정렬해준다고 한다. 코드를 보자.   먼저 이름을 입력 받고, 정렬할 숫자의 개수를 입력 받는다. 그 다음 개수만큼 숫자를

Hacking Pwnable

[Pwnable.tw] orw

  flag는 /home/orw/flag에 있고, 오직 open, read, write syscall만 사용할 수 있다고 한다. ida로 까봤다. orw_seccomp 함수릀 실행시키고 Give my

Hacking Pwnable

[Pwnable.tw] start

  풀어보도록 하자. nx가 걸려있다. nx는 No eXecute를 뜻하는 것으로, 메모리에 쓰기 권한과 실행 권한을 동시에 부여하지 않는 보호 기법이다.

Hacking Pwnable

[PWN] prob2

  카나리 말고는 다 있다. prob2는 함수가 참 많다. 그래서 처음엔 약간 복잡해 보였지만, 정리해보니 다음과 같았다. case1에서는 s라는 배열에

Hacking Pwnable

[PWN] prob1

  PIE가 없고, Partial RELRO이다. got overwrite를 이용해야 할 것 같은 느낌이 든다. ida로 까본 메인 함수이다. read와 add 옵션

위로 스크롤