Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi API Hook (https://www.delphipraxis.net/18701-api-hook.html)

SleepyMaster 23. Mär 2004 13:51


API Hook
 
Hi ihrs

Hat jemand von euch schon mal mit API-Hooks gearbeitet???
Hat vielleicht sogar jemand einen fnktionierenden Beispiel code???

Danke

Alexander 23. Mär 2004 14:22

Re: API Hook
 
Kuck dir mal das Tutorial von Assarbad an ;-)
Zu finden auf seiner Seite oder auf Luckies Seite unter Exports ;-)

Edit: Hier im Forum gibt es sicherlich auch einige Beispiele ;-)

SleepyMaster 23. Mär 2004 14:34

Re: API Hook
 
Das sind aber leider nur Tastatur/Maus/Messagehooks. Ich suche aber API-Hooks

c113plpbr 23. Mär 2004 15:06

Re: API Hook
 
So richtig schöne Beispiele wirst du warscheinlich nur für C/C++ finden. Hier hast du nen Link zu Delphibeispielen, für die du aber ein spezielles Package benötigst: http://www.madcodehook.com/
Die Beispiele sind nicht schlecht, aber ohne das Package gehts nicht, und du brauchst (glaub ich) noch ne dll, die dabei is.

Hope this helps, Philipp

Alexander 23. Mär 2004 15:14

Re: API Hook
 
Ups sorry, ich habe das API übersehen... :oops:
Weiß nicht genau, aber vielleicht wirst du auf swissdelphicenter.ch fündig, wenn du nach Hook suchst...

SleepyMaster 23. Mär 2004 16:30

Re: API Hook
 
Liste der Anhänge anzeigen (Anzahl: 1)
OK! Danke! Hab inzwischen aber schon was besseres (meiner Meinung nach :) ) gefunden!

www.validtec.com/apihook.zip

Aber irgendwie komm ich da nichtmehr drauf. Also hab ich mal noch die Datei angehangen

toms 23. Mär 2004 16:42

Re: API Hook
 
Zitat:

Hab inzwischen aber schon was besseres (meiner Meinung nach ) gefunden!
Ist aber ohne Source Code...

SleepyMaster 23. Mär 2004 16:47

Re: API Hook
 
Im den verzeichnissen SocketDelphi und FileDelphi sind Delphi Sourcen drinne.

Die kann man einfach als ein Grundmodell benutzen.

SleepyMaster 10. Jun 2004 11:49

Re: API Hook
 
Und wie würde man so einen API-Hook ohne ein SDK realisiert bekommen???

Irgendwie schaffen dies ja auch!

Luckie 10. Jun 2004 12:01

Re: API Hook
 
Ohne SDK? In dem sie alle Funktionen auswendig kennen. ;)

PS: SDK = Software Development Kit = Dokumentation einer Schnittstelle. Hier die Dokumentation zur Windows API.

SleepyMaster 10. Jun 2004 16:24

Re: API Hook
 
Schau dir mal den download oben an! Ohne das SDK mein ich!

Ich will ohne die beiliegenden DLLs einen API-Hook relisieren!
Weiß jemand einen Lösungsansatz wie man API-Hooks am besten hinbekommt?

c113plpbr 10. Jun 2004 16:31

Re: API Hook
 
Kommt draufan was du damit vor hast. Mit API-Hooks kann man die verschiedensten sachen machen.
Erstmal sollte man wissen, was für eine art von API-Hook soll es denn sein? Eine einfacher der z.B. Tastaturereignisse abfängt, oder willst du irgendeine dll-funktion abfangen?
Ich benutze aber für meine Hooks immer Madshi's CodeHook lib ... die ich nur sehr empfehlen kann.

SleepyMaster 10. Jun 2004 23:33

Re: API Hook
 
Die Madshi's CodeHook lib kenn ich! Aber mir gings eigendlich darum so eine DLL selbst zu schreiben.

Was ich eigendlich vorhabe ist ein RAM-Drive (ohne einen Treiber) zu erstellen.

Wie macht es die Madshi's CodeHook lib denn, dass man damit funktionen hooken kann? Wie tauschen die die funktionen aus???

c113plpbr 11. Jun 2004 09:25

Re: API Hook
 
Die Dll musst du ja immernoch selber schreiben, nur die API-Hooking-Methoden übernimmt die lib. D.h. du schreibst den code in irgendwelche funktionen, die dann statt den originalen aufgerufen werden. Man kann natürlich auch die originalen wieder aufrufen.

Aber wie die lib das genau macht weis ich nicht, dazu hab ich zu wenig geld ^^ (um mir die soßen zu kaufen).
Schau dir einfach mal die beispiele an, die da dabei sind, ich glaub das erklärt sich dann von selbst ...

