Scripting and security

Operating Systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Llamar con el valor de la aplicación calculadora (calc.exe) a cada función obtenida con DUMBIN para cada DLL (el valor de la DLL que se analiza está en una variable)

Ofertas y promociones en Videojuegos

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Ejecutar el siguiente script puede ocasionar problemas en Windows
 
# Información sobre Microsoft COFF Binary File Dumper DUMPBIN
# https://msdn.microsoft.com/es-es/library/c1h23y6c.aspx
 
cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\bin\Hostx86\x86"
 
# Nombre de DLL que se va a analizar
$dll = "advpack.dll"
 
# Listar funciones exportadas de un archivo DLL con DUMPBIN desde PowerShell
$content =  .\dumpbin.exe /exports C:\Windows\System32\$dll
 
# Procesar la información para obtener únicamente las funciones
# Quitar líneas sin contenido
$content = ($content | ? {$_.trim() -ne "" }).trim()
# Crear un string de toda la información para poder extraer el contenido de las funciones
$all = ""
$content | %{$all = $all + $_ + ";"}
# Extraer el contenido de las funciones
$start = $all.indexof("ordinal hint RVA      name;")
$end = $all.indexof("Summary")
$length = $end - $start
$funciones = $all.substring($start, $length).replace("Summary","")
 
# Con el contenido de las funciones extraer el nombre de las funciones
# Convertir un array a CSV con PowerShell
# ES POSIBLE QUE HAYA QUE AÑADIR OTRAS COMBINACIONES DE ESPACIOS
$data = $funciones.split(";").Replace(" "," ").Replace("    "," ").Replace("   "," ").Replace(" ",",") | ConvertFrom-Csv
 
# Llamar a cada función obtenida con DUMPBIN con el valor de la aplicación calculadora (calc.exe)
$data.name | %{$_; rundll32 $dll, $_ calc.exe; Start-Sleep -Seconds 5}

CATEGORÍAS

PowerShell

ETIQUETAS

ConvertFrom-Csv, data, DUMPBIN, HTTPS, IndexOf, Jesús Niño Camazón, Length, Microsoft, Replace, Split, Start-Sleep, Studio, Substring, Trim, Visual, Windows

MÁS

  • Configuración de sistemas operativos (Sistemas informáticos)
  • Obtener los nombres de las funciones exportadas de un archivo DLL con DUMPBIN desde PowerShell (explicación paso a paso del script)
  • Explicación sobre el uso de funciones que están en DLL del sistema operativo (en PowerShell)
  • Gestión de la información (Sistemas informáticos)
  • Cómo depurar scripts en ISE de Windows PowerShell
  • Ver las dependencias de un fichero DLL con DUMPBIN desde PowerShell
684937642 629901020 659036505 677846096 635355279 646935823 697071672 686995753 643294486 686757488 638439902 665348482 683823332 678183922 624760246 659109663 643427488 616368316 616365868 656528437 647780375 688679691 613281372 676153884 670822528 644950018 649088769 666695577 609678560 641224328 667792961 648042174 603984003 688343156 627699137 602967285 697080623 619989242 643779795 603522805 684265602 681624927 634616823 683253329 634962374 639330792 649822970 651297869 693581198 637008738 629890679 678498829 625577460 616200280 618895364 629406202 616801128 648886393 641791071 662197959 687518389 685067505 600152340 678714513 631558756 676101466 665326090 697873212 629701792 632710993