информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыАтака на InternetСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / beginners
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
ой 08.07.04 16:16  Число просмотров: 1309
Автор: int8h Статус: Незарегистрированный пользователь
<"чистая" ссылка>
тока там не adr_funck a adr_function, =)
<beginners>
include #?? 08.07.04 13:17  
Автор: int8h Статус: Незарегистрированный пользователь
<"чистая" ссылка>
глупый вопрос. я начинаю изучать с++ и натыкаюсь на вроде бы простые, но и сложные вопросы одновременно. вот хочу использовать я в программе getprocaddress и getmodulehandle и еще тип dword а у меня компилятор ругается, что функции не определены и что такое dword он не знает.
я так понимаю, что надо подключать какие то библиотеки, в которых все это определено, но какие я не знаю. в нете искал, там ничего конкретного не нашел, вручную подключать их методом тыка - очень большой геморой. помогите, если кто знает.
Читай MSDN и будет тебе щастье 08.07.04 13:48  
Автор: amirul <Serge> Статус: The Elderman
Отредактировано 08.07.04 13:48  Количество правок: 1
<"чистая" ссылка>
GetProcAddress:

Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, and Windows 95.
Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.

GetModuleHandle:

Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, and Windows 95.
Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server.
Unicode: Implemented as Unicode and ANSI versions. Note that Unicode support on Windows Me/98/95 requires Microsoft Layer for Unicode.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.

DWORD описан в windef.h, но подключать надо все равно <windows.h>
проблем 08.07.04 16:15  
Автор: int8h Статус: Незарегистрированный пользователь
<"чистая" ссылка>
#include <stdio.h>
#include <windows.h>
dword adr_function;
void main(void)
{

adr_funck = (dword)GetProcAddress(GetModuleHandle("user32.dll"), "MessageBoxA");
printf("%d",adr_funtion);

}
функции уже определяет =) но вот dword не хочет......подключал windef.h но тогда он находит 16 ошибок и не пашет. что делать не знаю. и еще вопрос...адрес api-функции ведь в dword формате, нельзя ли вывезти его в char например?
ой 08.07.04 16:16  
Автор: int8h Статус: Незарегистрированный пользователь
<"чистая" ссылка>
тока там не adr_funck a adr_function, =)
и не dword 08.07.04 16:40  
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
а DWORD. Это не паскаль, размер, тьфу, регистр имеет значение.
=) 08.07.04 16:50  
Автор: int8h Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> а DWORD. Это не паскаль, размер, тьфу, регистр имеет
> значение.

точно...я еще не привык просто, спасибо.
теперь правда другая проблема появилась......адрес функции равен 0, что означает, что GetProcAddress не нашел адрес MessageBoxA =(
GetModuleHandle("user32.dll") - может здесь ошибка, может handle надо из kernel32.dll брать?
GetModuleHandle -> LoadLibrary 08.07.04 17:10  
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
GetModuleHandle работает для библиотек, уже отображенных в адресное пространство. В этой программе user32.dll грузить было не с чего.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach