Dll als Thread an einen andern Prozess anhängen, geht das?

Anfängerfragen zum Programmieren mit PureBasic.
FireStorm
Beiträge: 9
Registriert: 20.04.2006 17:05

Dll als Thread an einen andern Prozess anhängen, geht das?

Beitrag von FireStorm »

Servus Leute.
Ich suche ein Codesnippsel was folgende Funktionen haben soll:
Es soll die Prozessliste nach dem Prozess myprog.exe durchsuchen und diesem dann eine dll (mydll.dll) als Thread anhängen.
Könnt ihr mir da helfen, geht das in Purebasic?
Danke schon mal!
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Sorry aber so geht das nicht!
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
FireStorm
Beiträge: 9
Registriert: 20.04.2006 17:05

Wie meinst du das?

Beitrag von FireStorm »

Dr. Shrek hat geschrieben:Sorry aber so geht das nicht!
Wie meinst du das?
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Nun, ganz einfach: Das geht so nicht ;-)

Im Ernst:
1. Deine DLL einen fremdem Program 'unterjubeln'
-> Das klingst ja sehr verdächtig nach 'krimineller' Energie. /:->

2. ALs Thread ablaufen lassen.
-> Geht nicht.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag von Leonhard »

Ich schätz schon, dass das funktioniert. Du solltest dann erst dich mit ASM befassen und dem Prozess-Speicherort herausfinden. Dann baust du über ASM an einem Punkt im Programm festlegen und dort einen Sprung zu einer selbst in den Speicher geladenen Aufruf-Zeile. Diese sollte dann die EXE starten. Ich wüste jetzt nicht, wo die Sprungmarke eingebaut werden sollte. Mit einem Thead müsste dies aber trotzdem funktionieren.

Ich wüste jetzt nicht, wie ich das anpacken würde. In PB gibt es eine Befehl, womit ein Speicherbereich vom Maschinencode in ASM umgesetzt werden kann. Damit solltest du die Stelle schon finden.

Wie gesagt: So was hab ich noch nicht versucht und habe dies auch nicht vor. Ich sage hier nur, wie es funktionieren könnte. Ich würd mit sowas aufpassen. Das klinkt sehr nach einem RootKit und die sind im moment die schlimmsten Trojander/Vieren und wenn das bemerkt wird kannst du saftige Strafen zugeschoben bekommen.
FireStorm
Beiträge: 9
Registriert: 20.04.2006 17:05

Beitrag von FireStorm »

Keine Sorge, ich hab nicht vor einen Rootkit oder so 'nen Mist zu programmieren.
Das ganze sollte ein Schutz werden, damit mein Programm (ein Sicherheitsprogramm) nicht beendet werden kann! Ich habe mein Problem mitlerweile gelöst und es hier gepostet: http://pb-lounge.pb-club.de/viewtopic.php?t=4704

Gruß
FireStorm
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag von PureLust »

@FireStorm:
Da ich kein eingetragener User in der Lounge bin, hier mal meine Meinung zu Deinem Ansatz zwei Prozesse über eine Text-Datei zu syncronisieren:

Statt in eine Text-Datei "entsperrt" hinein zu schreiben um dem anderen Prozess mitzuteilen dass der Hauptprozess "ordnungsgemäß" beendet wurde, würde ich eher dazu raten dies über das Windows-Messaging oder einen globalen Mutex zu realisieren.

Gruß, PL.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Dr. Shrek hat geschrieben:1. Deine DLL einen fremdem Program 'unterjubeln'
-> Das klingst ja sehr verdächtig nach 'krimineller' Energie. /:->
Ich moechte dich ja nicht persoenlich angreifen, aber was du
geschrieben hast klingt einfach nur laecherlich. Es gibt so viele
sinnvolle Sachen die man damit machen kann, von kriminell
kann dabei ueberhaupt nicht die Rede sein.

@FireStorm
Schau mal hier rein:
http://www.purebasic.fr/german/viewtopic.php?t=15208
FireStorm
Beiträge: 9
Registriert: 20.04.2006 17:05

Beitrag von FireStorm »

Danke! Ich dachte schon, jetzt würde ich hier als krimineller abgestempelt! :lol:
Deinen Code kann ich übrigends sehr gut brauchen! Das zum Injizieren hab ich ja selber, aber das mit dem Menü hätte ich nicht hinbekommen!
Ich hab noch eine Frage in den Thread geschrieben.
Antworten