La cosa migliore per capire il funzionamento penso sia un esempio:
Questo comando esegue il lock della workstation su sistemi multiutente.
L'eseguibile rundll32.exe permette di utilizzare le funzioni esportate da alcune DLL di sistema. In questo caso la funzione utilizzata, ha lo scopo di eseguire il lock della workstation, allo stesso modo di quando si utilizza la combinazione CTRL+ALT+CANC:
C:\>rundll32.exe user32.dll, LockWorkStation
Grazie a rundll32 viene richiamata la funzione LockWorkStation esportata dalla libraria dinamica user32.dll
Creando un collegamento sul dekstop, tasto destro->nuovo->collegamento ed inserendo come percorso la command line indicata, e' possibile con un solo doppio click eseguire il lock della propria macchina.
Ecco con un semplice comando possiamo aver accesso a delle funzioni inserite dentro le DLL.
Sintassi :
RUNDLL.EXE <dllname>,<entrypoint> <optional arguments>
Ora che più o meno sappiamo la procedura non rimane altro che conoscere le varie funzioni che potrebbero esserci utili, ma questo è il vero problema... queste funzioni non sono documentate...quindi si ricorre all'esperienza e a degli elenchi presenti su internet. Ve ne elenco un po , ma dato che queste dipendono dalla versione di windows di cui si dispone, alcune possono essere inutilizzabili:
Spegne windows
rundll32 user,exitwindows
Blocca tutto il sistema operativo
rundll32 user,disableoemlayer
Apre la connessione alla rete
rundll32 user,wnetconnectdialog
Apre la disconnessione dalla rete
rundll32 user,wnetdisconnectdialog
Riavvia windows
rundll32 shell32,SHExitWindowsEx 0
Chiude Windows
rundll32 shell32,SHExitWindowsEx 1
Avvia il computer in Windows
rundll32 shell32,SHExitWindowsEx 2
Aggiorna schermo
rundll32 user,repaintscreen
Posiziona il cursore del mouse nel angolo superiore sinistro dello schermo
rundll32 user,setcursorpos
Apre la finestra Copia Disco
rundll32 diskcopy,DiskCopyRunDll
Apre la finestra Accesso Remoto
rundll32 rnaui.dll,RnaWizard/1
Apre la finestra esplora risorse
rundll32 shell,shellexecute
Apre la finestra di informazioni sulla memoria e sulle risorse
rundll32 shell32,ShellAboutA





