1

В настоящее время я играю в игру мафии / оборотней с моим классом кибербезопасности.

Основная идея:

  • на одной машине модератор запускает серверную программу
  • все игроки ssh в машину и запускают клиентскую программу
  • сервер / клиенты обмениваются данными по именованным каналам (недоступно через stat)
  • во время фазы плохого парня (мафия / оборотень) они голосуют за того, кого убить (общение через сервер с другими плохими парнями)
  • во время фазы хорошего парня горожане угадывают / делают вывод, кто плохой парень, и голосуют, чтобы убить их
  • последняя группа еще жива выигрывает

Я написал bash-скрипт, чтобы сообщить мне, когда каждый пользователь печатает (наблюдая за nr_voluunte_switch в /proc /#### /sched). Я запускаю это во время фазы плохого парня, чтобы проверить, кто голосует.

Это работало до тех пор, пока сервер не начал назначать людям случайные имена вместо их имени пользователя. Теперь сервер просто уведомляет нас, что «проголосовал за бешеный зефир» вместо имени пользователя.

Любые идеи о том, как сказать, кто люди на самом деле сейчас?

1 ответ1

0

Поскольку это по SSH, вы можете подумать о том, чтобы зацепить уникальные IP-адреса пользователей и строить свои предположения на основе этого. Предполагая, что клиентские устройства, подключающиеся к серверу модератора, получают статически назначенные адреса, это упростит назначение индивидуума IP-адресу, особенно если вы видите, кто находится на каком компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .