Negli audit di vulnerabilità, conoscere il funzionamento di un'applicazione (grazie all'utilizzo del reverse engineering) aiuta a comprendere meglio il flusso di esecuzione e ad identificare il punto esatto in cui il dispositivo viene violato.
Come regola generale, le vulnerabilità vengono rilevate sia analizzando il codice (ottenuto tramite reverse engineering) sia rilevando un crash e successivamente cercando il punto critico che produce il guasto (in questo tipo di occasione il fuzzing è solitamente intrecciato con il reverse engineering).