본문 바로가기

C/C++ MFC 프로그램 배포관련 오류들에 대해서... 자신이 개발한 프로그램이 다른 컴퓨터에서도 실행하려면 배포관련 컴파일을 해야하는데 대표적으로 Visual Stduio 2010 프로젝트 속성 -> 정적 라이브러리에서 MFC사용 옵션을 하고 컴파일 했을때 나는 오류인데 메시지는 보통 아래와 같다.error LNK2001: __imp__wsprintfA 외부 기호를 확인할 수 없습니다.error LNK2001: __imp__wsprintfA 외부 기호를 확인할 수 없습니다.error LNK2019: __imp__wvsprintfA@12 외부 기호(참조 위치: "void __cdecl DbgPrintf(char *,...)" (?DbgPrintf@@YAXPADZZ) 함수)에서 확인하지 못했습니다.error LNK2019: __imp__MessageBoxA@1.. 더보기
x86 16bit 어셈블리(Assembly) 예제 정리 - 1 /* written by kaspy (kaspyx@gmail.com)*/ 문득 어셈블리 언어를 보다보면 자주쓰지 않는 만큼 해깔릴수 있는것들이 많은것 같아서 정리해보았다. 특히 주소 연산 mov [100], 10 같은것들많이 사용되지 않는 16bit 어셈블리어지만 레지스터 크기나 명령어 이름만 조금 바꾼 형태로 익힌다면 32bit도 그리 어렵지는 않을것이다.(ex. 16bit 레지스터 ax -> 32bit는 eax) 우선은 간단한 명령어부터~ MOV 레지스터, 숫자예제); ax 레지스터에 지정된 숫자를 넣어줍니다.mov ax, 3 MOV 레지스터, [주소]예제)mov ax, [0103];mov ax, x(변수) ;ax 레지스터에 지정된 숫자를 넣어줍니다. ;여기서는 0103 번지의 값을 ax에 넣으라는 .. 더보기
windump를 사용하여 TCP/IP 패킷 분석하기 /* written by kaspy (kaspyx@gmail.com)*/ windump를 이용하여 tcp 패킷을 분석해 보았다. 아래와같은 명령어로 실행하였다.기본적인 사용법과 다운로드는 여기 링크 참조!! -> Link(1번 네트워크 인터페이스의 7778번 포트를 감청) 서버쪽에서는 nc -l -p 7778 을 사용하여 7778번 포트를 열어 접속을 기다리게 하였다.(리눅스 서버)클라이언트에서는 nc를 사용하여 7778번 포트에 접속한다음 hello 라는 문자열을 보내고 ctr + c 하여 접속을 끊었다.(윈도우 클라이언트) TCP 통신 패킷 분석tcp/ip 통신은 안정형 통신 방법으로 데이터를 주고 받을때마다 ACK 및 S/N 번호로 데이터가 오고가는 순서를 보장할수있다. 일명 3 Way Handsh.. 더보기