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
- #리버싱
- #심플즈 크랙미
- Easy
- #abex크랙미
- #심플즈
- #abex크랙미4번
- GraphQL
- #크랙미2번
- Spring
- java
- #크랙미 10번
- #고클린
- #파밍
- #크랙미 5번
- #크랙미3번
- 리버싱
- springframework
- #보안이슈
- #보안뉴스
- leetcode
- #크랙미4번
- #크랙미 9번
- java8
- #크랙미
- #abex
Archives
- Today
- Total
Halo World
[크랙미] abex 크랙미 2번 풀이 본문
이번에는 크랙미 2번 문제를 풀어보겠습니다.
파일을 위에 첨부해 놓았습니다!
일단 한번 실행해 보겠습니다.
이런 화면이 나오는데요 Name과 Serial에 aaaa를 입력해 보았습니다.
역시 안된다고 뜨는군요ㅠ
올리디버거로 실행한뒤에 F8로 조금씩 실행시켜 보았습니다.
그리고 어떤 문자열들이 들어있나 보았는데
저기 보시면 Congratulation! 이 눈에 띄네요ㅎㅎ
그쪽으로 가보았습니다.
쓰인 함수를 보니 비주얼 베이직으로 작성되어있다는 것을 알수 있습니다.
보시면 00403332부분에 JE에서 아래쪽으로 점프를 시키고 있는 것을 알 수있는데요
그래서 그보다 위쪽인 00403329에 브레이크 포인트를 걸어보았습니다.
브레이크 포인트를 건 부분에서 스택의 내용을 살펴보니 제가 비밀번호로 쓴 aaaa라는 문자열이 있네요!
그리고 그 위에는 의문의 C5C5C5C5라는 문자열이 있습니다.
음.... 누가봐도 시리얼 값 같아 보이네요ㅎㅎ
다시 크랙미2를 실행시키고 aaaa와 C5C5C5C5를 입력해 보았더니 올바른 키 값이라고 뜨네요!!
성공입니다ㅎㅎ
Name에 aaaa말고 다른 값들도 많이 입려을 해보았는데,
Serial값은 name의 앞의 4자리의 16진수 아스키코드 값에 16진수 64를 더한 값으로 추측되네요!!
'보안 > REVERSE ENGINEERING' 카테고리의 다른 글
[크랙미] Simples 크랙미 9번 풀이 (0) | 2016.04.28 |
---|---|
[크랙미] abex 크랙미 5번 풀이 (0) | 2015.12.01 |
[크랙미] abex 크랙미 4번 풀이 (2) | 2015.11.30 |
[크랙미] abex 크랙미 3번 풀이 (1) | 2015.11.18 |
[크랙미] abex 크랙미 1번 풀이 (1) | 2015.10.31 |