![]() |
|
Модераторы: bsa |
![]()
|
|
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
есть буфер состоящий из 10 байт
мне нужно взять последние 4 байта и составить из них десятизначное число вот приблизительный код того что я пытался сделать
я нашел похожий код, но он не на C++ там превращение байт в int выглядит так int s = BitConverter.ToInt32(receiveBytes, 6); Это сообщение отредактировал(а) fire64 - 21.8.2009, 13:31 |
|||
|
||||
| andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Добавлено через 8 минут и 16 секунд Или так:
Это сообщение отредактировал(а) andrew_121 - 21.8.2009, 14:12 -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
а может лучше
long test = *(long *)(msg+ strlen(msg)-4); насколько я помню long состоит из 4 байт Это сообщение отредактировал(а) fire64 - 21.8.2009, 14:50 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Насколько я заметил, нигде не сказано что целое в массиве в виде RAW -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
andrew_121, оба варианта которые ты предложил выдают 0
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
fire64, покажи как ты число передаешь.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
Короче вот мой код
думаю в нем содержится вся нужная информация
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
покажи код который передает данные, которые принимает эта функция. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
andrew_121, к сожалению я не могу дать тебе код мастер сервера, так как у меня его и нет
могу лишь дать ссылку на документацию http://developer.valvesoftware.com/wiki/Ma..._Query_Protocol The master servers each respond by sending FF FF FF FF 73 0A followed by a (relatively) unique 4-byte "challenge" number. If you send the master servers an invalid challenge, you will get another challenge as a response. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
покажи в виде HEX то что ты получаешь.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
ок
FF FF FF FF 73 0A 94 4F 26 67 теперь о значении байтов FF FF FF FF - означает что это информационный пакет 73 - 's' - указывает тип пакета, в данном случае challenge number от мастер сервера 94 4F 26 67 - сам challenge number в конечном результате challenge number должен состоять из 10 цифр Вот пакеты от официального клиента пакет от мастер сервера FF FF FF FF 73 0A B5 1B 1E 70 а вот что отвечает клиент \protocol\47\challenge\1881021365\players\0\max\16\bots\0\ и т.д. как видишь клиент преобразовал B5 1B 1E 70 в 1881021365 сейчас на основе правильных пакетов выяснил правильный код int test = *(unsigned int *)(msg+7); Это сообщение отредактировал(а) fire64 - 21.8.2009, 16:51 |
|||
|
||||
| Albor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 2 Всего: 9 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |