코드엔진 베이직 5번 문제 : 프로그램의 등록 키 찾기
일단 다운받은 5번 문제를 실행시킵시다.
??-?? 아무것도 모르니 일단 " Register now ! "를 눌러봅시다.
틀렸다는 문자가 뜨네요.ㅜㅡㅜ
등록키를 찾으려면 이 프로그램을 디버거로 열어서 맞았을때 문자열을 출력해주는 함수를 찾으면되겠네요.
올리 디버거로 열어봅시다.
띠용..?? 올리디버거로 열자마자 보이는 명령어가 PUSHAD ..
그러므로 실행파일이 압축되어있나 확인해봅시다.
UPX로 압축되어있었네요.
먼저 압축을 풀어줍시다.
CFF Explorer 를 열고 파일을 불러온 후 UPX Utility 를 눌러준 후,
Unpack 을 눌러줍니다.
누른 후 이름을 지정하고 저장하기만 누르면
짠 요롷게 원래 실행파일 밑에 언패킹한파일이 나타납니다.
용량 차이..
이제 이 파일을 올리디버거로 불러옵시다.
불러온 후 올리디버거의 실행파일에서 사용한 문자열만 띄워주는 기능을 사용합시다.
[마우스 우클릭]->[Search for]->[All referenced text strings]
조금 위를 살펴보니,
성공/실패문이 있습니다.
더블클릭해서 들어가봅시다.
짜잔 ! 시리얼 번호가 있네요.
답을 찾았으니 확인해볼까요?
찾은 시리얼 번호를 입력 후에 확인을 누르면,
잘 넘어가네요!
이번 문제는 아마 언패킹/패킹에 관해서 알려주려고 만든 문제인 것 같네요.
장난삼아 PE파일을 확인 하던 중
이런 귀여운 힌트를 찾았답니다 XD
오늘도 모두 화이팅이요!
'Security > CodeEngn' 카테고리의 다른 글
CodeEngn_Basic_07 (0) | 2018.08.19 |
---|---|
CodeEngn_Basic_06 (0) | 2018.08.12 |
CodeEngn_Basic_04 (0) | 2018.08.07 |
CodeEngn_Basic_03 (0) | 2018.08.04 |
CodeEngn_Basic_02 (0) | 2018.08.03 |