Vou adicionar uma maneira de corrigir isso na linha de comando que deve continuar a ser válida com novas versões.
Você precisará de uma pequena ferramenta gratuita (2,12 MB), embora versátil, chamada sfk
(Swiss File Knife) da StahlWorks Technologies . De uma forma ou de outra, você precisará de uma ferramenta de terceiros (HxD ou qualquer outra coisa), pois, AFAIK, o Windows não tem uma maneira nativa de fazer isso.
Você deve procurar a sequência 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
(ou seja, "To release input, press %s"
) e substituí-la 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
(o mesmo, exceto pelo caractere nulo inicial).
Essa é uma printf
sequência de formato finalizada com um byte de 0x00: se você colocar um \0
em primeiro lugar, a sequência será anulada, de modo que os seguintes zeros serão supérfluos. Usamos a string completa apenas para garantir que estamos visando nosso objetivo.
- Faça o download
sfk.exe
e coloque-o na pasta VMware (ou qualquer outro na sua %PATH%
).
- Abra um prompt de comando elevado e altere o diretório para a pasta VMware também.
- É recomendável fazer uma cópia de
vmware.exe
. Por exemplo:
copy vmware.exe vmware.exe.bak
- Execute o seguinte comando:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Você pode verificar a diferença com fc /b vmware.exe.bak vmware.exe
.)
Essencialmente, é o mesmo que o @ MaximePoulin, mas a partir da linha de comando e substituindo apenas um byte .
Obviamente, você pode fazer isso manualmente, mas, se atualizar ou reinstalar, colocar esses dois comandos em um arquivo em lotes economizará tempo e evitará erros quase com certeza.