나혼자 공부장

[pwnable.kr] random write-up 본문

pwnable/pwnable.kr

[pwnable.kr] random write-up

라부송 2019. 12. 3. 16:35

random.c

key 와 random 값을 서로 XOR 연산 했을 때 0xdeadbeef 가 되도록 key를 입력해주면 되는 문제이다.

여기서 rand()는 seed를 두고 있는 랜덤이 아니기 때문에 말이 랜덤이지 계속 같은 값을 가지게 된다.

 

그럼 랜덤 값이 뭔지 알아내기만 하면 끝나는 문제겠다.

random - disas main
random 값

rand() 함수값이 할당이 된 이후에 break point 를 걸고 random 값이 무엇인지 찾아보았다.

 

random address : 0x6b8b4567

 

key는 정수형으로 받고 있으니 10진수 타입으로 입력해주면 된다.

 

 

아래 접은 글은 flag문을 포함하고 있다.

더보기
exploit

flag : Mommy, I thought libc random is unpredictable...

 

'pwnable > pwnable.kr' 카테고리의 다른 글

[pwnable.kr] input write-up  (0) 2019.12.04
[pwnable.kr] passcode write-up  (0) 2019.12.02
[pwnable.kr] leg write-up  (0) 2019.11.27
Comments