Compago

...free knowledge

 
  • Increase font size
  • Default font size
  • Decrease font size
Home Manuali Windows Uso delle DLL con rundll32

Uso delle DLL con rundll32

E-mail Stampa PDF

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

 
Italian English French German Portuguese Russian Spanish

Chiudi