Destruction wrote:
Grin wrote:
Люди всегда просят... уже по постам которые тут вижу понятно что никто ветку не читал...
Дестракшен проблема есть или ее нет?;)
Я предполагаю, что проблемы нет.
Возможно изменилось шифрование, но уверен, что его можно найти на форуме сферсервера и использовать нужное шифрование совместно с клиентом 6.0.4, если возникают проблемы с созданием nocrypt клиента версии 6.0.5.
Я даже готов поставить некоторую сумму на то, что проблема заключается в неумении читать форум и просто диком желании писать.
В прежних версиях First message содержал IP и был размером 4 байта, а в 605 размер стал 21 байт. В принципе инжа бы просто ругнулась и переварила, если бы не одно но… IP теперь начинается не с первого, а с второго байта(первый не используется). По этому получаем неверный ключик и полную неработоспособность инжи.
нужно править три строчки в инжекте, только не ясно кто сейчас ее правит
... чую что пока Грин не потвердит не поверишь
Hooks.cpp
Code:
int SocketHook::send(char * buf, int size)
{
uint8 * ptr = reinterpret_cast<uint8 *>(buf);
// First send is the special 4 byte key, which is not a message.
if(m_first_send)
{
m_first_send = false;
m_crypt_mode = CRYPT_NONE;
trace_printf("First message:\n");
// fix 6.0.5.0 client
if(size != 4 || size != 21)
trace_printf("Warning: key size\n");
// end fix
trace_dump(ptr, size);
// fix 6.0.5.0 client
// 0xEF = 239 = multicast IP, so this should never appear in a normal seed.
memcpy(m_key, buf[0] != 0xEF ? buf : buf + 1, 4); // Remember key
// end fix
m_callback.handle_key(this, m_key);
return ::send(m_s, reinterpret_cast<char *>(m_key), size, 0);
}
----- 8< -----