unique한 프로세스 감지를 할려고 하는데요..
글쓴이: chadr / 작성시간: 목, 2004/04/15 - 12:50오전
윈도우에서 실행되는 프로세스를 검색해서, 특정한 프로그램이
실행되었을때 그 프로그램을 강제 종료시키는 부분을 만들고 있습니다.
다른 사용자가 파일 이름을 바꿔도 감지가 되게 할려고 해서...
사용자가 프로그램을 감시 목록에 등록을 할때 실행파일의 일부분을
읽어서 그걸 가지고 MD5 데이터를 뽑아서 저장후에, 프로그램이
실행되었을때 그 실행파일의 일부분을 읽어서 역시 MD5로 데이터를
뽑은후 서로 비교하는 식으로 프로그램 실행을 판별할려고 합니다.
물론 실행되었을때 읽어오는 프로그램의 일부분과 등록할때 읽어오는
프로그램의 일부분은 같습니다.
이때.. 실행파일에서 어느부분을 몇바이트 정도 읽어서 MD5를 만들면 좋을까요?
너무 적게 읽으면 왠지 중복될것 같고.. 너무 많이 읽으면 실시간으로 판단해야하는데 너무 시간이 오래걸릴것 같고 해서요..
Forums:
^^
프로세스의 생성을 감시하는 일은
Application Level에서는 Hooks을 사용해야 할겁니다.
그리고 윈도우 실행 파일에 대한 내용은
Win32 Portable Executable File Format
을 보시면 도움이 되실 겁니다.
http://msdn.microsoft.com/msdnmag/issues/02/02/PE/
-----------
청하가 제안하는 소프트웨어 엔지니어로써 재미있게 사는 법
http://sozu.tistory.com
답변 감사합니다~
답변 감사합니다~
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기