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 |
Tags
- GraphQL
- Easy
- Spring
- #리버싱
- #심플즈 크랙미
- #크랙미4번
- #파밍
- #크랙미 5번
- #abex
- java8
- #보안뉴스
- leetcode
- #크랙미3번
- #보안이슈
- #크랙미2번
- #고클린
- #심플즈
- #크랙미 10번
- #크랙미
- java
- #abex크랙미
- #크랙미 9번
- #abex크랙미4번
- springframework
- 리버싱
Archives
- Today
- Total
Halo World
[크랙미] abex 크랙미 3번 풀이 본문
크랙미 3번 풀이입니다. 파일은 위에 첨부되어 있습니다.
먼저 실행시켜 보았습니다.
키파일을 찾을 수가 없다고 뜨네요!!
올리디버거로 실행시킨 후에 F8로 한줄한줄 실행해 보았습니다.
두번 정도 함수 호출 후에 중요해 보이는 부분이 나오네요!!
계속 F8로 실행시켜 보았는데요...
함수 부분 잘 보시면 이런 부분이 있는데요. abex.l2c라는 키파일을 오픈하고 있습니다.
abex.l2c 파일이 없기 때문에 다음 부분해서 점프해서 아래로 내려가게 되는데요...
일단 abex.l2c라는 파일을 메모장을 이용해 만들어 준 후 다시 실행시켜 보았습니다.
이제 점프하지 않고 아래로 내려가지네요ㅎㅎ
아래쪽에 GetFileSize라는 함수가 나오는데요 파일의 사이즈를 구해서 EAX에 저장시켜주는 것 같습니다!
처음 만든 abex.l2c파일은 빈파일이었는데요. EAX가 00000000으로 되어있습니다.
다시 텍스트파일로 변환후 1111을 입력하고 실행시켜 보았는데요.
EAX가 4로 바뀌어 있었습니다. 입력한 바이트수 만큼 증가했는데요.
CMP EAX,12 를 하고 있는데, 12는 10진수가 아닌 16진수이기 때문에 abex.l2c파일에다가 18바이트만큼의 글자를 넣어주었는데요.
실행해보니 EAX가 12로 제대로 설정되어있네요.
키파일의 유무와 키파일의 바이트수까지 확인 한 후 성공메세지를 띄워주네요!!
성공입니다!!ㅎㅎ
'보안 > REVERSE ENGINEERING' 카테고리의 다른 글
[크랙미] Simples 크랙미 9번 풀이 (0) | 2016.04.28 |
---|---|
[크랙미] abex 크랙미 5번 풀이 (0) | 2015.12.01 |
[크랙미] abex 크랙미 4번 풀이 (2) | 2015.11.30 |
[크랙미] abex 크랙미 2번 풀이 (0) | 2015.11.13 |
[크랙미] abex 크랙미 1번 풀이 (1) | 2015.10.31 |