Explicación sobre el uso de funciones que están en DLL del sistema operativo (en PowerShell)
A menudo se utilizan funciones en scripts de PowerShell como por ejemplo (Hacer clic en una posición de la pantalla con PowerShell):
[crayon-6a617d8088bd4975832472/]
Vemos que se usa una dll en concreto user32.dll y luego se hace referencia a la función mouse_event que sirve para tratar con el mouse.
Pongamos otro ejemplo (Escribir texto en el proceso Notepad):
[crayon-6a617d8088bdc097280841/]
En este caso, se usa la dll user32.dll y luego se hace referencia a las funciones FindWindowEx y SendMessage para escribir un texto en el proceso Notepad.
Aplicaciones
La información sobre el uso de las funciones se puede obtener analizando las dll con aplicaciones como por ejemplo:
- https://www.jesusninoc.com/04/15/ejecutar-microsoft-coff-binary-file-dumper-dumpbin-exe-desde-powershell/
- https://www.jesusninoc.com/04/18/ver-las-dependencias-de-un-fichero-dll-con-dumpbin-desde-powershell/
- https://www.jesusninoc.com/04/19/listar-funciones-exportadas-de-un-archivo-dll-con-dumpbin-desde-powershell/
- https://www.jesusninoc.com/01/31/winspy/
- https://www.jesusninoc.com/11/29/dependency-walker/
Información sobre archivos DLL
- https://www.jesusninoc.com/02/02/informacion-sobre-el-archivo-dll-user32-dll/
- https://www.jesusninoc.com/11/29/mostrar-los-procesos-que-estan-ejecutando-una-dll-de-un-listado-de-dlls-con-powershell/
- https://www.jesusninoc.com/11/28/mostrar-la-descripcion-de-un-fichero-filedescription-mediante-el-cmdlet-get-childitem-en-powershell/
- https://www.jesusninoc.com/11/28/mostrar-la-descripcion-filedescription-de-todos-los-ficheros-que-hay-en-una-carpeta-en-windows-mediante-el-cmdlet-get-childitem-en-powershell/
Más ejemplos que ayudan a comprenderlo mejor:
- https://www.jesusninoc.com/04/21/obtener-los-nombres-de-las-funciones-exportadas-de-un-archivo-dll-con-dumpbin-desde-powershell-explicacion-paso-a-paso-del-script/
- https://www.jesusninoc.com/04/26/llamar-con-el-valor-de-la-aplicacion-calculadora-calc-exe-a-cada-funcion-obtenida-con-dumbin-para-cada-dll/
- https://www.jesusninoc.com/04/27/llamar-con-el-valor-de-la-aplicacion-calculadora-calc-exe-a-cada-funcion-obtenida-con-dumbin-para-cada-dll-el-valor-de-la-dll-que-se-analiza-esta-en-una-variable/