Server와 Client 간의 실행 과정을 기술한다.

Server Program 실행 시 Iptable을 초기값을 셋팅 후 Client의 접속을 기다린다.
Client 접속( Client PC의 Booting )
Client : Client는 Server에 접속하기 위해 Check String을 전달하여 접속을 요청한다.
Server : Server는 Check String값을 검사하여 Client의 허용 및 거부를 판단한다.
Server : 접속 허용 시, Client에게 key값, 실행파일명(Notepad)을 전달한다.
Server : 서버는 요청이 들어온 Client의 IP 값을 Iptables를 통해 Networking을 허용한다.
Client : Client는 서버로부터 받아온 값으로 데이터의 값을 초기화한다.
Client : DLL을 Injection하기 위해 Injection을 시킬 프로그램의 우선순위를 최대로 높인다.
Client : 모든 프로세스에 DLL을 Injection시킨다.
Client 탈퇴( Client PC의 종료 시 )
Client : Client는 접속해 있는 Server와의 연결을 끊는다.
Server : Server는 탈퇴한 Client의 IP를 Iptable를 통해 Networking을 제한한다.
Client : Client는 모든 Injection되어 있던 DLL을 Eject한다.
Server프로그램 종료 시 Iptable의 값을 초기값으로 되돌린다.