![]() |
2 Programme, ein Prozess
Ist es moeglich von einem Programm aus ein anderes zu starten OHNE dass dies im Taskmanager einen neuen Prozess hinterlaesst (also eigentlich das andere Programm als Thread vom ersten starten)?
|
Re: 2 Programme, ein Prozess
Zitat:
|
Re: 2 Programme, ein Prozess
Problem ist, ich wuesste nur wie man das Ganze macht als DLL
nicht als komplettes Programm das Programm umschreiben zur DLL ist nicht moeglich, da es nicht von mir ist und der zukuenftige Verwendungszweck auch nicht fuer ein einziges Programm ist |
Re: 2 Programme, ein Prozess
Du kannst versuchen, das Programm mit LoadLibrary in deinen Prozess zu laden (ja, das geht auch mit Exen) und dann aus einem neuen Thread heraus den Einstiegspunkt aufzurufen.
|
Re: 2 Programme, ein Prozess
@Apollonius
Delphi-Quellcode:
Tja ich kann sagen, dass das nicht funzt :D
var
hLib, tid: DWord; function NewThread(P: Pointer): DWord; stdcall; begin asm push edx // push ecx mov eax, [ebx] mov edx, [eax+$128] // addr. of entrypoint add edx, eax // inc. um eax (imagebase) // --make sec. writable-- // mov ecx, eax // add ecx, $21C // mov [ecx], WriteAbleSec call edx // pop ecx pop edx end; end; procedure TForm2.FormCreate(Sender: TObject); begin hLib := LoadLibrary( '<pfad...>\DevProject.exe' ); CreateThread( nil, 0, @NewThread, @hLib, 0, tid ); end; |
Re: 2 Programme, ein Prozess
mal sehen ob das hier weiterhilft
![]() Also brechi meinte das wuerde damit gehen (in einem anderen Thread von ganz lange her) achja, wenn es moeglich ist eine EXE die im memory steht (mit TMemoryStream) zu oeffnen von da aus, reicht mir das auch, aber ich vermute mal, dass das nicht moeglich ist. |
Re: 2 Programme, ein Prozess
Kannst du mal bitte erklären wozu das gut sein soll? Nenn mich paranoid, aber ich habe das Gefühl, das wird nichts gutes.
|
Re: 2 Programme, ein Prozess
eine Art Kopierschutz solls werden
|
Re: 2 Programme, ein Prozess
Wenn du dieses unsichtbare Programm als Schutz/Überwachung des anderen Programmes nutzen willst, damit man dieses z.B. nicht abschießen kann, dann bringt das nicht, denn schieße ich das Sichtbare programm ab, wird auch das Eingebettete mit abgeschossen.
|
Re: 2 Programme, ein Prozess
Es soll ja kein Abschiessschutz sein
Die Idee ist, dass ich das zweite Programm verschkuesselt ans erste anhaenge wenn das erste Programm in der .exe dann rausfindet dass der Benutzer das Zweite starten darf entschluesselt er das Zweite und laedt es auf die Festplatte (ja, dumm, komm ich aber noch zu). Dann, um zu verhindern das man den Dateipfad herausbekommt wollte ich es INS erste starten, da man so nur den Pfad des ersten Programms sieht andere Moeglichkeit der an die Festplatte vorbei geht ist das direkt aus dem RAM starten der EXE nur das ist vermutlich schwieriger (dann hat man 2 Prozesse, aber dann hab ich mein Ziel auch erreicht) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz