AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

API-Monitor

Ein Thema von Motzi · begonnen am 11. Jan 2005 · letzter Beitrag vom 12. Jan 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#1

API-Monitor

  Alt 11. Jan 2005, 12:49
Hi,

ich muss zur Zeit ein bisschen Reverse-Engineering / Verhaltensforschug betreiben. Dazu suche ich einen guten API-Monitor mit dem ich gezielt Aufrufe bestimmter API-Funktionen eines Prozesses aufzeichnen kann. Idealerweise sollte man auch die Aufrufe von COM-Interface-Methoden bestimmter Interface aufzeichnen können.

Kennt jemand eine solche Software? Ideal wäre natürlich Freeware, aber da ich mal davon ausgehe, dass es sowas nicht als Freeware gibt wäre ich auch mit einer Trial Version glücklich..!

Gruß, Motzi
Manuel Pöter
  Mit Zitat antworten Zitat
perle

Registriert seit: 8. Apr 2004
183 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: API-Monitor

  Alt 11. Jan 2005, 13:52
können den winforce oder spy++ sowas nicht?

und teilweise doch auch winsight32 was bei Delphi dabei ist?
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#3

Re: API-Monitor

  Alt 11. Jan 2005, 14:54
Nein, leider nicht.. mit denen kann ich nur die Messages mitloggen die an das Fenster geschickt werden.. Das hab ich bereits gemacht und hat mir auch schon ein paar neue Erkenntnisse gebracht, aber so ein API/COM Monitor wäre trotzdem nicht schlecht! Ich hab mir inzwischen mal die Trial Version von Auto Debug geholt - das is schonmal nicht schlecht, allerdings werden keine Aufrufe von Interface-Methoden mitgeloggt..
Manuel Pöter
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#4

Re: API-Monitor

  Alt 11. Jan 2005, 15:08
Also bei COM wirst du wohl kaum darum herumkommen alle COM-Server zu ersetzen und die entsprechenden Parameter an den ursprünglichen weiterzuleiten. API-Monitore gibt es viele, aber COM?! Es kommen ein paar Tools zum Thema im PSDK, aber nix was einem COM-Monitor nahe käme. Wäre mir auch nicht bekannt, daß dies geht. Gerade Interfaces sind ja so eine heikle Sache.
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#5

Re: API-Monitor

  Alt 11. Jan 2005, 15:13
Also hier hab ich einen interessanten Artikel über COM-Hooking gefunden:
http://www.codeguru.com/Cpp/COM-Tech...cle.php/c5563/

im Prinzip geht es mir eh nur um ein einziges Interface, schlimmstenfalls werd ich mir also wohl den Artikel genauer anschauen und das halt selbst in die Hand nehmen. Wär aber trotzdem schön wenns da schon ein nettes Tool dafür gäbe...
Manuel Pöter
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#6

Re: API-Monitor

  Alt 11. Jan 2005, 15:22
So.. hab jetzt noch ein recht nettes Tool gefunden:
http://www.evocorp.com/IridiumX/CCX/CoClassXplorer.htm

Leider in meinem Fall nicht einsetzbar, da es bei meinem Einsatz-Fall eine EAV in der Inject-Dll gibt..

Findet/kennt jemand andrer was besseres?

Gruß, Motzi
Manuel Pöter
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#7

Re: API-Monitor

  Alt 12. Jan 2005, 12:57
Hi,

die schlechte Nachricht: ich hab leider auch nach mehrstündiger Suche kein derartiges Tool gefunden, mit dem man das machen könnte was ich mir vorgestellt habe.

Die gute Nachricht: ich hab gestern nach einer mehrstündiger Hardcore-Debugging-Session die V-Table des betroffenen COM-Objects gefunden, mir daraus die entsprechenden Adressen der wichtigsten Methoden geholt und jetzt die entsprechenden Adress-Breakpoints gesetzt. Ich glaub ich hab mich gestern einmal mehr in den Delphi-Debugger verliebt!!!

Jetzt steht einer weiteren Erkundungstour nichts mehr im Weg!!

Gruß, Motzi
Manuel Pöter
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#8

Re: API-Monitor

  Alt 12. Jan 2005, 13:01
Zitat von Motzi:
die schlechte Nachricht: ich hab leider auch nach mehrstündiger Suche kein derartiges Tool gefunden, mit dem man das machen könnte was ich mir vorgestellt habe.
LOL, schreib doch eines, welches eine IDL oder Typelib parst und dann die entsprechenden Method-Calls hookt. Aber wie gesagt, ich stelle mit das aufgrund der Probleme mit normalen APIs mal nicht so einfach vor.
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#9

Re: API-Monitor

  Alt 12. Jan 2005, 13:06
Zitat von Assarbad:
LOL, schreib doch eines, welches eine IDL oder Typelib parst und dann die entsprechenden Method-Calls hookt. Aber wie gesagt, ich stelle mit das aufgrund der Probleme mit normalen APIs mal nicht so einfach vor.
Machst du mir das? Es geht mir um das ISecurityInformation-Interface aus der AclUI.dll...

Ne, mit den Breakpoints die ich jetzt hab is das eh eine feine Sache, mehr brauch ich nicht!!
Manuel Pöter
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#10

Re: API-Monitor

  Alt 12. Jan 2005, 13:09
Zitat von Motzi:
Zitat von Assarbad:
LOL, schreib doch eines, welches eine IDL oder Typelib parst und dann die entsprechenden Method-Calls hookt. Aber wie gesagt, ich stelle mit das aufgrund der Probleme mit normalen APIs mal nicht so einfach vor.
Machst du mir das? Es geht mir um das ISecurityInformation-Interface aus der AclUI.dll...
Bist du verrückt ... was meinst du, warum ich _dir_ das "angeboten" habe, daß du es schreiben sollst ...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 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