Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2013, 10:49   #1
VAANsk
Пользователь
 
Регистрация: 16.03.2013
Сообщений: 20
По умолчанию DCE/RPC представление данных

Такой вопрос

есть пакетик dcerpc, в котором передаются параметры для функции LsaOpenPolicy. Как видно первый параметр функции PLSA_UNICODE_STRING System_name и если гуглить дальше, то видно, что это струткура, да и к тому же указатель:

Код:
typedef struct _LSA_UNICODE_STRING {
  USHORT Length;
  USHORT MaximumLength;
  PWSTR  Buffer;
} LSA_UNICODE_STRING, *PLSA_UNICODE_STRING;
Вот я не понимаю почему в пакете (ndr64) wireshark определяет эту входную переменную как String:

Код:
+ Pointer to System Name
    Referent ID
    Max Count
    Offset
    Actual Count
    Buffer System_Name (само название)
Откуда берется Referent ID, Max Count, offset и Actual Count понятно, это NDR представление String, но вот почему и куда он отрезает 2 байта USHORT Length и еще 2 байта USHORT MaximumLength я не понимаю. Вопрос - куда и почему?
VAANsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Представление пиксельных данных в glDrawPixels Miha85193 Общие вопросы Delphi 0 23.02.2011 11:16
Представление данных Вечно грустная... Помощь студентам 17 15.02.2011 19:03
Pascal.Машинное представление данных. Corpinccom Помощь студентам 2 26.08.2010 12:25
Табличное представление данных nazavrik Общие вопросы C/C++ 4 06.11.2009 16:27