ciao, Philipp

SleepyMaster 11. Jun 2004 12:21

Re: API Hook
 
Wie ich mit der lib arbeiten/sie benutzen kann weiß ich ja selbst.

Nur würde ich halt gerne wissen, wie die die API-Hooking-Methode machen.

c113plpbr 11. Jun 2004 19:23

Re: API Hook
 
Darüber weis ich nix ... aber vielleicht fragst du mal den entwickler? (wobei ich bezweifle, dass der allzuviel rausrückt, da die lib ja keine opensource is)

SleepyMaster 24. Aug 2004 15:29

Re: API Hook
 
[Push]Wüsste jemand nen Lösungsansatz wie man einen API-Hook ohne fremde DLLs o.a. sondern nur mit der Windows API realisieren kann?[/Push]

DaFox 24. Aug 2004 15:51

Re: API Hook
 
Hi,

im Zweifelsfall in Jeffrey Richters Buch nachschauen. IIRC gibt es da ein Bsp., bei dem MessageBox() gehookt wird.

Gruß,
Markus

SleepyMaster 24. Aug 2004 15:59

Re: API Hook
 
Hmm leider hab ich das Buch nicht und ich hab ehrlich gesagt keine Lust mir für 66€ ein Buch zu kaufen, indem alles mit C++ behandelt wird und von dem ich dann evtl. ein einziges Beispiel gebrauchen kann.

Könntest du mir nicht ein kleines Beispiel schreiben? :angel:

MartinA 24. Aug 2004 16:03

Re: API Hook
 
EliCZ hat da auch einiges (mit Delphi beispielen) verfügbar.

Unter Exports - APIHooks downloaden. :)

Ach so .. der Link

Gruß
Martin

c113plpbr 24. Aug 2004 16:04

Re: API Hook
 
Äähm ... ja ... ich hab da letztens eine HookUnit gefunden, in delphi geschrieben (open source), und sie verwendet soweit ich das weis nur windows-libs ... das ding heißt afxCodeHook, und das ganze gibts hier
Ich hoffe dass es das war was du zu finden versuchtest ...

ciao, Philipp

SleepyMaster 24. Aug 2004 16:15

Re: API Hook
 
Jo! Wirklich geil! Vielen Dank!

MCQ 1. Nov 2005 14:56

Re: API Hook
 
Hi, ich beschäftige mich gerade damit wie ich einen API-Hook schreiben könnte. Bei meinen Recherchen bin ich auf diesen Thread gestoßen. Ich hab mir die afxCodeHook.pas mal angeschaut. Sieht eigendlich ganz gut aus, allerdings hab ich ein Problem mit dem Beispiel. Im Beispiel steht:
Delphi-Quellcode:
HookCode('user32', 'MessageBoxA', @MessageBoxAHookProc, @MessageBoxANextHook);
in der afxCodeHook.pas ist die Function aber mit
Delphi-Quellcode:
function HookCode(TargetProc, NewProc: pointer; var OldProc: pointer): boolean;
deklariert. Irgendwie passen die Parameter vom Typ und der Anzahl her überhaupt nicht zusammen. Ich hoffe ihr könnt mir helfen, bin nämlich inzwischen ziemlich planlos.

brechi 1. Nov 2005 15:00

Re: API Hook
 
kannst dir auch mal http://uall.overclock.ch/uallCollection.zip anschaun, da sind auch beispiele bei
für apihooking hat flocke hier auch erst vor kurzem nen thread erstellt wo er seine unit vorgestellt hat, die sollte auch mit den beidpsilen von mir funktionieren, da die hook funktionen doch immer gleich aufgebaut sind

edit: das beispiel ist wohl von madshi,

du musst aus den 1. beiden parametern selbst die TarketProc machen

d.h.

targetproc = GetProcAddress(GetModuleHandle('user32.dll'),'Mess ageBoxA');

MCQ 1. Nov 2005 15:11

Re: API Hook
 
Danke XD

Werds gleichmal alles testen.

nitschchedu 19. Mär 2007 17:28

Re: API Hook
 
Zitat:

Zitat von brechi
......... mal http://uall.overclock.ch/uallCollection.zip anschaun, d.........

Hallo Leute wolt mal fragen ob ihr mir die Datei mal geben könnt den der Download geht nicht mehr :cry: und gefunden habe ich es mit googel auch nicht.

toms 19. Mär 2007 17:40

Re: API Hook
 
http://omorphia.cvs.sourceforge.net/...allCollection/

nitschchedu 2. Apr 2007 10:52

Re: API Hook
 
thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz