Security&Hacking/리버싱

Lena Reversing - tutorial 03_1

Dior2ky 2020. 2. 24. 17:12
반응형

Lena Reversing tutorial 03 _ 1

lena reversing 튜토리얼 세번째이다.

이번 튜토리얼의 목적은 기본적인 NAG 창 제거와 PE 헤더 문제이다.

우선 이번 글에서는 NAG 창을 제거하는 것을 목적으로 해결해 보려고 한다. 

파일을 실행시키면 다음과 같이 나온다. 

세개의 메시지 창이 뜨는데 가운데 있는 창 이외의 앞 뒤에 나오는 창들이 여기서 NAG로 보면 된다. 

NAG는 '잔소리' 라는 뜻으로 잔소리를 없애보자!

 

Ollydbg에서 파일을 열어보았다.

쭉 내용을 살펴보면 MessageBoxA 두개가 보인다.

Text 부분을 살펴보면 NAG 창의 내용이라는 것을 확인 할 수 있다.

이 MessageBoxA 부분을 건너뛰거나 지우도록 해보겠다.

첫번째 MessageBoxA에 들어가기 전 분기문이 보인다. 

이 분기문의 주소는 MessageBoxA바로 다음의 주소를 가리키고 있다. 

따라서 이 부분을 무조건 이 주소로 분기하도록 바꾸어 주었다. 

다음은 Register라고 쓰여진 부분이다.

이 부분은 세가지 메세지 창 중 가운데 알림 창의 부분이다. 

넘어가주자. 

다음 마지막 NAG의 MessageBoxA 이다. 

이 부분은 분기문이 없으므로 내용을 바꾸어 넘어가도록 만들어 주었다. 

해당 부분을 드래그 하고 오른쪽 마우스를 눌러 Binary -> Fill with NOPs 를 눌러주자 

그랬더니 모든 내용이 NOP으로 바뀌었다. 

NOP은 하나하나 읽어갈 때 아무 동작 없이 넘어가게 된다. 

변경된 것을 실행파일로 저장해 주었다.

오른쪽 마우스를 눌러 Copy to executable -> All modifications 를 눌러준다. 

위와 같은 창이 뜨는데 Copy all을 눌러준다. 

다음 창이 뜨는데 변경사항을 나타낸다.

창을 x버튼을 누르면 다음과 같은 알림 창이 뜨고 예 를 눌러준다.

어떻게 저장할 지 나온다. 파일 이름을 살짝 바꾸어 저장해 주었다. 

그 후 실행해 보면 NAG가 사라진 2번째 알림창만 나오게 된다. 

끝.

다음은 또 다른 파일인 RegisterMe.Oops.exe를 가지고 진행해보쟈.! 

반응형

'Security&Hacking > 리버싱' 카테고리의 다른 글

Lena Reversing - tutorial 04  (0) 2020.02.27
Lena Reversing - tutorial 03_2  (0) 2020.02.24
Lena Reversing - tutorial02  (0) 2020.02.23
Lena Reversing - tutorial01  (0) 2020.02.23
Crackme5  (0) 2020.01.28