TeamViewer Permissions Hook V1

Una DLL C++ iniettabile come prova di concetto, che utilizza naked inline hooking e modifica diretta della memoria per cambiare i permessi di TeamViewer.
Caratteristiche
- Come server - Abilita opzioni aggiuntive nel menu a comparsa sul lato destro. Finora è particolarmente utile per abilitare la funzionalità "switch sides" (inverti i lati), normalmente attiva solo dopo aver autenticato il controllo con il client e avviato un cambio di controllo/lati.
- Come client - Consente di controllare il mouse ignorando le impostazioni di controllo e i permessi correnti del server.
Demo
Come server

Come client

Sintesi
- Utilizza la scansione di firme/modelli per individuare dinamicamente parti chiave del codice in cui i registri assembly contengono puntatori a classi interessanti. Applica naked inline hooking, noti anche come code caves, per dirottare i puntatori e utilizzarli per la modifica tramite accesso diretto alla memoria delle classi reverse-engineered.
- Inietta e segui i passaggi
Requisiti
- Il tuo Manual Mapper, PE Loader o DLL Injector preferito, inietta in - "TeamViewer.exe"
- Questa versione è stata compilata su Windows 10, per TeamViewer x86 versione 13.0.5058 - (Altre versioni di TeamViewer non sono state testate, ma con firme più robuste potrebbe funzionare; linux non supportato)
Disclaimer
- Sviluppato a scopo educativo come prova di concetto per test. Non approvo né supporto l'uso di questo software per scopi non etici o illeciti. Non si assume né si accetta alcuna responsabilità per un uso improprio.
Crediti
@timse93 - Ricerca e test