AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 19:47

Parameter dieser Suchanfrage:

Suche in Thema: Subclassing einer fremden Application, warum funzt das net ?
Suche alle Beiträge, die von "negaH" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 15 von insges. 15 Treffern
Suche benötigte 0.007s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 17. Nov 2003
    Statt mit RegisterWindowMessage() zu arbeiten, kann man auch wm_CopyData benutzen. Das hat einen entscheidenden Vorteil, nämlich das Windows darauf achtet das die Speicherdaten in wm_CopyData von einem Prozess zum anderen zugreifbar sind. Der Nachteil dabei ist es WIE wir sicherstellen können das unser Hook erkennen kann das eine wm_CopyData Botschaft für uns ist, und andere wm_CopyData Handler...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 17. Nov 2003
    Tja, das entfernen eines Subclassing ist nicht so einfach wie man denkt.
    Zb. du hast mit obiger Methode ge-subclassed, und in gwl_WndProc steht unsere Windowproc drinnen. Nun Subclassed ein anderes Modul ebenfalls, dann gibt es keine Möglichkeit die eigene Subclass wieder zu entfernen. Denn dein Modul + das andere Modul + Windows selber kennen kein gemeinsammes Protokoll das es ermöglicht...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 14. Nov 2003
    Keine Garantien meinerseits, bei mir funktionierts prächtig.

    Gruß Hagen


    type
    PHookData = ^THookData;
    THookData = packed record
    WndProc: array of Byte;
    ThreadProc: array of Byte;
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 13. Nov 2003
    Leider habe ich keine Buchtipps, weil ich eben schon seit Jahren keine Bücher übers OS usw lese.
    Vor Jahren fand ich das Buch "Das MS-DOS Programmierhandbuch" von Günter Born im Markt&Technik Verlag wichtig. Ich liebe reine Nachschlagewerke die nur die API's erklären oder Formeln erklären. Ich habe auch noch so'n fetten Wälzer über VGA Karten Peogrammierung. Na und dann noch die vielen Bücher...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 13. Nov 2003
    Übrigens, schau mal auf die Uhrzeit der Postings ! das sagt alles.

    Gruß Hagen
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 13. Nov 2003
    @Luckie, dies ist im grunde richtig und in dieser Beziehung bin ich vielleicht ein bischen egoistisch. Es kostet aber wie du selber weist sehr viel Zeit in solchen Foren wie hier ausführliche Antworten zu geben. Nebenbei habe ich noch Geld zu verdienen und das als Freelancer, eine fucking Palm Anwendung mal endlich netzerkfähig zu bekommen, mich demzufolge mit INDY rumzuärgern, mein DEC fertig zu...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 13. Nov 2003
    Ich hatte mit Luckie schon das Vergnügen über Richter zu diskutieren. Und ich habe von ihm gehört, kenne aber keines seiner Bücher. Warum auch ? Die Ideen und angedeuteten Umsetzungen findest du überall im WEB. Auch ich werde hier NUR andeuten und nur die richtige Richtung wie es funktionieren wird, aufzeigen. Warum ? Man muß sich selber reinpfriemeln und kann eigentlich NUR dadurch auch alles...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 11. Nov 2003
    Nein, auf gar keinen Fall. Er hat zwar diese Aufrufparamter aber du solltest sie NICHT deklarieren. Es ist dann nämlich durchaus möglich das der Compiler einen Stackframe, auch für den Assemblercode, anlegt. Da wir im Assemblerpart direkt den Stack manipulieren würde dies zu Abstürtzen führen. Also: WindowProcDispatcher so lassen wie er ist.



    Ist richtig, da unser WindowProcDispatcher() ja...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 11. Nov 2003
    Es gäbe aber einen sicheren Weg wenn man PHookData "umcodiert".


    type
    PHookData = ^THookData;
    THookData = packed record
    WindowProc: array of Byte;
    SaveWindowProc: Pointer;
    hWnd: HWnd;
    GetWindowLong: function(hWnd : HWND; nIndex : INTEGER ): LongInt; stdcall;
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 11. Nov 2003
    Nachteile ? ja.

    VirtualAllocEx() alloziert einen Speicher der sowohl im Zielprozess wie auch im eigenen Process zugänglich ist. Wenn die Speicheradresse von Memory im eigenen Prozess zB. $12345678 ist so heist dies NICHT zwangsläufig das diese Adresse auch im Zielprozess gleich $12345678 sein muß. Wir arbeiten ja in einem Protected Mode OS mit einem virtuellen Speichermanagement. Absolut...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 11. Nov 2003
    asm
    JMP .THookData.VirtualFree
    end;


    Wie gesagt, der Code lässt sich nicht so ohne weiteres direkt in Delphi umsetzen. Es gibt also noch ein paar Details zu beachten. Z.b. sind die Function Deklarationen der Windows API Funktionen nicht korrekt, sondern nur angedeutet.
    Wichtig ist das VirtualAllocEx() einen an einer Speichergrenze von $1000 ausgerichteten Speicherbereich...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 10. Nov 2003
    Es ist eigentlich egal ob man MMF's nimmt oder nicht. Man könnte auch VirtualAllocEx() benutzten um einen Speicherbereich innerhalb eines anderen Processes zu injezieren. Man sollte nun zwei unterschiedliche Vorgehensweisen betrachten, abhängig ob Win9x oder Win2x.

    Generell sähe es so aus:
    1.) erzeuge einen Speicherbereich im Zielprozess
    2.) initialisiere in diesem Speicher den Code +...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 10. Nov 2003
    Übrigens, diese Technik kann in jeden beliebigen Prozess Code injezieren. D.h. das MMF kann auch dem Ziel-Prozess zugeordnet werden, oder besser noch einfach nur global für alle Prozesse gültig sein.

    Nimmt man nun die Remote Thread funktionen und setzt deren Thread funktion auf eine so wie oben erzeugt "Funktion" dann könnte diese Funktion das Fenster subclassen IM Zielprozess. Somit wäre es...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 10. Nov 2003
    @Assarbad: die neue Fensterprocedure in dem MMF nutzt keinerlei Delphi RTL, ist so codiert das sie an jede Stelle des Speichers verschoben werden kann, hat also keine relativen Adressen auf Importe in unseren Prozess oder Sprünge an Adressen in unserem Prozess, und alle nötigen Importe auf die Kernel32.dll werden entweder in einer eigenen "Import" tabelle gemacht oder eben dynamisch.

    Also, man...
  • Forum: Win32/Win64 API (native code)

    Re: Subclassing einer fremden Application, warum funzt das n

      Delphi
      by negaH, 9. Nov 2003
    Es müsste auch über shared Speicher funktionieren. Man alloziert also einen Speicherbereich oberhalb $80000000, also mit CreateFileMapping(). Dann kopiert man seinen Fensterprocedure code da rein. Und arbeitet mit SetWindowLong(). Ob nun NT abbrüft ob SetWindowLong() die entsprechenden Privilegien benötigt weis ich aber nicht.

    Gruß Hagen


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=negaH&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=11550
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:08 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