Сейчас на форуме: asfa, _MBK_, Rio (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Функция ReadProcessMemory, второй аргумент, help!
Посл.ответ Сообщение

Ранг: 3.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 декабря 2008 16:40
· Личное сообщение · #1

Функция ReadProcessMemory считывает данные из адресного пространства некоторго процесса по указанному адресу. Вот по ней информация в msdn
msdn.microsoft.com/en-us/library/ms680553.aspx

Я вызываю эту функцию из программы <программа2> так
ReadProcessMemory (hProcess, 0X0022FF54, lpBuffer, 4, 0 );

Компилирую и компилятор выдаёт такую ошибку (2 ошибки)

invalid conversion from `int' to `const void*'
initializing argument 2 of `BOOL ReadProcessMemory(void*, const void*, void*, DWORD, DWORD*)'

В общем, обращает на себя внимание второй аргумент. Что-то в нём не так. Но что?
Я этот второй аргумент добыл так: написал небольшую программку на С <программа1.exe>, запустил. И там, в стеке этой программы по этому адресу (0X0022FF54) генерируются некоторые значения. Вот их-то мне и надо считать.
Итак, программа <программа1.exe> запущена, в её адресном пространстве по адресу 0X0022FF54 генерируются некоторые значения. Самое бы время запустить <программа2.exe>, но... не компилируется. Помогите пожалуйста, в чём дело может быть!
(остальны еаргументы вопросов не вызывают. Пока не вызывают)




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 25 декабря 2008 17:43
· Личное сообщение · #2

Code:
  1. HANDLE hProcess;
  2. char lpBuffer[25];
  3. ReadProcessMemory ( hProcess,
  4.                     (void*)0X0022FF54,
  5.                     lpBuffer,
  6.                     4,
  7.                     0
  8.                     );


-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 25 декабря 2008 21:14
· Личное сообщение · #3

Эээ, да вы прикалываетесь что ли? Это топик ни разу не по ревёрсингу, а по самым основам языка Си. И не надо говорить, что нигде во всём интернете не удалось найти ни 1 примера использования этой функции, где бы всё нормально компилялось, а заодно и ни 1 книжки по сям. Погуглили бы хотя бы чуть-чуть.


 eXeL@B —› Вопросы новичков —› Функция ReadProcessMemory, второй аргумент, help!
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати