중성자 별의 충돌 에너지

2009/07/21 11:34 : 공부/0x01 C / C++

크리에이티브 커먼즈 라이선스
Creative Commons License
그냥 혼자하는 프로젝트.

전산실 관리자로 반년을 일해보니, 현재 7호관 사람들의 전산실 사용에 대한 수준을 못믿을것이란걸 알게 되었다.

그들은 왜 전산실에서 게임을 하는가..

이런 원인은 에시당초 생각하고 싶지도 않고 바로 강경책으로 나갈 생각.

그러나, 현실은 그리호락호락하지 않다.
우선 현 전산실 관리자 일손이 부족하니 수업이나 자유 개방일때 계속해서 감시할 수 도 없으니
이를 자동화 해야 할 것이다.

그래서 생각한 혼자 프로젝트 Shadower

우선 구조는
프로그램 자체는 컴퓨터가 켜질때 같이 켜지고 프로세스 자체는 숨겨져 있다.
그리고 사용자가 프로그램을 실행시키면 그 프로세스를 금지프로세스와 비교해서 일치하면
kick

그렇지 않으면
pass

금지프로세스는 디비로 관리하여 추가 및 삭제를 용이하게 할 생각이다.

문제점 1.
프로세스를 숨겨야 한다. 잠시 구글링을 하니 http://www.driveronline.org 이곳에서 좋은 문서들이 많아서 하나 참고하도록 하겠다.


이 문서는 Window XP 에서 작업관리자의 원리와 프로세스 리스팅 나아가서 프로세스 숨기기까지 보여주고 있다. 이를 프로그램상에서 구현할게 또 문제.

문제점 2.
금지 프로세서를 디비로 관리하기 때문에 만약 사용자가 프로그램을 실행시킬때마다 디비에 접속하고 그런 사용자가 전산실 사용시(학기중이면 수업때 40대의 컴퓨터가 사용된다)에는 디비서버의 과부하가 염려된다.
그래서 처음 프로그램이 구동될때 디비에서 리스트를 가져와서 메모리에 띄워서 비교하는 방법도 있다. 어차피 이 프로세스를 숨기면 사용자는 컴퓨터를 꺼야만이 프로그램을 끌수 있을 태니까.

문제점 3.
'사용자가 프로그램을 실행시킬 때' 라는 시점이 매우 모호하다.
이전 소프트웨어 공학 프로젝트 1에서 전산실 관리 프로그램 개발할때, 우린 WMI를 사용해 클라이언트 프로그램이 아에 존재하지 않았지만, 다른 네트워크 프로그래밍의 팀은 클라이언트에서 사용자의 프로세스를 감시할때 그 '사용자가 프로그램을 실행시킬 때' 시점을 잡지 못했다.
결국 프로세스 감시를 구현했는지는 모르겠지만..

하여튼 그에대한 조사도 필요할것같다.



- 우선 구상
저작자 표시 비영리
Posted by Nextcube NextCube Trackback 0 Comment 0