Sarebbe possibile per shellcode chiamare le funzioni non esportate in una DLL?

3

È solo una domanda che è venuta in mente oggi. So che è possibile utilizzare getprocaddress per ottenere la posizione delle funzioni esportate in fase di runtime ...

link

Qui qualcuno suggerì di cercare un modello binario. Ci sarebbe qualche ragione per cui questo non funzionerebbe quando si ha a che fare con lo shellcode ad esempio?

Oppure potresti ottenere un indirizzo non elaborato in fase di esecuzione di una funzione esportata e sapere che calcolare l'offset su una funzione non esportata e chiamarlo? Funzionerebbe anche con le moderne attenuazioni della memoria senza innescare qualche violazione?

    
posta Xenocide 01.07.2016 - 17:55
fonte

1 risposta

2

Non solo può essere fatto, ma le chiamate possono essere fatte nel mezzo delle funzioni.
link

Credo che sia persino possibile chiamare le istruzioni multibyte (su x86), il che si traduce in un'interpretazione completamente diversa di quelle istruzioni.

Quindi sì. Ci sono strumenti per questo.

    
risposta data 24.02.2017 - 09:44
fonte

Leggi altre domande sui tag