Mylabs

vortex level0 - recv() 함수 본문

Wargame

vortex level0 - recv() 함수

[Edge] 2009. 4. 27. 00:19

방어대회 준비를 위해, vortex wargame을 하기로 했다.
듣던대로 vortex는 1번 부터 사람을 포기하게 하려 했다..

학교를 졸업하고 리눅스에서 손을 땐지 한참이 지난 지금, Linux 프로그래밍은 머리속 한구석에서
삭아가고 있었다..ㅠ.ㅠ
그래서 과감히 윈도우 소켓 프로그래밍으로...

1번 첫날밤부터 봉착... -_-;

여러가지 생각에 생각을 거듭해 방법을 알아냈건만..
결국 알아낸 방법은 윈도우 C 소켓 으론 무리 ....읔... 이틀동안 삽질했다 ;;

int형 반환값 = recv( Socket식별자, void * 버퍼, 버퍼사이즈, flag);

형태를 갖는 recv()함수. 여기서 중요한 것이 2번째 파라미터이다!

저것이 윈도우 C programming 에선 char * 형으로 지정되어 있기 때문에, 암만 난리 굿을 쳐봐야...-_-;
컴파일러는 우리의 코딩을 계속 무시하고 에러를 내뿜어 주신다....

코딩을 이미 손에 놓은지 어~언~ 1년이 다 되가는 시점에..
다시 한번 코딩을 손을 잡아보려고 글을 쓰기 시작한다...

cf) vortex 1번의 포인트는 패킷으로 받은 자료의 형변환이다.
     물론 윈도우에서 C로 코딩하여도 할순 있을것 같다... 문제는 내가
     패킷의 데이터를 비트단위로 계산해서 CPU에 맞게 엔디안도 맞춰주고, 계산까지 해준다면야....

'Wargame' 카테고리의 다른 글

vortex level1 - BOF  (0) 2009.05.01