Apa arti string cryptic ini dalam asosiasi registri?

9

Melihat HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ Open \ command \ nilai perintah saya (asosiasi shell 'Open' Word 2010) saya melihat semacam ini omong kosong:

xb'BV5 !!!!!!!!! MKKSkWORDFiles> bi $ T! V! 0Z = {Pk0vm ~ AZu / n "% 1"

di mana semuanya sudah jelas tentang bagian terakhir / n "% 1", tetapi yang samar pertama menunjukkan beberapa instruksi ajaib untuk menjalankan MS Word. Voodoo yang sama saya miliki untuk Excel dan asosiasi Office lainnya.

Berbagai upaya saya untuk mendidik diri sendiri melalui internet tentang apa yang terjadi di sana tidak membuahkan hasil sama sekali. Banyak orang mendiskusikan "mantra yang tepat" untuk diterapkan agar asosiasi Word / Excel berfungsi dengan baik, namun saya tidak melihat satupun dari mereka (seperti saya juga) pernah mengerti apa yang mereka lakukan dan mengapa mereka benar-benar berpikir ilmu hitam ini akan berhasil untuk orang lain - hanya karena entah bagaimana berhasil bekerja pada mesin mereka.

Namun, apa yang saya benar-benar tidak mengerti adalah kenyataan bahwa tidak ada seorang pun (yang saya temukan di internet, tentu saja) yang pernah bertanya seperti "bagaimana cara kerjanya?" atau "apa arti sebenarnya?" atau paling tidak yang terakhir, "apakah Anda pikir saya memiliki virus jahat ?!" Ok, kalau begitu aku akan menjadi yang pertama, kurasa.

Pertanyaan saya di sini adalah bukan mengapa orang-orang sangat marah. Pertanyaan saya adalah bagaimana string ini benar-benar berfungsi di asosiasi registri? Itu harus berupa fitur Windows yang tidak terdokumentasi (atau didokumentasikan ??) (mungkin, Windows Shell) yang mengubah string tersebut menjadi sesuatu yang dapat dicerna manusia.

Van Jone
sumber

Jawaban:

6

Anda sedang berurusan dengan masalah " API Tidak Berdokumen ".

String itu adalah string rahasia, khusus implementasi, yang tidak diinginkan Microsoft sebagai pengetahuan publik. Jika format string bersifat publik dan Microsoft ingin mengubah cara memuat file, mereka harus tetap mendukung string lama untuk kompatibilitas mundur, jika itu adalah API tidak berdokumen, mereka diizinkan untuk mengubahnya tanpa melalui kesulitan memeriksa jika barang pihak ketiga akan pecah.

Microsoft sebenarnya adalah salah satu perusahaan terbaik di luar sana ketika datang untuk berhati-hati untuk tidak merusak perangkat lunak pihak ke-3, meluncurkan perintah word run hanyalah salah satu tempat di mana mereka tidak ingin melalui masalah.

Scott Chamberlain
sumber
1
Sayangnya, jawaban ini adalah tentang pertanyaan yang sangat berbeda: a) Apa artinya "API tidak berdokumen"? b) Mengapa ada API yang tidak berdokumen? c) Perusahaan apa yang paling baik melindungi hidup kita, jadi kita, pengguna bodoh, tidak akan menembak kaki kita sendiri? :-) Masih sangat jauh untuk menjawab " bagaimana string ini benar - benar bekerja di asosiasi registri?" Jika saya siap untuk menerima baris "Saya tidak seharusnya tahu", saya tidak akan bertanya di sini di SuperUser ...
Van Jone
1
@ VanJone Masalahnya adalah tidak ada yang tahu, tidak ada yang mengambil waktu untuk merekayasa balik program dan mencari tahu, terutama ketika pembaruan windows berikutnya dapat membuat apa yang mereka tidak lagi berfungsi.
Scott Chamberlain
1
Orang cukup sering membalikkan Windows dan banyak yang mungkin memiliki pengetahuan ini sebagai efek samping dari mendapatkan upah mereka. Ini hanya masalah keberuntungan, berapa lama menunggu seseorang dengan pengetahuan yang benar muncul di sini.
Van Jone
Notasi PS '@' tidak berfungsi untuk saya karena beberapa alasan: SU hanya menghapusnya dari komentar saya
Van Jone
@ VanJone Anda tidak perlu menggunakan @ saat Anda membalas ke pembuat posting, mereka akan secara otomatis diberi tahu, @ adalah untuk mengubah notifikasi dari penulis pos menjadi seseorang yang telah mengirim setidaknya sekali dalam komentar.
Scott Chamberlain