Domanda

Ho un'applicazione che chiama un'altra applicazione console e le trasmetto alcuni parametri (l'app console è un'app di copertura video / audio) ... c'è un modo per programmare "spiare" o catturare i parametri passati diversi dall'aggancio / monitoraggio shellexecute / CreateThread ecc?

È stato utile?

Soluzione

Sì, c'è - mentre scrivi Process Explorer è in grado di farlo e potresti usare la stessa tecnica. Ma AFAIK non c'è traduzione di Delphi del file winternl.h dal Platform SDK, quindi è ancora più noioso e difficile. Inoltre, questo è estremamente specifico per la versione e ci sono possibilità che si rompa con la prossima versione di Windows. Inoltre, non è del tutto chiaro se questo funzioni per processi a 64 bit (da un processo a 32 bit).

Se vuoi davvero farlo troverai le informazioni necessarie in questo post sul blog di Matt Pietrek e nell'articolo CodeProject " Leggi le stringhe di ambiente del processo remoto " ;.

Se non prevedi di utilizzarlo per programmi commerciali a codice chiuso, dai un'occhiata a (licenza GPL) versione annotata del file winternl.h dal progetto ReactOS potrebbe probabilmente aiutare.

Altri suggerimenti

Crea tu stesso un eseguibile che chiama l'originale e gli passa tutti i parametri. Quindi sposta l'originale da qualche altra parte e sostituiscilo con la tua exe. Il programma può quindi registrare tutte le chiamate, inclusi tutti i parametri.

È una FAQ su Win32 dal 1992: leggi il PEB.
Vedi Gruppo di esperti Win32 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top