CreateRemoteThread с примером строкового аргумента - PullRequest
0 голосов
/ 06 июля 2011

Может ли кто-нибудь дать мне пример того, как вызвать функцию введенной DLL с помощью строкового аргумента?Я пытался сделать это так, как я знаю, но получил неправильный результат.Я выделяю память с помощью VirtualAllocEx, затем записываю в нее строковый аргумент с помощью WriteProcessMemory и после этого вызова CreateRemoteThread передаю этот строковый аргумент в качестве параметра lpParameter.Функция DLL, которую я вызываю, имеет следующий прототип:

DWORD TestFunction(LPVOID str);

Из того, что я понимаю, когда эта функция вызывается CreateRemoteThread, str содержит указатель на переданную строку.Но это не так;он содержит мусор.Похоже, str параметр указывает на неправильный адрес.Что я делаю не так?

Вот все файлы проекта:http://pastebin.com/gh4SnhmV
http://pastebin.com/Sq7hpSVx
http://pastebin.com/dvgXpUYz

1 Ответ

0 голосов
/ 06 июля 2011

Возможно, вы перепутали пространства VA и передали указатель в ваше адресное пространство вместо целевого.

Также, пожалуйста, не отправляйте программное обеспечение, которое пытаетсявпрыскивать потоки в другие процессы, в общем смысле это очень трудно сделать правильно, это все равно, что пытаться воздействовать на кого-то, пока он бежит марафон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...