일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- FastAPI
- HTML
- 책
- 아파치
- C언어
- sgd
- 백준
- 신경망
- 신경망 학습
- PostgreSQL
- Python Challenge
- Python
- 순전파
- 소프트맥스 함수
- 설치
- 리뷰
- 파이썬
- 역전파
- 기울기
- 우분투
- 오차역전파법
- CTF
- picoCTF
- 코딩
- PICO CTF
- 딥러닝
- flag
- Apache2
- PHP
- AdaGrad
Archives
- Today
- Total
Story of CowHacker
Pwnable_Random 본문
728x90
포너블 random 문제를 풀어볼것이다.
한 아이가 아빠한테 프로그래밍할때 랜덤값을 어떻게 사용하는지 묻는 문제였다.
문제 서버로 접속해서 파일 목록을 보니 c파일이 있었다.
c파일을 열어서 보니 random이라는 변수값을 선언하고 scanf로 받는 구조로 시작했다.
그리고 scanf한 key값과 random값을 ^ ( XOR ) 한 값이 0xdeadbeef랑 같으면 flag를 볼수있는 문제였다.
먼저 random값이 무엇인지알아야만 했다.
먼저 intel 문법으로 쉽게 보기 위해 설정을 했다.
call한 부분에서 random변수를 선언한걸 알수있다.
저 부분에 break를 걸고 실행해봤다.
eax에 random값이 들어간걸 볼수있었다.
eax에 6b8b4567값이 들어간걸 드디어 확인할수 있었다.
이제 deadbeef와 6b8b4567를 XOR 해서 나온 답 에서 정수형이 key값인걸 알수다.
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