
A Generic Windows Memory Scraping Tool
Mnemosyne è uno strumento generico di memory scraping basato su Windows.
Esegue la scansione dello spazio di memoria di un processo cercando una stringa o una regex (unicode e ascii); se le trova, le emette su stdout, su un file o su un socket verso un listener remoto.
L'utility è utile per eseguire memory scraping su un processo, come POC post-esploitazione, come meccanismo di analisi dinamica per malware, come strumento di strumentazione da utilizzare durante il fuzzing e per molte altre applicazioni.
Lo strumento opera in modo continuo su un processo (o su tutti i processi in esecuzione), poiché la memoria è dinamica e soggetta a rapidi cambiamenti; di conseguenza, questo ciclo continuo può essere più utile per estrarre elementi specifici di interesse all'interno della memoria.
Utilizza solo chiamate native alle API Win32, quindi non ha dipendenze, e ha funzionato da Windows 2000 fino a Windows 10 (per le piattaforme più vecchie sarà necessaria la compilazione con versioni diverse di .NET).
La principale limitazione riguarda i Protected Processes: Mnemosyne non sarà in grado di accedere alla memoria virtuale di un processo protetto e quindi salterà qualsiasi processo di questo tipo senza eseguirne lo scraping.
Esegui Mnemosyne.exe per l'utilizzo completo.