Notice
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 리눅스
- 리버싱 워게임
- 웹
- 워게임
- 백준 알고리즘
- webhacking
- writeup
- 회귀 수식
- html
- 머신러닝
- 인공지능
- 알고리즘
- 리버싱 문제
- 백준
- 컴퓨터 구조
- webhacking.kr
- sql injection
- 어셈블리어
- abex crackme
- 넘파이
- CodeEngn
- MySQL
- php
- 해킹
- 자바스크립트
- 리버싱
- C언어
- 웹해킹
- 리액트
- 보안
Archives
- Today
- Total
인공지능 개발일지
[리버싱] abex' crackme 3번 Writeup 본문
728x90
파일을 실행시키니 아래와 같이 파일을 찾을 수 없다는 창이 뜬다.
그럼 파일을 찾으면 풀리는 문제인가 보다.
Ollybdg에 들어가서 확인해봤다.
그러자 아래 4 부분이 눈에 띈다.
1. 차례로 실행시키다 보면 제일 위의 빨간 박스에서 2,3,4 부분은 건너 띄고 바로 아래 Hmmm~으로 이동한다.
2. 그리고 Filename이 abex.l2c라는 게 눈에 띈다.
3. 이 부분이 우리가 띄어야 하는 부분이다.
4. 여기가 오류 메시지를 출력하는 부분이다.
전체적으로 봤을 때 아래 파란 박스를 눈여겨봐야 한다.
파란 박스에 GetFileSize로 eax에 파일의 길이를 리턴하고 GetFileSize 왼쪽 아래 라인에서 CMP EAX, 12를 볼 수 있다. 이때 12는 16진수여서 10진수로 길이가 18자리인 파일이면 통과시킨다. (정확히 18글자 맞춰야 함)
그래서 abex.l2c라는 파일을 생성하고 18자리의 아무 말을 적어줬다.
다음으로 경로를 일치시키고 ollydbg에서 실행시켜줬다.
근데 오류가 났다.
혹시나 해서 txt 확장자를 제거하고 다시 실행하니 풀렸다.
728x90
'보안 > 리버싱' 카테고리의 다른 글
[리버싱] CodeEngn RCE Basic L02 Writeup (0) | 2021.11.08 |
---|---|
[리버싱] abex' crackme 4번 Writeup (0) | 2021.10.15 |
[리버싱] abex' crackme 2번 Writeup (0) | 2021.10.12 |
[리버싱] abex' crackme 1번 Writeup (0) | 2021.10.12 |
[리버싱] 어셈블리어란? (0) | 2021.10.10 |