Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ovichan en 1 Marzo 2012, 17:22 pm



Título: Instalacion fallida dll con bat
Publicado por: ovichan en 1 Marzo 2012, 17:22 pm
Hola a todos, a ver si me podeis echar un cable ya que tengo un problema con el famoso run as. El caso es este:

Tengo una dll que necesito instalar, tengo el archivo inf que funciona correctamente en sistemas x86 pero no en x64, de ahi que tenga que hacer un bypass, por asi decirlo ^^. El archivo bat de instalación que he creado es de una linea de ejecución:

Código:
rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 0 huffyuv.inf

El problema es que evidentemente no pilla donde esta el archivo inf, si le pongo %cd% para indicarle la actual directorio supuestamente se solucionaria pero como necesito derechos de administrador para copiar archivos en system32, el valor de %cd% cambia a C:\Windows\system32 y no me sirve, claro.

Os dejo los archivos para que veais a que me refiero, porque quizas no me he explicado correctamente. La dll es un mero encoder de video lossless.

Quizas es mas facil modificar el archivo inf, pero no se hacerlo.

http://dl.dropbox.com/u/19135067/huffyuv-2.1.1.rar (http://dl.dropbox.com/u/19135067/huffyuv-2.1.1.rar)

Gracias por adelantado.





Título: Re: Instalacion fallida dll con bat
Publicado por: Eleкtro en 1 Marzo 2012, 17:54 pm
Quizás esto te sirva de ayuda: (solucionado) ¿Como instalar este driver de hardware (.INF) en batch (http://foro.elhacker.net/empty-t345982.0.html)



El rundll32 era "especial" (Toca pelotas) al pasar la ruta con espacios con o sin comillas, Ya no recuerdo si habia que hacerlo con comillas o SIN, así que te hago las 2 maneras xD

Si estás seguro que el comando te funciona y el error solo tiene que ver con la ruta de origen, Prueba con estos scripts (No los uses directamente desde la consola):


Código
  1. rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 0 "%~dp0huffyuv.inf"


Código
  1. rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 0 %~dp0huffyuv.inf



Si el error de instalación fuese por el archivo inf, Prueba así:
(Es un bat)

Código
  1. ;@Echo Off&title INF Installer
  2. ;
  3. ;Set "Code=%~f0"
  4. ;:Init
  5. ;Cls
  6. ;Echo. Instalando Controlador...
  7. ;rundll32.exe advpack.dll,LaunchINFSection "%Code%",DefaultInstall
  8. ;Ping -n 1 localhost >nul
  9. ;Echo. Finalizado
  10. ;Exit /b 0
  11.  
  12. ::::::::::: Codigo INF ::::
  13.  
  14.  
  15. ; Huffyuv AVI lossless video codec
  16. ;
  17. ; Copyright (c) 2000 Ben Rudiak-Gould
  18. ;
  19. ; This Windows 9x Installation INF File by Rainbow Software
  20. ;
  21. [version]
  22. signature="$CHICAGO$"
  23.  
  24. [DefaultInstall]
  25. CopyFiles=HUF.Files.Inf,HUF.Files.Dll
  26. AddReg=HUF.Reg
  27. UpdateInis=HUF.INIs
  28.  
  29. [DefaultUnInstall]
  30. DelFiles=HUF.Files.Dll,HUF.Files.Inf,HUF.Files.Ini
  31. DelReg=HUF.Reg
  32. UpdateInis=HUF.INIs.Del
  33.  
  34. [SourceDisksNames]
  35. 1="Huffyuv AVI lossless video codec","",1
  36.  
  37. [SourceDisksFiles]
  38. HUFFYUV.INF=1
  39. HUFFYUV.DLL=1
  40.  
  41. [DestinationDirs]
  42. HUF.Files.Inf=17
  43. HUF.Files.Dll=11
  44. HUF.Files.Ini=25
  45.  
  46. [HUF.Files.Inf]
  47. HUFFYUV.INF
  48.  
  49. [HUF.Files.Dll]
  50. HUFFYUV.DLL
  51.  
  52. [HUF.Files.Ini]
  53. HUFFYUV.INI
  54.  
  55. [HUF.Reg]
  56. HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.HFYU,Description,,"Huffyuv lossless codec [HFYU]"
  57. HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.HFYU,Driver,,"huffyuv.dll"
  58. HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.HFYU,FriendlyName,,"Huffyuv lossless codec [HFYU]"
  59.  
  60. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\drivers.desc",huffyuv.dll,,"Huffyuv lossless codec [HFYU]"
  61. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers32",VIDC.HFYU,,"huffyuv.dll"
  62.  
  63. HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\HUFFYUV
  64. HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\HUFFYUV,DisplayName,,"Huffyuv AVI lossless video codec (Remove Only)"
  65. HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\HUFFYUV,UninstallString,,"rundll.exe setupx.dll,InstallHinfSection DefaultUninstall 132 %17%\HUFFYUV.INF"
  66.  
  67. [HUF.INIs]
  68. system.ini, drivers32,, "VIDC.HFYU=huffyuv.dll"
  69.  
  70. [HUF.INIs.Del]
  71. system.ini, drivers32, "VIDC.HFYU=huffyuv.dll"

Si no te funciona, así:

Código
  1. ;@Echo Off&title INF Installer
  2. ;
  3. ;Set "Code=%~f0"
  4. ;:Init
  5. ;Cls
  6. ;Echo. Instalando Controlador...
  7. ;rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall "%Code%"
  8. ;Ping -n 1 localhost >nul
  9. ;Echo. Finalizado
  10. ;Exit /b 0
  11.  
  12.  
  13. ::::::::::: Codigo INF ::::
  14.  
  15.  
  16. ; Huffyuv AVI lossless video codec
  17. ;
  18. ; Copyright (c) 2000 Ben Rudiak-Gould
  19. ;
  20. ; This Windows 9x Installation INF File by Rainbow Software
  21. ;
  22. [version]
  23. signature="$CHICAGO$"
  24.  
  25. [DefaultInstall]
  26. CopyFiles=HUF.Files.Inf,HUF.Files.Dll
  27. AddReg=HUF.Reg
  28. UpdateInis=HUF.INIs
  29.  
  30. [DefaultUnInstall]
  31. DelFiles=HUF.Files.Dll,HUF.Files.Inf,HUF.Files.Ini
  32. DelReg=HUF.Reg
  33. UpdateInis=HUF.INIs.Del
  34.  
  35. [SourceDisksNames]
  36. 1="Huffyuv AVI lossless video codec","",1
  37.  
  38. [SourceDisksFiles]
  39. HUFFYUV.INF=1
  40. HUFFYUV.DLL=1
  41.  
  42. [DestinationDirs]
  43. HUF.Files.Inf=17
  44. HUF.Files.Dll=11
  45. HUF.Files.Ini=25
  46.  
  47. [HUF.Files.Inf]
  48. HUFFYUV.INF
  49.  
  50. [HUF.Files.Dll]
  51. HUFFYUV.DLL
  52.  
  53. [HUF.Files.Ini]
  54. HUFFYUV.INI
  55.  
  56. [HUF.Reg]
  57. HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.HFYU,Description,,"Huffyuv lossless codec [HFYU]"
  58. HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.HFYU,Driver,,"huffyuv.dll"
  59. HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.HFYU,FriendlyName,,"Huffyuv lossless codec [HFYU]"
  60.  
  61. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\drivers.desc",huffyuv.dll,,"Huffyuv lossless codec [HFYU]"
  62. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers32",VIDC.HFYU,,"huffyuv.dll"
  63.  
  64. HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\HUFFYUV
  65. HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\HUFFYUV,DisplayName,,"Huffyuv AVI lossless video codec (Remove Only)"
  66. HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\HUFFYUV,UninstallString,,"rundll.exe setupx.dll,InstallHinfSection DefaultUninstall 132 %17%\HUFFYUV.INF"
  67.  
  68. [HUF.INIs]
  69. system.ini, drivers32,, "VIDC.HFYU=huffyuv.dll"
  70.  
  71. [HUF.INIs.Del]
  72. system.ini, drivers32, "VIDC.HFYU=huffyuv.dll"


Título: Re: Instalacion fallida dll con bat
Publicado por: ovichan en 1 Marzo 2012, 18:20 pm
Muchas gracias, solo ha hecho falta el segundo comando sin comillas que has puesto. ^^