프로그램을 실행시키기 전 Server와 Client의 준비과정을 기술한다.
Server
Server Program( SecureText_Server )을 실행한다.
![](https://t1.daumcdn.net/cfile/tistory/1510D03C4F7E8E1711)
Server Program은 Client의 접속을 기다린다.
Server Program은 서버소켓을 생성하고 클라이언트 접속 혹은 종료시 Iptable의 테이블을 조정한며 Log를 기록한다.
Server Program의 Code :
SecureText_Server.c
Client
Client Program( NotepadHook )이 부팅시 자동 실행된다.
![](https://t1.daumcdn.net/cfile/tistory/1774D2344F7E8DA621)
Client Program은 서버소켓에 접속하여 필요한 자료를 요청하고 이를 이용해 DLL Injection등의 일을 한다.
Client Program이 실행되지 않는다면 네트워크가 제한되며, Notepad가 서버로부터 내용을 받아오지 못한다.
Client Program은 실행 후 강제종료가 불가하며 실행 시 메모장으로 작성되는 모든 파일은 서버에 저장된다.
Client Program의 Source Code :
Client.zip(VS 2008)