본문 바로가기

프로젝트/업무관련 프로그래밍

(4)
PE 헤더 분석기 (GUI) 필요한 기능 1. 어떤 언어로 만들어져있는지? 2. PE 헤더 분석
1. TCP/UDP 패킷 조작기 (2) : 소켓통신 서버 / 클라이언트 소스 소켓통신 서버 소스코드 #include #include #include #include #define BUFSIZE 1024 void ErrorHandling(char *message); int main(int argc, char *argv[]) { WSADATA wsaData; SOCKET servSock, clntSock; SOCKADDR_IN servAddr, clntAddr; char message[BUFSIZE]; int strLen; int fromLen, nRcv; if(argc!=3){ printf("ex) %s ",argv[0]); exit(1); } //WORD MAKEWORD(BYTE bLow, BYTE bHigh); -> MAKEWORD(2,4) = 0x24 //int PASCAL ..
1. TCP/UDP 패킷 조작기 (2) : TCP 소켓통신 과정 및 분석 시작하기에 앞서 소켓통신을 위해 설정을 해줘야 하는 부분이 있다. Dev-C++을 기준으로 작성하고 있으며 헤더파일은 기본적으로 함께 설치되는데 libws2_32.a 라이브러리를 추가(링크)하지 않으면 WSAStartup을 찾을 수 없다는 에러가 발생한다. Ctrl+H > Project Option > Parameter > Add library or object > libws2_32.a 추가 버전마다 경로가 변경되며 libws2_32.a 파일만 복사해서 추가하는건 의미가 없다. (직접 찾아들어가서 추가) 현재 환경에서는 C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib 경로에 존재한다. https://m.blog.naver.com/PostVie..
1. TCP/UDP 패킷 조작기 (1) : 구상 업무중 TCP, UDP 패킷을 조작하려면 Burp 의 Nope 플러그인을 사용해야 하는데 잘 적용되지 않는 경우가 많다고 한다. 이럴땐 사실 EchoMirage를 사용하면 되는데 여간 불편한게 아니다. UI는 에코미라지+피들러를 따라가고, 가능하다면 패킷을 전체적으로 확인할 수 있도록 해야한다. 조건에 맞는 패킷만 걸러서 받을 수 있도록 해야한다. 일단 패킷을 주고받는 프로그램을 만들어야한다. (클라이언트 - 서버)