2009-05-31 6 views
1

Bonjour J'ai des problèmes pour injecter un processus avec du code C#. J'utilise la méthode CreateRemoteThread par Mike Stall. Cependant, je reçois Last Win32 Erreur 1008 en essayant d'injecter le processus.Injecter le code dans le processus natif

(BTW. J'ai essayé injection DLL (qui fonctionne mon code), mais je ne réussissais pas. Je posterais des liens vers des codes, mais je ne peux pas)

Répondre

4

Ce n'est absolument pas une tâche simple, et implique plus d'un peu de hackery API Win32.

En fait, je l'ai essayé il y a un certain temps et il a fallu beaucoup de déconner avec les appels API/argument de marshalling pour le faire fonctionner - même si je l'ai finalement fait assez stable. Vous pouvez trouver le code que j'ai écrit dans le référentiel pour mon projet Windows SSH Server (plus précisément le projet Visual Studio ConsoleDotNet). Le code de la DLL C++ native doit également être inclus dans son intégralité.

Je crois que vous devriez être capable de réutiliser une grande partie de ce code verbatim (ou avec seulement de petites modifications). Il devrait également être raisonnablement bien commenté, si je me souviens bien. Encore, laissez-moi savoir si vous avez du mal à le comprendre. Bonne chance!

+0

Merci, mais je n'arrive pas à le trouver. – mnn

+0

Trouver quoi? Téléchargez simplement le code et ouvrez la solution Visual Studio. – Noldorin

+0

https://code.launchpad.net/~noldorin/windows-ssh-server/devel – Noldorin

Questions connexes