Spoofing la versión del sistema operativo para engañar a un instalador defectuoso

3

Se me ha asignado la tarea de apoyar a una imprenta con Kodak Prinergy 6.1, que es muy antiguo. Necesito instalarlo en una máquina nueva. El problema es que el instalador tiene un error donde compara lexicográficamente las versiones del sistema operativo, por lo que no cree que 10.13 sea más nuevo que el mínimo requerido de 10.4.

¿Hay alguna manera de engañar al instalador para que piense que estoy ejecutando 10.9?

    
pregunta TKK 05.01.2018 - 19:09

1 respuesta

2

Suponiendo que no está incluido en el Instalador, puede editar los requisitos de versión para el paquete de aplicaciones.

Haga clic derecho en la aplicación, presione Mostrar contenido del paquete y abra Info.plist . Busque una clave LSMinimumSystemVersion , luego cambie el valor a su versión de macOS.

TambiénpuedesusareleditorvisualdeXcode

Esposiblequetengasquetrabajarunpocomás,sinembargo.

  

NSBundleyCFBundlealmacenanencachéelcontenidode  Paquetesdeaplicacionesparamejorarelrendimiento.Aunqueeditasteel  Info.plist,elFinderylosserviciosdelanzamientoaúnnosabenqueel  Laaplicaciónesdiferente.

    

EjecutandoelsiguientecomandoenlaTerminalparatouchlaaplicación  BundleforzaráalFinder(yaLaunchServices)avolveraregistrarel  aplicación,notandoasíloscambiosrealizadosenel  Info.plist:

touch"/Applications/My Cool App.app"
     

Después de ejecutar eso, deseleccione la aplicación, luego vuelva a seleccionarla en la   Buscador, y luego intente lanzarlo.

     

Tenga en cuenta que esto no necesariamente garantiza que podrá   lanzar la aplicación.

En el caso de que esté más profundamente integrado en la aplicación, puedes editar tu versión macOS a nivel del sistema. Ten en cuenta que también deberás deshabilitar SIP si aún no lo has hecho.

  
  1. Arranque en modo de usuario único (mantenga presionada s durante el arranque)

  2.   
  3. Hacer que el sistema de archivos sea legible:

         

    /sbin/mount -wu /

  4.   
  5. Ir al directorio /System/Library/CoreServices :

         

    cd /System/Library/CoreServices

  6.   
  7. Editar SystemVersion.plist

         

    nano SystemVersion.plist

  8.   
  9. Cambie las cadenas de la versión (tenga en cuenta que puede haber dos de estas en la lista), por ejemplo,

  10.   


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ProductBuildVersion</key>
        <string>14E46</string>
        <key>ProductCopyright</key>
        <string>1983-2015 Apple Inc.</string>
        <key>ProductName</key>
        <string>Mac OS X</string>
        <key>ProductUserVisibleVersion</key>
        <string>10.10.4</string>                // <<<
        <key>ProductVersion</key>
        <string>10.10.4</string>                // <<<
</dict>
</plist>
     
  1. Guardar y salir ( Control-O Control-X )

  2.   
  3. Reiniciar:

         

    reboot

  4.   
    
respondido por el JMY1000 05.01.2018 - 23:06

Lea otras preguntas en las etiquetas