- Баллы
- 173
Подтверждаю. Было бы очень полезно.Тутор выложите для 1.4.2...
P.S. В чем смысл?)))
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Подтверждаю. Было бы очень полезно.Тутор выложите для 1.4.2...

Стоит попробовать, но все же, если у вы поставите forge и любые другие моды, это уже сделать будет нельзя.Если я не ошибаюсь, то в новых версиях версия протокола криптуется и надо куски кода просто вырезать и заменять простыми.
Кто сказал о_О?Стоит попробовать, но все же, если у вы поставите forge и любые другие моды, это уже сделать будет нельзя.
Стоит попробовать, но все же, если у вы поставите forge и любые другие моды, это уже сделать будет нельзя.
он его заменяет как раз. Да и это уже вообще не имеет смысла. Online-mode: true и свою систему авторизации. Все проблема решенаЭто если forge заменяет класс с версией протокола. И даже если так, можно попробовать задекомпилить/использовать сорцы (если они есть, конечно).
Хотя я сейчас пытаюсь реализовать несколько иную защиту. К сожалению, мои познания в джаве слишком слабы, чтобы это сделать, хотя защита простейшая и в то же время ее не обойдут, если не будут знать, в чем она заключается.
он его заменяет как раз. Да и это уже вообще не имеет смысла. Online-mode: true и свою систему авторизации. Все проблема решена

public void handleClientProtocol(Packet2ClientProtocol par1Packet2ClientProtocol)
{
this.clientUsername = par1Packet2ClientProtocol.getUsername();
if (!this.clientUsername.equals(StringUtils.stripControlCodes(this.clientUsername)))
{
this.raiseErrorAndDisconnect("Invalid username!");
}
else
{
PublicKey var2 = this.mcServer.getKeyPair().getPublic();
if (par1Packet2ClientProtocol.getProtocolVersion() != 51)
{
if (par1Packet2ClientProtocol.getProtocolVersion() > 51)
{
this.raiseErrorAndDisconnect("Outdated server!");
}
else
{
this.raiseErrorAndDisconnect("Outdated client!");
}
}
else
{
this.loginServerId = this.mcServer.isServerInOnlineMode() ? Long.toString(rand.nextLong(), 16) : "-";
this.verifyToken = new byte[4];
rand.nextBytes(this.verifyToken);
this.myTCPConnection.addToSendQueue(new Packet253ServerAuthData(this.loginServerId, var2, this.verifyToken));
}
}
}
ну измени, толку 0 будет, все равно зайдешь с разными версиямиЯ все таки нашел где запрятали ProtocolVersion
NetLoginHandler
Java:public void handleClientProtocol(Packet2ClientProtocol par1Packet2ClientProtocol) { this.clientUsername = par1Packet2ClientProtocol.getUsername(); if (!this.clientUsername.equals(StringUtils.stripControlCodes(this.clientUsername))) { this.raiseErrorAndDisconnect("Invalid username!"); } else { PublicKey var2 = this.mcServer.getKeyPair().getPublic(); if (par1Packet2ClientProtocol.getProtocolVersion() != 51) { if (par1Packet2ClientProtocol.getProtocolVersion() > 51) { this.raiseErrorAndDisconnect("Outdated server!"); } else { this.raiseErrorAndDisconnect("Outdated client!"); } } else { this.loginServerId = this.mcServer.isServerInOnlineMode() ? Long.toString(rand.nextLong(), 16) : "-"; this.verifyToken = new byte[4]; rand.nextBytes(this.verifyToken); this.myTCPConnection.addToSendQueue(new Packet253ServerAuthData(this.loginServerId, var2, this.verifyToken)); } } }
поясниИ ещё: не стыдно ли иметь такое? Во что сервера скатываются? Не майнкрат, а донаткрафт какой-то.