카테고리 없음
[워게임] 리버싱- 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으로 설정해주어야한다.
실행을 해보면 다음과 같이 플래그가 출력된다.