Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Intercettare funzione

    Salve
    Vorrei imparare a intercettare una chiamata a una funzione da dll fatta da un processo che conosco. Per esempio potrei avviare quel processo da una mia applicazione e sostituire la funzione CreateWindowEx con una mia, che oltre a chiamare la funzione originale mi salva qualche informazione, come l'handle ritornato da quella originale.

    Avete suggerimenti da darmi?

  2. #2
    Puoi usare un "Windows Hook", per intercettare i messaggi, prima che arrivino alla finestra:

    http://msdn.microsoft.com/en-us/library/ms632589(v=vs.85).aspx

    Ovviamente questo è fattibile solo dopo che la finestra è stata creata. Se devi trovare l'handle della finestra, puoi usare l'API FindWindow.

    Sostituirsi direttamente alla DLL di sistema è invece molto più complicato.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Re: [C++] Intercettare funzione

    Originariamente inviato da VisRoboris
    Per esempio potrei avviare quel processo da una mia applicazione e sostituire la funzione CreateWindowEx con una mia, che oltre a chiamare la funzione originale mi salva qualche informazione, come l'handle ritornato da quella originale.
    A che pro fare una cosa del genere?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Prova qui. Cmq qualche tempo lessi che la cs era fattibile, ora cn le nuove versioni dei SO Win nn saprei.
    Per gli Spartani e Sparta usa spartan Il mio github

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.