내가 이것에 올인하다 바이너리를 못풀었던것인데
이것을 풀고나서 나는 너무 죽고 싶은 심정이다. --..
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님 블로그의 비밀글을 읽을수있습니다.
그것을 읽으면 키일것입니다.
'Write-up' 카테고리의 다른 글
HISCHALL 2013 문제 풀이 Write up (5) | 2013.11.17 |
---|---|
[HUST] 7. 수학 암호 (2) | 2012.12.03 |
[순천향대 2012 정보보호 페스티벌 본선 바이너리] (0) | 2012.09.15 |
[Write up]순천향대 정보보호 페스티벌 풀이 (2) | 2012.08.21 |
[JFF] Reversing Bouns (0) | 2012.07.29 |
댓글