본문 바로가기

C

C로짠 Client Windows Socket 소스 C로짠 Client Windows Socket 소스입니다. #include #include #include #pragma comment(lib, "ws2_32.lib") #define IP "127.0.0.1" #define PORT 80 int main() { WSADATA wsaData; SOCKET client; SOCKADDR_IN serveraddr; char buf[1024]; WSAStartup(0x0202, &wsaData); printf("WSAStartup : %d\n", WSAGetLastError()); client = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); printf("socket : %d\n", WSAGetLastError()); serve.. 더보기
C Hello World 출력 1 : /* 2 : HelloWolrd.c 3 : */ 4 : 5 : #include 6 : 7 : int main() 8 : { 9 : printf("Hello Wolrd"); // 줄 마칠시에 세미클론(';' 사용) 10 : return 0; 11 : } HelloWorld.c 의 구성 : 1. 함수 : int main ( ) 리턴형 함수의 이름 파라미터 { (함수의 시작) // } (함수의 끝) 함수 사용법(형식만 보자) : 1. 함수의 선언 (ex. void function(int a); ) (리턴형 : void 함수이름 : function 파라미터 int a) 2. 함수의 정의 (ex. void function(int a) { printf("%d", a); } ) 3. 함수호출 (ex. fuct.. 더보기
윈도우즈(Windows) 프로그래밍의 기초 윈도우즈(Windows)의 장점 : 1. 그래픽 기반의 운영체제이다. 2. 멀티 태스킹이 가능하다. 3. 장치에 영향을 받지 않는다. 4. 일관성 개발툴의 선택 : 1. API : API(Application Programming Interface) : 운영체제가 응용 프로그램을 위해 제공하는 함수의 집합 2. SDK : SDK(Software Development Kit) : 윈도우즈를 만든 Microsoft에서 제공하는 윈도우즈용 프로그램 개발 킷이다. API 함수들을 사용하여 프로그램을 작성하며 가장 원론적이고 먼저 발표된 개발방법이다. 섬세하고 막강하며 속도가 빠르고 크기에 유리하나 방대한 API 함수를 알아야 하며 코드가 길어지고 생산성도 낮다. 3. 클래스 라이브러리 API 함수들을 좀 더 쉽.. 더보기
리버싱 관련 포스팅 리버싱 쪽은 아무래도 분석이 많아서 화면을 보면서 해야하기에 포스팅을 할때 스샷을 많이 찍다보니 시간이 오래 걸리네요 .ㅠㅠ 빨리 리버싱쪽을 끝내고 윈도우 프로그래밍이나 언어(C, C++, Asm, 자바), 웹(html, php, jsp, mysql, mssql)쪽으로 포스팅 방향을 옮겨야겠어요 더보기