누군가 나에게 주입 된 dll의 함수를 문자열 인자로 호출하는 방법에 대한 예제를 줄 수 있습니까? 나는 그것을하기 위해 알고 있지만 잘못된 결과를 얻은 방법으로 그것을하려고 노력했다. VirtualAllocEx
으로 메모리를 할당 한 다음 WriteProcessMemory
으로 문자열 인수를 쓰고 그 후에 CreateRemoteThread
을 호출하여 해당 문자열 인수를 lpParameter
매개 변수로 전달합니다. 내가 부르는 DLL 함수는 프로토 타입 다음이있다 :이 기능은 CreateRemoteThread
에 의해 호출 될 때 이해하는 것과문자열 인자가있는 CreateRemoteThread 예
DWORD TestFunction(LPVOID str);
는 str
는 전달 된 문자열에 대한 포인터를 포함합니다. 그러나 그렇지 않습니다. 그것은 약간의 쓰레기를 포함한다. str
매개 변수가 잘못된 주소를 가리키는 것 같습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 여기
http://pastebin.com/gh4SnhmV
http://pastebin.com/Sq7hpSVx
http://pastebin.com/dvgXpUYz
작성한 함수 호출을 설명하는 대신 코드를 표시하면 도움이 될 수 있습니다. – John