Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 버퍼오버플로우
- 백준
- 밑바닥부터시작하는딥러닝
- 신경망 학습
- C알고리즘
- 신경망구현
- 파이썬신경망
- 머신러닝
- 달고나bof
- 스트림암호
- 신경망
- 8086CPU레지스터
- 파이썬
- 소프트맥스함수
- 딥러닝파이썬
- BOJ
- C언어알고리즘
- 보안
- 정보보안
- c언어
- 활성화함수파이썬
- 항등함수
- FTZlevel10
- 신경망파이썬
- C언어 알고리즘
- 백준알고리즘
- BOF
- 알고리즘
- 딥러닝
- 인공지능
Archives
- Today
- Total
HeeJ's
Basic RCE L11 :: CodeEngn/BasicRCE 본문
문제:
우선 파일을 실행시켜 보았을 때,
이렇게 두 가지 문구가 뜬 다음 파일이 종료된다.
파일을 살펴보기 위해 ollydbg로 열어주었다.
파일을 열자마자 PUSHAD라는 명령어를 볼 수 있었고,
이는 이 파일이 UPX로 패킹이 되어있다는 것을 뜻한다.
OEP를 얻기 위해서는 이 파일을 언패킹해야하기 때문에
언패킹을 진행해주었다.
이 언패킹된 파일을 다시 ollydbg로 열어주면
OEP 부분과
Stolenbyte가 이루어져 내용이 사라진 부분을 볼 수 있었다.
OEP는 00401000이고,
이 Stolenbyte를 찾기 위해 다시 언패킹되지 않은 파일을
ollydbg로 열어주었다.
POPAD부분을 찾아주고,
그 밑에서 PUSH해주는 부분을 찾을 수 있었는데,
아까 위쪽에서 StolenByte부분이 12비트였기 때문에
이 값이 StolenByte라고 예상할 수 있다.
그렇기 때문에 OEP는 00401000 이고
StolenByte는 6A 00 68 00 20 40 00 68 12 20 40 00임을 알 수 있다.
'<CTF> > <CodeEngn>' 카테고리의 다른 글
BasicRCE L02 :: CodeEngn/BasicRCE (0) | 2021.04.26 |
---|---|
Basic RCE L01 :: CodeEngn/BasicRCE (0) | 2021.03.29 |
Basic RCE L18 :: CodeEngn/Basic RCE (0) | 2020.06.07 |
Basic RCE L16 :: CodeEngn/Basic RCE (0) | 2020.06.06 |
Basic RCE L15 :: CodeEngn/BasicRCE (0) | 2020.06.05 |