Securing Keys

[Linux] pwnable.kr random 풀이 본문

IT/Linux

[Linux] pwnable.kr random 풀이

GRACE_MJ 2022. 4. 3. 02:50

쉘에 접속해보니 마찬가지로 실행파일과 소스코드가 존재했다.

소스코드를 확인해보니 rand() 함수를 통해 받은 랜덤값과, 입력값을 xor 한 결과가 0xdeadbeef일 경우, 플래그값을 출력해주는 것으로 확인된다.

gdb를 통해 rand() 함수의 리턴값이 무엇인지를 확인해보고자 rand() 실행 직후 *main+18에 브레이크를 걸었다.

랜덤값은 1804289383이었고, 0xdeadbeef와 xor한 값은 3039230856이므로, 입력값으로 3039230856을 넣어주면 플래그값을 확인할 수 있겠다.

'IT > Linux' 카테고리의 다른 글

[Linux] pwnable.kr passcode 풀이  (0) 2022.04.03
[Linux] pwnable.kr flag 풀이  (0) 2022.04.03
[Linux] pwnable.kr bof 풀이  (0) 2022.04.03
[Linux] pwnable.kr collision 풀이  (0) 2022.04.02
[Linux] pwnable.kr fd 풀이  (0) 2022.04.02
Comments