Pwnable.kr
# [Toddler’s Bottle] random
random 문제는 아래와 같다.
key ^ random == 0xdeadbeef 이어야 한다.
이는 key = random ^ 0xdeadbeef일 때 가능하다.
이 때 random은 c의 rand()를 이용하였다.
따라서 python에서 CDLL을 이용하여 libc.so의 rand() 값을 호출하여 0xdeadbeef와 xor한 값을 전달하면 된다.
그 결과 flag를 얻을 수 있다.
'Wargame > pwnable.kr' 카테고리의 다른 글
pwnable.kr asm (0) | 2019.02.01 |
---|---|
pwnable.kr passcode (0) | 2019.02.01 |
pwnable.kr collision (0) | 2019.02.01 |
pwnable.kr flag (0) | 2019.02.01 |
pwnable.kr bof (0) | 2019.02.01 |
댓글