Story of CowHacker

Pwnable_Random 본문

공부/Pwnable

Pwnable_Random

Cow_Hacker 2020. 7. 24. 21:18
728x90

포너블 random 문제를 풀어볼것이다.

random문제사진이다.

한 아이가 아빠한테 프로그래밍할때 랜덤값을 어떻게 사용하는지 묻는 문제였다.

 

 

 

 

ssh를 통해서 접속한 사진이다.

문제 서버로 접속해서 파일 목록을 보니 c파일이 있었다.

 

 

 

 

 

c파일을 열어본 사진이다.

c파일을 열어서 보니 random이라는 변수값을 선언하고 scanf로 받는 구조로 시작했다.

그리고 scanf한 key값과 random값을 ^ ( XOR ) 한 값이 0xdeadbeef랑 같으면 flag를 볼수있는 문제였다.

먼저 random값이 무엇인지알아야만 했다.

 

 

 

 

 

 

intel값으로 설정하는 사진이다.

먼저 intel 문법으로 쉽게 보기 위해 설정을 했다.

 

 

 

 

 

main을 뜯어본 사진이다.

call한 부분에서 random변수를 선언한걸 알수있다.

저 부분에 break를 걸고 실행해봤다.

 

 

 

 

 

브레이크한 사진이다.
실행한 사진이다.
현재 실행포인트를 확인한 사진이다.

eax에 random값이 들어간걸 볼수있었다.

 

 

 

 

 

eax에 값을 확인한 사진이다.

eax에 6b8b4567값이 들어간걸 드디어 확인할수 있었다.

 

 

 

 

XOR한 사진이다.

이제 deadbeef와 6b8b4567를 XOR 해서 나온 답 에서 정수형이 key값인걸 알수다.

 

 

 

 

flag사진이다.

 

728x90

'공부 > Pwnable' 카테고리의 다른 글

Pwnable_input  (0) 2020.08.13
Pwnable_Passcode  (0) 2019.12.16
Pwnable_Flag  (0) 2019.11.30
Pwnable_Bof  (0) 2019.11.29
Pwnable_collision  (0) 2019.11.24
Comments