Autor Beitrag
Iceonly
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32


Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
BeitragVerfasst: So 06.08.06 11:43 
Hallo, ich habe leider nichts mit der Suche gefunden.

Und zwar möchte ich meinem Programm "beibringen", zu erkennen, wenn ein neuer Prozess gestartet wird.
und 2. (aber unwichtiger) wenn eine Anwendung einen Port öffnen will.


Das müsste mit den Messages von Windows gehen, aber wie geht das? habe nichts gefunden
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: So 06.08.06 12:50 
Zu 1)
Das gabs schon oft - nur leider habe ich bisher noch keine andere Methode gefunden als immer wieder 2 Listen aller momentan existierender Prozesse in einem bestimmten Interval abzugleichen. Dazu kannste ja was suchen, Begriffe "Prozessliste" oder "Prozesse auflisten" sollten dir da was bringen. Nur ist die o.g. Methode - je nach dem was du vorhast - schlicht Schachsinn, da ein Prozess womoglich 'nen Port öffnet bevor du überhaupt durch das Abgleichen der Liste merkst, dass es ihn gibt ;)

mfg
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 06.08.06 12:59 
Wie wärs mit nem Hook auf CreateProcess? Hab ich auch schonmal gemacht.
Iceonly Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32


Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
BeitragVerfasst: So 06.08.06 13:00 
@jaenicke
1. Wen man mal davon absieht das da einige Proaktive Schutzsysteme meckern würden, wie geht das?
2. geht das nicht mit (send)messages?


@Fabian:
1. das er in einem Intervall immer die Prozessliste neuliest will ich ja gerade verhindern ;-)
Er soll ja nur bei einer Veränderung, die Liste neulesen und dann auf mein Programm spezifische Aktionen ausführen.
Tipp: Ich programmiere ein AntiSpyWare-Tool.

2. Das mit dem Port ist nen gaanz anderes "Ding" ich dachte beides könnte ich per Messages lösen.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 06.08.06 14:06 
Dass da installierte Sicherheitssoftware meckern könnte, ist klar, aber darum gehts hier ja nicht...

Und wie das geht: Damit!
uall.overclock.ch/uallCollection/
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: So 06.08.06 14:07 
Ich würds auch mit einem Hook machen. Mit SendMessage kannst du da rein gar nichts machen.
Im DF sind mehrere Tutorials und hunderte von Beiträgen mit (API-)Hooks. Benutz einfach mal die Suche: Suche in der Entwickler-Ecke HOOK
Iceonly Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32


Delphi 5, Delphi 6, Delphi 7, Delphi 2006, Ansi-C, Java , VS 6, Realbasic 5.5
BeitragVerfasst: So 06.08.06 15:28 
user profile iconjaenicke hat folgendes geschrieben:
Dass da installierte Sicherheitssoftware meckern könnte, ist klar, aber darum gehts hier ja nicht...

Und wie das geht: Damit!
uall.overclock.ch/uallCollection/



Und wie geht das genau mit der Unit (uallHook)?