Estrazione di dati da programmi di terze parti, ovvero creazione di un'API non ufficiale

1

Se hai un'applicazione nativa che aggiunge valore, ad esempio analizzando i dati di misurazione dai programmi di misurazione. Alcuni di loro hanno un'API, quindi posso ottenere i loro dati tramite IPC. Ma come posso ottenere questo risultato per specifici programmi nativi, che non supportano questo?

AFAIK Devo eseguire il reverse engineering dell'assembly, cercare le variabili, sapere dove dovrebbero trovarsi nel processo esterno. Ho trovato libri per questo e non sembra essere così difficile, ma qual è la "migliore pratica" per accedere effettivamente al processo estraneo, in un modo più stabile e meno intrusivo? Ho trovato, sulla piattaforma Windows, l'iniezione DLL è molto comune, quindi posso iniettare il codice per creare un'API IPC e trovare i dati.

Ci sono metodi migliori? Il metodo di iniezione DLL è fattibile? Che ne dici di collegare automaticamente un piccolo debugger?

L'applicazione specifica di terze parti è un programma Win32 nativo, nessun codice sorgente, nessuna tabella di simboli e la piattaforma di destinazione è pari o superiore a Windows 8

    
posta Superlokkus 13.04.2017 - 08:29
fonte

2 risposte

1

Se l'intera applicazione è contenuta su un server specifico, è molto probabile che tu scriva da qualche parte quei dati, potresti essere in grado di trovare il file di dati e poi vedere se puoi dare un senso a questo.

Se l'applicazione sta inviando dati a qualche server principale da qualche altra parte, potresti voler esaminare l'output di ciò che viene inviato, supponendo che i dati non siano crittografati.

    
risposta data 10.05.2017 - 13:12
fonte
0

Ho scoperto che le parole chiave, ovvero i termini che riassumono o ti permettono di trovare le migliori informazioni le migliori tecniche sono "Hooking" (buon articolo su wikipedia), "injection DLL" una tecnica per Hooking su piattaforme Windows e come già sapevo "reverse engineering of course".

    
risposta data 10.05.2017 - 10:46
fonte

Leggi altre domande sui tag