Agregaré una forma de arreglar esto desde la línea de comandos que debería seguir siendo válida con nuevas versiones.
Necesitará una herramienta gratuita pequeña (2.12 MB) aunque versátil llamada sfk
(Swiss File Knife) por StahlWorks Technologies . De una forma u otra, necesitará una herramienta de terceros (HxD o lo que sea) ya que, AFAIK, Windows no tiene una forma nativa de hacerlo.
Debe buscar la cadena hexadecimal 54 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73
(es decir, "To release input, press %s"
) y reemplazarla por 00 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73
(la misma, excepto por el carácter nulo inicial).
Esta es una printf
cadena de formato, terminada con un byte 0x00: si coloca un \0
en su primer lugar, la cadena se anula, por lo que los siguientes ceros son superfluos. Usamos la cadena completa solo para asegurarnos de que estamos apuntando a nuestro objetivo.
- Descargue
sfk.exe
y colóquelo en la carpeta VMware (o cualquier otra en su %PATH%
).
- Abra un símbolo del sistema elevado y cambie el directorio a la carpeta VMware también.
- Se recomienda hacer una copia de
vmware.exe
. Por ejemplo:
copy vmware.exe vmware.exe.bak
- Ejecute el siguiente comando:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Puede verificar la diferencia con fc /b vmware.exe.bak vmware.exe
).
Esencialmente es lo mismo que @ MaximePoulin, pero desde la línea de comandos y reemplazando solo un byte .
Por supuesto, puede hacerlo a mano, pero si actualiza o reinstala, colocar estos dos comandos en un archivo por lotes le ahorrará tiempo y evitará errores casi con seguridad.