2009-08-30 2 views
1

У меня есть задача создать «анти-читовую» систему для игрового сайта. У них проблемы с подключением людей, обманом, получением ip-запрета и просто использованием прокси-серверов для обмана.Уникальная идентификация компьютера @ Java Applet

Итак, моя задача - создать Java-апплет для получения адреса mac с сетевой карты или серийного номера материнской платы или чего-то подобного, чтобы избежать обхода IP-запрета, просто переключив IP-адрес. Но я только, до сих пор нашел хакерские решения на этом, и теперь у меня заканчиваются идеи.

Итак, мой вопрос к вам - это какой-либо способ добиться чего-то подобного в апплете Java или же это изолированная песочница?

+1

Почему бы вам не предотвратить обман? MAC-адрес не уникален и может быть изменен тривиально. Разве невозможно решить основную проблему? –

+0

Я знаю, что это не уникально, но думаю, что это сложно для тех 14-летних мальчиков, которые обманывают :) И нет, на сайте есть поле битвы, cs, землетрясение ... поэтому мы не получили никакого контроля:/We это всего лишь хозяин. –

ответ

1

Вы можете проверить:

http://www.securingjava.com/chapter-two/chapter-two-2.html

запуска апплета в ограниченном песочнице на компьютере пользователя, существует очень мало информации вы можете получить с ними.

Обновление: не существует способа сделать это, вы можете попытаться попросить пользователей установить исполняемый файл на свой компьютер, на котором установлено антивирусное ПО, но это почти наверняка не реалистично.

+0

Неправильно, найдены возможные способы получения MAC-адреса. –

1

Найдено решение, получение MAC-адрес будет достаточно:
http://rizwanshah.blogspot.com/2009/04/restrict-web-page-access-based-on-mac.html

NetworkInterface ni = (NetworkInterface) e.nextElement(); 
byte[] mac   = ni.getHardwareAddress(); 

if(mac != null && !ni.isLoopback() && !ni.isVirtual()) { 

     String[] tmp = {ni.getName(), 
         String.format("%02X:%02X:%02X:%02X:%02X:%02X\n", 
             mac[0],mac[1],mac[2],mac[3],mac[4],mac[5])}; 

     NWInterfaces.add(tmp); 
} 
0

Я разработал решение под названием EasySecured, который однозначно идентифицирует компьютер, а также на USB-мыши, а затем использует его для создания пароля домена.

Однако это решение является windows/activex/IE и не будет работать в Linux/Mac или других браузерах.

EasySecured также использует ActiveX для захвата информации об оборудовании клиента.

Я попытался найти совместимые функции в Java или других сетевых инструментах программирования. Но пока не повезло.

Если вы не прочь в Windows/ActiveX, вы можете попробовать EasySecured, и он однозначно идентифицирует клиентский компьютер, а также технология не хранит никаких паролей ни на клиенте, ни на сервере, ожидающем взлома.

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