Saya akan menambahkan cara untuk memperbaikinya dari baris perintah yang harus terus valid dengan versi baru.
Anda akan membutuhkan alat kecil mungil (2,12 MB) melalui alat serbaguna gratis bernama sfk
(Swiss File Knife) oleh StahlWorks Technologies . Dengan satu atau lain cara, Anda akan memerlukan alat pihak ketiga (HxD atau apa pun) karena, AFAIK, Windows tidak memiliki cara asli untuk melakukannya.
Anda harus mencari string hex 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
(yaitu, "To release input, press %s"
) dan menggantinya dengan 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
(sama, kecuali untuk char null awal).
Ini adalah printf
format string, diakhiri dengan 0x00 byte: jika Anda meletakkan a \0
di tempat pertama, string dibatalkan, sehingga nol berikut ini berlebihan. Kami menggunakan string lengkap hanya untuk memastikan bahwa kami membidik target kami.
- Unduh
sfk.exe
dan letakkan di folder VMware (atau lainnya di Anda %PATH%
).
- Buka prompt perintah yang ditinggikan dan ubah dir ke folder VMware juga.
- Disarankan untuk membuat salinan
vmware.exe
. Sebagai contoh:
copy vmware.exe vmware.exe.bak
- Jalankan perintah berikut:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Anda dapat memverifikasi perbedaannya dengan fc /b vmware.exe.bak vmware.exe
.)
Pada dasarnya sama dengan @ MaximePoulin's, tetapi dari baris perintah dan mengganti hanya satu byte .
Tentu saja, Anda dapat melakukannya dengan tangan tetapi, jika Anda memperbarui atau menginstal ulang, menempatkan kedua perintah ini dalam file batch akan menghemat waktu Anda dan menghindari kesalahan hampir pasti.