본문 바로가기
Write-up

[순천향대 2012 정보보호 페스티벌 본선 사회공학적 해킹]

by dladbru 2012. 9. 17.

내가 이것에 올인하다 바이너리를 못풀었던것인데

이것을 풀고나서 나는 너무 죽고 싶은 심정이다. --..

 

Visual Studio 2010 에서 안되던 그많은 코딩들이

 

Visual Studio 6.0 으로하니 안되는 코딩이 없다..

 

그중 간단했던 코딩의 경우로 올리겠습니다.

 

딱 켰을때의 사진입니다.

여기안에 넘버패드로 숫자를 입력해보아도 입력이 되지않습니다.

 

 


 

하지만 옆에보이는 상하막대로 숫자를 바꿀수 있습니다. 근데 5의 배수로 증가 감소합니다.

대회당시

HINT : 0~10000이라는 내용이 있었으므로 코딩을 하였습니다.(하지만 2010에선 되지않았으니 2010 말고다른걸로 ㄱㄱ)

 

일단 우선적으로 저 숫자칸의 핸들을 알아야하므로 핸들값을 spy++로 구하였습니다.

 

 

0x00070486 이네요?

이제 코딩을 해보면  이러하게 짜여집니다.

 

#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
 int a1=0;
 HWND hWnd = (HWND)0x00070486;
 char strmsg[5]="0000";


 while(a1<10000){
 itoa(a1,strmsg,10);
    SendMessage(hWnd,WM_SETTEXT,0,(LPARAM)strmsg);
    a1++;
 }
 return 0;
}

제가 API는 모르지만 이것만 알아서..      

일단 핸들값을

 HWND hWnd = (HWND)0x00070486;
이렇게 선언해서 보내줬습니다.

하다보니   9422에서 반응을 하였습니다.

 

 

이문제는 도중에 밖에나가서 확인을 하던데 게시판에 가는길이었군요 ㅜㅜ..

게시판에 쓰여져 있는내용으로 문제출제자이신 RexVuz님 블로그의 비밀글을 읽을수있습니다.

 

그것을 읽으면 키일것입니다.

 

 

come_to_me.exe

반응형

댓글