728x90

scp 명령어를 통해 파일들을 다운받는다.


문제 소스이다.  rand 함수를 통해 나온값과 직접 입력한 key값을 xor 연산하여 0xdeadbeef 가 나오게하면 flag가 출력된다.

위 문제를 풀기위해서 rand 함수를 통해 나온값을 확인하고 rand 함수의 반환값을 0xdeadbeef 와 xor 한 값을 직접 입엵을 통해 key에 입력시켜주면 flag를 얻을 수 있을 것이다. rand 함수에 seed 값이 없으니 실행시킬 때 마다 같은 값이 반환될것이다.


Rand()의 반환값이 rax에 저장된다. 값은 0x6b8b4567이다.

rand의 반환값과 0xdeadbeef를 xor 연산 시켜준다.




python을 사용하여 xor 연산값을 얻는다.


이후 random 프로그램을 실행시키고 해당 값을 입력시켜 주면 플래그를 얻을 수 있을것이다.


플래그 획득

728x90

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

leg  (0) 2018.12.19
lotto  (0) 2018.12.19
blackjack  (0) 2018.12.19
shellshock  (0) 2018.12.19
mistake  (0) 2018.12.19

+ Recent posts