Einzelnen Beitrag anzeigen

eglar85

Registriert seit: 5. Mär 2009
6 Beiträge
 
#1

Delphi 2009 und dllinjection?

  Alt 16. Mär 2009, 14:25
Hallo,

ich habe erst vor kurzem D2009 installiert und ebenfalls ein altes Projekt wieder aufgegriffen
jedoch musste ich feststellen das es under D2009(32bit) nicht funktioniert. Das Projekt wird zwar fehlerfrei erzeugt, die DLL wird jedoch nicht ausgeführt.(unter D7 läuft alles einwandfrei) Ich bin mir fast sicher das es etwas mit der neuen PAnsiChar und PWildChar konventionen zu tun hat finde jedoch den Fehler nicht. Ich hab fast alles probiert und bin am verzweifeln. (Noch finde ich mich mit D2009 nicht allzugut zurecht)

Vllt hat sich ja jmd on euch einmal damit befasst.

Delphi-Quellcode:
  h_prozess:= openprocess(PROCESS_ALL_ACCESS, false, targetproc);
  p_ofdll := VirtualAllocEx(h_prozess, 0, length(mydll), MEM_COMMIT,PAGE_EXECUTE_READWRITE);
  writeprocessmemory(hProzess, p_ofdll, pchar(mydll), length(mydll), bw);
  try
    if createremotethread(h_prozess, nil, 0,
                          getprocaddress(getmodulehandle('kernel32.dll'),PAnsiChar('LoadLibraryA')),
                          p_ofdll, 0,h_remotet) then
     //memo1.lines.add('success');
     waitforsingleobject(h_remotet, INFINITE);
  finally
   closehandle(h_prozess);
  end;
              ...
  Mit Zitat antworten Zitat