xcz.kr 의 PROB30.
제목은 Easy DLL이고
키를 찾으라고한다.
다운로드 받으면 prob30.dll 이라는 dll 파일이 다운로드 받아진다.
올리디버거에 올려서 스트링 검색을 키자마자
the key is %s.. 가 보인다. 저 부분에서 키를 출력하는 것일테니
저 부분을 중심으로 살펴보아야한다.
이렇게 브레이크포인트를 걸어두고, 이 dll 안에 키 값을 출력하는 함수부분의 제일 처음으로 넘어가서
실행을 한단계씩 시켜봐야한다.
그런데 이 파일은 dll, 즉 Dynamic Library Link 파일이고, 이 파일 내부에서는
C드라이브 아래의 dllinj 파일 안의 target.exe 파일로 실행되게끔 되어있다.
하지만 우리가 지금 dllinjection을 이용해서 이 파일을 실행할 수는 없는 노릇이므로
강제로 점프문 패치를 통하여서 파일의 키 출력 부분으로 넘어가보도록 하자.
(target.exe을 제작하고 싶다면 그렇게해도 좋다)
필자는 강제 점프문 패치로 키 값 출력 함수의 제일 처음부분으로 넘어왔다
여기서부터 한차례씩 실행시켜보자.
실행시키다보면 위 캡쳐와 같이 완성된 키 값이 LOCAL.6에 저장된다.
키 값은 ekfldntmtkrldi(다리우스사기야)..
사실 dllinjection을 이용해서 키 값을 출력하는걸 기대한 문제같지만
그냥 OllyDBG로 올려서 풀었다..
반응형
'Wargame > Reversing-W' 카테고리의 다른 글
xcz.kr PROB9 (0) | 2017.08.07 |
---|---|
wargame.kr DLL_with_notepad (0) | 2017.08.04 |
wargame.kr keypad_crackme (0) | 2017.08.02 |
wargame.kr easy_crackme (0) | 2017.08.01 |
CodeEngn advance 9 (0) | 2017.07.20 |