Вернуться   CoderX :: Forums > Основные форумы > Полезности
Войти через OpenID

Полезности Исключительно для полезных тем из других разделов.
Темы тут не создаются!
Темы сюда перемещаются из других разделов, и на их старых местах остаются постоянные перенаправления.

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 17.05.2010, 00:38   #71
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

Тоесть с size проблемы уменя? 1024+ он не должен быть?
n1ghtmare вне форума   Ответить с цитированием
Старый 17.05.2010, 00:43   #72
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

нет, у меня значение колеблется от нескольких байт до тысяч в зависимости от пакета. Если что пиши в личку спишемся в аське.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 17.05.2010, 05:05   #73
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

NetworkPacket имеет такую структуру:
первый байт - id пакета, второй - мусор, дальше smallint число (двухбайтовое целое число со знаком), если пакет имет дополнительный id то это он, в противном случае -1 (в шестнадцатиричном виде 0xFFFF), при работе с логин сервером эти два байта - мусор, дальше беззнаковое 4хбайтовое целое число означающее размер данных в пакете (уже без байт размера и ИДишников), ну и наконец указатель на данные пакета.
На дельфи выглядет это так:
Код:
  TNetworkPacket = packed record
    id: Byte;
    res: Byte; // мусор
    id2: Smallint;
    size: Cardinal;
    data: Pointer;
  end;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился 3 спасибками от:
Старый 17.05.2010, 11:39   #74
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

xkor, уже пакеты больше 65к есть?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 17.05.2010, 11:56   #75
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, нет, но смысла экономить на памяти в структуре корейци не видели, как собсно и я, а процессор с 4мя байтами работает как минимум не хуже чем с 2мя, а скорее даже лучше...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 17.05.2010, 12:06   #76
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

xkor, лучше бы они не экономили впервых хрониках выделяя под поле для хранения количества предметов 8 байт а не 4
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 17.05.2010, 14:08   #77
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, ну ктож знал что барыги будут обладать миллиардами)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 17.05.2010, 14:39   #78
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

И всетаки не понятно. Пробовал уже всё, и байти переворачивал, и структуру менял, но size стабильно больше 1024 =/
Вот первые 3 пакета логин сервера (числа парами, сначала обычное затем перевернутое)
Пример (не пакет) Рас:
[12:22:41] 5518
[12:22:41] 36373
[12:22:41] 5518
[12:22:41] 36373
[12:22:41] 5518
[12:22:41] 36373
Пример (не пакет) Два:
[12:22:44] 5523
[12:22:44] 37653
[12:22:44] 5523
[12:22:44] 37653
[12:22:44] 5523
[12:22:44] 37653
Пример (не пакет) Три:
[12:22:46] 5355
[12:22:46] 60180
[12:22:46] 5355
[12:22:46] 60180
[12:22:46] 5355
[12:22:46] 60180

Здесь явно мусор потомутчо числа то одинаковые везде, а размер как минимум меняется =/
n1ghtmare вне форума   Ответить с цитированием
Старый 17.05.2010, 14:48   #79
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

n1ghtmare, а ты уверен что нет ошибки при передаче структуры в программу анализирующую пакеты? Как ты передаешь? Код в студию.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 17.05.2010, 14:57   #80
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

Ну я даже стал меседжбоксы выводить из дллки, тоесть проблема не в этом.

Структура:
Код:
struct NetworkPacket
{
    unsigned char* id;
	unsigned char* res;
	short id2;
	unsigned short size;
	unsigned char* data;
};
Хук:
Код:
int __fastcall UNetworkHandler_AddNetworkQueue_hook(UNetworkHandler* This, int /*edx*/, NetworkPacket* packet)
{
    // Полезная нагрузка перехвата
	mBotHandle = FindWindow(0, L"mBot");
    if (mBotHandle)
	{
		COPYDATASTRUCT cd;
		wchar_t str[10];
		_itow_s((int)packet->size, str, 8);
		cd.lpData = &packet->data;
		cd.dwData = 0;
		cd.cbData = packet->size;
		SendMessage(mBotHandle, 0x004A, 0, (LPARAM)&cd);
		MessageBox(0, str, L"Error", MB_OK);
	}
	else
	{
		MessageBox(0, L"mBotHandle = 0", L"Error", MB_OK);
	}
    //-----------------------------------------
    return (*UNetworkHandler_AddNetworkQueue)(This, 0/*чтоугодно*/, packet);
}
n1ghtmare вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Полезности



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:00.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!