Voglio sapere c'è un modo per agganciare (hook in linea) un'API non esportata di un PE? Ho questo binario (PE 32 bit) che non usa alcuna DLL (un file binario collegato staticamente) e mi piacerebbe sapere quale dovrebbe essere l'approccio per agganciare una funzione in questo binario (in memoria)?
Di seguito è un mio pensiero, ma non so quanto sia pratico? Per favore fammi sapere cosa pensi. Inoltre, faccelo sapere se hai una soluzione migliore.
- Inietti DLL al file binario in esecuzione
- La DLL iniettata deve trovare l'indirizzo dell'API da agganciare:
- cerca la sequenza di byte nella sezione di testo (codice bytecode dell'API da agganciare)
- Aggiungi il gancio (istruzione JMP)
Se la via sopra è l'unico modo per farlo. Quanto è pratico? Per favore fammi sapere cosa pensi. Grazie in anticipo.