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
- #리버싱
- leetcode
- Easy
- #크랙미 10번
- #파밍
- #abex
- #크랙미2번
- #크랙미 9번
- Spring
- #보안뉴스
- #크랙미3번
- #심플즈 크랙미
- springframework
- #크랙미 5번
- GraphQL
- java8
- #abex크랙미4번
- #보안이슈
- #크랙미
- #abex크랙미
- #심플즈
- java
- #크랙미4번
- 리버싱
- #고클린
Archives
- Today
- Total
Halo World
[크랙미] Simples 크랙미 13번 풀이 본문
크랙미 13번 문제입니다.
심플즈 사이트가 안들어가지는 관계로 그냥 성공메시지를 띄우는 것을 목표로 하겠습니다.
실행화면 입니다. aaaa를 입력하고 Check를 눌러보았지만 아무런 일도 일어나지 않았습니다.
F8을 몇번 눌러보니 본 함수로 들어와 지는군요.
문자열 보기를 이용해 성공메시지가 있는 곳으로 갔습니다.
저 긴 문자열과 다 비교를 한 후, 성공메시지쪽으로 가는 JMP문에 브레이크 포인트를 건 후 실행해 보았습니다.
Key 값으로는 aaaa를 입력하였습니다.
보면 아래쪽에 EAX와 다른 값을 비교한 후, 같지 않으면 성공메시지를 뛰어넘는 것을 알 수 있습니다.
현재 EAX에 들어있는 값을 보았는데요. 그냥 0으로 되어있네요.
왜 0이 들어가 있을까요?
파일을 다시 실행시키고 이번에는 1111을 입력해보았습니다.
이번에는 EAX에 457이라는 값이 들어있네요.
457이 무엇일까요?
혹시나 해서 1111이라는 값을 16진수로 바꾸어 보니 457이라는 값이 나옵니다.
입력한 숫자값을 16진수로 바꾼 값이 EAX에 들어가는 것으로 보여집니다.
때문에, 아까 aaaa를 입력했을 때는 숫자값이 아니므로 0이 나온 것이지요.
비교하는 7A2896BF을 10진수로 바꾸어보니 위와 같은 숫자가 나오네요.
파일을 실행해 입력해 보았습니다.
성공메시지가 뜨는군요!
성공입니다!
'보안 > REVERSE ENGINEERING' 카테고리의 다른 글
[크랙미] Simples 크랙미 14번 풀이 (0) | 2016.05.08 |
---|---|
[크랙미] Simples 크랙미 12번 풀이 (1) | 2016.04.30 |
[크랙미] Simples 크랙미 11번 풀이 (0) | 2016.04.30 |
[크랙미] Simples 크랙미 10번 풀이 (0) | 2016.04.30 |
[크랙미] Simples 크랙미 9번 풀이 (0) | 2016.04.28 |