2014-11-03 2 views
-2

봇에 감염되지 않는 소프트웨어를 만들려고합니다. 프로그램에 코드를 작성하여 운영 체제에서 프로세스를 확인한 다음 종료 메커니즘이 인식되면이를 넣는 방법이 있습니까? netflix와 같은 것을 생각해보십시오. 크롬의 탭 하나가 netflix를 실행 중이고 두 번째 탭이 열리면 "죄송합니다"메시지가 표시됩니다. 웹 브라우저에서 실행되지 않는 항목이 있습니까? 무엇을 조사해야합니까?프로그램이 운영 체제의 자체 사본을 인식합니다.

미리 감사드립니다.

+4

을 알고 당신은해야 * 방법보다 구체적인 * 당신이 달성하려고하는 일에 대해. 가능한 답은 "쉬운"에서 "불가능한"까지 다양합니다. – lxg

+0

물론, 똑같은 이름의 동일한 사용자로 실행중인 프로세스를 찾을 수는 있지만 봇/멀웨어와 어떤 관련이 있습니까? 사람들은 다른 사용자 밑에서 앱을 실행하거나 앱을 복사/이름을 바꾸고 다시 실행할 수 있습니다. – Krease

+0

기본적으로 내가하려는 것은 분산 된 네트워크에서 음악을 재생하는 프로그램을 만드는 것입니다. 동일한 컴퓨터에서 작업하는 경우 네트워크에서 노래를 두 번 재생할 수 없도록해야합니다. 이것이 가능한가? – user297885

답변

1

많은 솔루션이있을 수 있습니다. 내 마음에 처음 오는 것은 다음과 같습니다.

1) 프로그램이 특정 파일의 존재를 확인합니다. 파일이 발견되지 않으면 프로그램이 계속됩니다. 그렇지 않으면 프로그램이 다른 인스턴스가 실행 중임을 인식하고 즉시 종료 할 수 있습니다. 파일을 찾을 수 없으면 프로그램에서 파일을 만든 다음 종료 전에 파일을 삭제합니다.

2) 운영 체제 호출이나 OS를 사용할 수 있습니다. 프로그램의 또 다른 인스턴스 (예를 들어 : 리눅스에서 명령 PS)를 실행하는 경우 유틸리티 프로그램

재미

+0

정교한 답변이 필요한 경우이 기능을 사용할 수 있습니까? – user297885

관련 문제