API Hook
Hi ihrs
Hat jemand von euch schon mal mit API-Hooks gearbeitet??? Hat vielleicht sogar jemand einen fnktionierenden Beispiel code??? Danke |
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 ;-) |
Re: API Hook
Das sind aber leider nur Tastatur/Maus/Messagehooks. Ich suche aber API-Hooks
|
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 |
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... |
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 |
Re: API Hook
Zitat:
|
Re: API Hook
Im den verzeichnissen SocketDelphi und FileDelphi sind Delphi Sourcen drinne.
Die kann man einfach als ein Grundmodell benutzen. |
Re: API Hook
Und wie würde man so einen API-Hook ohne ein SDK realisiert bekommen???
Irgendwie schaffen dies ja auch! |
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. |
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? |
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. |
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??? |
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 |
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. |
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)
|
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]
|
Re: API Hook
Hi,
im Zweifelsfall in Jeffrey Richters Buch nachschauen. IIRC gibt es da ein Bsp., bei dem MessageBox() gehookt wird. Gruß, Markus |
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: |
Re: API Hook
EliCZ hat da auch einiges (mit Delphi beispielen) verfügbar.
Unter Exports - APIHooks downloaden. :) Ach so .. der Link Gruß Martin |
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 |
Re: API Hook
Jo! Wirklich geil! Vielen Dank!
|
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:
in der afxCodeHook.pas ist die Function aber mit
HookCode('user32', 'MessageBoxA', @MessageBoxAHookProc, @MessageBoxANextHook);
Delphi-Quellcode:
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.
function HookCode(TargetProc, NewProc: pointer; var OldProc: pointer): boolean;
|
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'); |
Re: API Hook
Danke XD
Werds gleichmal alles testen. |
Re: API Hook
Zitat:
|
Re: API Hook
|
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