- Баллы
- 103
Пфффф. Еще трафик ковырять? Самый простой способ защиты - положить в папку с майном файл ban.txt Если есть - значит забанен)) И никаких серийников.Здешние знают про декомпиляцию, а про сниффинг слышали всего несколько человек из сотен)
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Пфффф. Еще трафик ковырять? Самый простой способ защиты - положить в папку с майном файл ban.txt Если есть - значит забанен)) И никаких серийников.Здешние знают про декомпиляцию, а про сниффинг слышали всего несколько человек из сотен)
ещё можно просто человеку в чат написать, что он забанин и попросить его не заходить в игру во время бана.Пфффф. Еще трафик ковырять? Самый простой способ защиты - положить в папку с майном файл ban.txt Если есть - значит забанен)) И никаких серийников.
При том, что флешка это тоже "жесткий диск". А диск C может быть защищен, скрыт, может быть не админский акк, который эту инфу не даст... Да и вообще много факторов)

И у многих ип не меняется, хотя и не статический...Пфф... И не только мака можно лаунчер заставить считывать mac?
Почти любую инфу, которую можно посмотреть в диспетчере устройств (серийники устройств, названия, модели и пр. инфа)всё, сделал я бан по жесткому диску и собрал лаунчер )Пфф... И не только макПочти любую инфу, которую можно посмотреть в диспетчере устройств (серийники устройств, названия, модели и пр. инфа)
ща запакую, закриптую, зашифрую, заныкаю, и скину, попробуй декомпильни ))))Кому надо тот декомпильнет, ну на крайняк дисамблирует
На, попробуй: http://minecraft.nikopol.net/index.php?do=static&page=launcherКому надо тот декомпильнет, ну на крайняк дисамблирует
Попробовал...
public static String getSerialNumber(String drive)
{
String result = "";
try
{
File file = File.createTempFile("realhowto", ".vbs");
file.deleteOnExit();
FileWriter fw = new FileWriter(file);
String vbs = (new StringBuilder()).append("Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\nSet colDrives = objFSO.Drives\nSet objDrive = colDrives.item(\"").append(drive).append("\")\n").append("Wscript.Echo objDrive.SerialNumber").toString();
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec((new StringBuilder()).append("cscript //NoLogo ").append(file.getPath()).toString());
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line = input.readLine()) != null)
result = (new StringBuilder()).append(result).append(line).toString();
input.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return result.trim();
}

try
{
MessageDigest md5 = MessageDigest.getInstance("MD5");
String p = calculateHash(md5, f);
URL localURL = new URL((new StringBuilder()).append("http://minecraft.nikopol.net/minecraft/hash.php?hash=").append(p).toString());
BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localURL.openStream()));
String str2 = localBufferedReader.readLine();
if(str2.equalsIgnoreCase("NO"))
GameUpdater.forceUpdate = true;
else
if(!str2.equalsIgnoreCase("YES"));
}
catch(FileNotFoundException fnfn)
{
GameUpdater.forceUpdate = true;
}
Обходи защиту, дорогой! Дело 5 минут 
DDD
Зашифрованная случайным ключомШифрование это тайна

Кстате говоря не совсем случайным, ключ тоже должен быть криптоустойчивымЗашифрованная случайным ключом![]()