2014-11-03 3 views
-2

Я пытаюсь создать часть программного обеспечения, которое не будет восприимчиво к ботам. Есть ли способ для меня, чтобы код в программу способ проверить в операционной системе для процесса, как и он, а затем положить в механизм выключения, если он признан. Подумайте о чем-то вроде netflix, где, если одна вкладка в chrome работает netflix, вторая открытая вкладка отобразит сообщение «oops». Есть ли что-то подобное для чего-то, что не работает в веб-браузере? На что я должен смотреть?Программа распознает копию себя в операционной системе

Заранее благодарен

+4

Вы должны быть * способ более конкретно * о том, что вы пытаетесь достичь. Возможные ответы варьируются от «легкого» до «невозможного». – lxg

+0

Несомненно, вы можете искать запущенные процессы под одним и тем же пользователем с одинаковым именем, но что это значит с ботами/вредоносными программами? И люди могут либо просто запустить его под другим пользователем, либо скопировать/переименовать приложение и запустить его снова. – Krease

+0

В основном, я пытаюсь создать программу, которая воспроизводит музыку в децентрализованной сети. Я пытаюсь убедиться, что человек не может «удвоить игру» песни из сети, если работает на одной машине. Это возможно? – user297885

ответ

1

Может быть много решений; первое, что приходит мне в голову:

1) ваша программа проверяет наличие определенного файла; если файлы не найдены, программа продолжит работу, иначе ваши программы узнают, что другой экземпляр запущен и, таким образом, может немедленно прекратиться. Если файл не найден, ваша программа создает его, а затем удаляет его перед вылетом.

2) вы можете использовать вызов операционной системы или o.s. утилита знать, если другой экземпляр вашей программы работает (например .: в Linux, команду пс)

весело

+0

Будет ли это работать в случае моего детального ответа? – user297885

Смежные вопросы