카테고리 없음

[워게임] 리버싱- Inject ME!!

미숫가루빙수 2024. 5. 16. 19:13

 

 

DLL 파일에서 플래그를 찾는 문제이다.

 

 

 

idaq64로 열어보았다.

 

 

EntryPoint가 시작되는 부분이기 때문에 들어가본다.

 

if 문을 찾았다.

 

if문이 더 있다.

더블클릭을 해서 들어가본다.

 

if문이 또 있다.

더블클릭을 해서 다시 들어가본다.

 

 

if문으로 들어가보면 다음과 같이 flag가 있는 것을 확인할 수 있다.

메시지 박스로 text가 flag로 출력되는 것이라고 예상한다.

 

 

#include <stdio.h>
#include <windows.h>

int main()
{
	LoadLibraryA("prob_rev.dll");
	return 0;
}

 

플래그를 출력시키기 위해 '비주얼 스튜디오'로 코드를 짜보았다.

 

 

if ( !strncmp(Str1, "dreamhack.exe", 0xDui64) )

 

strncmp로 string을 비교하기 때문에 비주얼 스튜디오의 파일 이름을

dreamhack으로 설정해주어야한다.

 

 

 

실행을 해보면 다음과 같이 플래그가 출력된다.