От клиента в ответе приходит 0, а должно 104. Ведь ответ от ГГ пришел, но значение в _dx: 0, а должно быть 104. Что это все означает? Куда копать?
public class GameGuardReply extends L2GameClientPacket
{
private static final Logger _log = LoggerFactory.getLogger(GameServer.class);
private int _dx;
@Override
protected void readImpl()
{
_dx = readC();
_log.info("packet in readImpl= " + _dx);
}
@Override
protected void runImpl()
{
GameClient client = getClient();
if (_dx == 104)
client.setGameGuardOk(true);
else
client.setGameGuardOk(false);
}
@Override
public String getType()
{
return "[C] CB GameGuardReply";
}
}
Хроники Хай5. Что за ГГ шлет в ответ 104, если включен?
:Come On: ... Не верю!
package GameGuard.network.clientpackets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import proj.gameserver.network.GameClient;
import proj.gameserver.network.clientpackets.L2GameClientPacket;
public class GameGuardReply extends L2GameClientPacket
{
private final byte[] _reply = new byte[8];
private static final byte[] VALID =
{
(byte) 0x88,
0x40,
0x1c,
(byte) 0xa7,
(byte) 0x83,
0x42,
(byte) 0xe9,
0x15,
(byte) 0xde,
(byte) 0xc3,
0x68,
(byte) 0xf6,
0x2d,
0x23,
(byte) 0xf1,
0x3f,
(byte) 0xee,
0x68,
0x5b,
(byte) 0xc5,
};
@Override
protected void readImpl()
{
readB(_reply, 0, 4);
readD();
readB(_reply, 4, 4);
}
@Override
protected void runImpl()
{
GameClient client = getClient();
try
{
MessageDigest md = MessageDigest.getInstance("SHA");
byte[] result = md.digest(_reply);
if (Arrays.equals(result, VALID))
{
client.setGameGuardOk(true);
}
}
catch (NoSuchAlgorithmException e)
{
//_log.log(Level.WARNING, "", e);
}
}
@Override
public String getType()
{
return "[C] CB GameGuardReply";
}
}
ну ты то должен знать)))И что это делает?
ну зачем ты так, зачем такие сложные вопросы?И что это делает?
а там не видно что private static final byte[] VALID =А зачем постить то чего не понимаешь?
Я не знаю объясни мне, что это делает
WHAT?а там не видно что private static final byte[] VALID =
и что это валитация)
ну ты же всё это знаешь.Валидация чего?
И что это делает?
ну ты же всё это знаешь.
зачем допрос устаревать?
public static boolean equals(Object[] a, Object[] a2) {
if (a==a2)
return true;
if (a==null || a2==null)
return false;
int length = a.length;
if (a2.length != length)
return false;
for (int i=0; i<length; i++) {
Object o1 = a[i];
Object o2 = a2[i];
if (!(o1==null ? o2==null : o1.equals(o2)))
return false;
}
return true;
}
Если ты знаешь что там за код.
Вот с твоего Arrays метод. Распиши каждое условие.
Код:public static boolean equals(Object[] a, Object[] a2) { if (a==a2) return true; if (a==null || a2==null) return false; int length = a.length; if (a2.length != length) return false; for (int i=0; i<length; i++) { Object o1 = a[i]; Object o2 = a2[i]; if (!(o1==null ? o2==null : o1.equals(o2))) return false; } return true; }
но учится то нужно)Посмотреть вложение 1041
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
БлинВот этот гугл
плак-плак мазафак, ты гениаленно учится то нужно)
я не говорю что я великий гуру я ючусь и желаю учить...
Немного не тоПосмотреть вложение 1043
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
БлинВот этот гугл
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?