Код добавляется компилятором автоматически. При компиляции еще не известно, по какому адресу в адресном пространстве твоего процесса будет лежать...
Y_Mur В принципе так и пользовался ей. А можно на примере DataDirectory? :rolleyes:
А без assume через точку (например, [esi].AddressOfEntryPoint) к полям структуры и не получится обратиться. Или assume еще для чего то нужен?
Кое что проясняется...:-) Небольшой практический вопрос: как работать с массивом DataDirectory в masm? Описание структуры следующее:...
l_inc Я говорил об RVA. Спасибо за ответ, статью обязательно прочту. И все таки, где используется значение поля BaseOfCode, если адрес загрузки...
Выше адреса 0x1000. Под PE заголовок выделяется 4 Кб? Почему так много? Или это связано со страничной адресацией? Что такое релоки?
Что находится выше 0x1000? В поле AddressOfEntryPoint опционального заголовка exe-файла находится значение 0x1000 - RVA первой инструкции. Что...
s0larian Ясно. А в протоколе ICQ такая фича есть, не знаешь? То есть без DNAT прямое соединение от узла одной подсети до узла другой подсети не...
А как узнать внутренний IP при использовании NAT? Например в асе часто можно увидеть "Внутренний IP", а эта инфа содержится в таблицах NAT...
2FED Да? Блин, точно! :)
2DEEP Спасибо, так гораздо удобнее :) Проблему решил. Состояла в том, что размер nScanCode был один байт вместо положенных двух. Изменил тип на...
При использовании GlobalAlloc память выделяется по другому адресу, но результат один и тот же. Вот код вызова ToAscii: HookProc proc iCode:UINT,...
Сначала GetKeyboardState нормально записывала (результат ненулевой), а ToAscii не могла прочитать (ошибка ERROR_NOACCESS). Не помогло, все...
Здравствуйте. Вопрос - как выделить область памяти в 256 байт в процедуре, наподобие локальной переменной, вроде: LOCAL hFile:HANDLE LOCAL...
Имена участников (разделяйте запятой).