PDA

View Full Version : Intercettare output


dodosft
19-11-2010, 09:58
Salve a tutti,

sono alle prese con un software proprietario che so per certo scrive dei dati in output e avrei bisogno di leggerli. Fino ad ora ho programmato seriamente solo su linux (in genere i programmi hanno uno stdout o usano dbus) mentre questo sw gira su windows e non ho proprio idea di dove andare a cercare. :muro:

Quali sono i "canali" di output più diffusi? Come intercettarli?

Ciao :D

GioVesas
20-11-2010, 09:13
Su win non ne so molto, ma se all'interno usa printf o stdout, puoi sempre provare a fare come sotto linux:
lancialo da shell dos, eventualmente inviamdo l'out su un file

C:\qualchedir\prog.exe e leggi l'out sulla shell oppure

C:\qualchedir\prog.exe > out.txt

A volte funziona.

dodosft
20-11-2010, 10:13
Ho provato, ma niente, scrive solo un log scarno.

Mi è venuto in mente che, vista la rapidità richiesta nel passaggio dati, il programma potrebbe utilizzare un area di memoria condivisa per l'IPC.

Ho cercato di spulciare fra la memoria del programma (ho trovato il tool heapmemview) ma non mi pare di aver trovato nulla (niente almeno di direttamente leggibile).

Come si accede alla memoria condivisa di un processo? :help: