ii4gsp

Pwnable.kr - random 본문

시스템 해킹/pwnable.kr

Pwnable.kr - random

ii4gsp 2020. 2. 4. 14:35

 

 

 

 

ssh서버에 접속해주자.

 

 

 

 

random파일의 소스코드를 보면 변수 random 변수에 랜덤 값을 넣고 변수 key에 입력을한다.

입력한 key와 random을 xor연산은 하고 0xdeadbeef와 같으면 flag를 볼 수 있다.

 

 

 

 

gdb로 파일을 열어보자.

 

 

 

 

rand()함수가 호출되고 난 다음의 <main+18>부분에 break point를 걸어주고 값을 확인해보면

random의 값은 0x6b8b4567이다.

 

 

 

 

0x6b8b4567과 0xdeadbeef가 xor을 하게되면 3039230856이 된다.

 

 

 

 

0x6b8b4567 ^ 3039230856은 3735028559이다.

3735028559를 hex값으로 출력하면 0xdeadbeef이다.

 

 

 

 

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

'시스템 해킹 > pwnable.kr' 카테고리의 다른 글

Pwnable.kr - passcode  (0) 2020.02.04
Pwnable.kr - flag  (0) 2020.02.04
Pwnable.kr - bof  (0) 2020.02.04
Pwnable.kr - collision  (0) 2020.02.04
Pwnable.kr - fd  (0) 2020.02.04
Comments