Cosa significano veramente queste stringhe criptiche nelle associazioni del registro?


9

Guardando il mio valore HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ Open \ command \ command (associazione shell "Open" di Word 2010) vedo questo tipo di assurdità:

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

dove è tutto chiaro sulle ultime / n parti "% 1", ma il primo criptico denota apparentemente alcune istruzioni magiche sull'esecuzione di MS Word. Lo stesso voodoo che ho per Excel e altre associazioni di Office.

I miei numerosi tentativi di istruirmi via Internet su ciò che sta accadendo lì non hanno portato alcun risultato. Molte persone discutono dei "giusti incantesimi" per stabilire che le associazioni Word / Excel funzionino correttamente, tuttavia non ho visto nessuno di loro (come me) mai capito cosa stanno facendo e perché pensavano davvero che questa magia nera avrebbe funzionato per altre persone - solo perché in qualche modo è riuscito a lavorare sulle loro macchine.

Tuttavia, ciò che non ho davvero capito è il fatto che nessuno (che vedo su Internet, ovviamente) ha mai chiesto qualcosa del tipo "come mai funziona?" o "cosa significa veramente?" o almeno non l'ultimo, "pensi che abbia un brutto virus ?!". Ok, allora sarò il primo, immagino.

La mia domanda qui non è perché le persone siano così incuranti. La mia domanda è: come funzionano davvero queste stringhe nelle associazioni di registro? Dev'essere una funzionalità di Windows (presumibilmente, Windows Shell) non documentata (o documentata ??) che trasforma tali stringhe in qualcosa di digeribile dall'uomo.

Risposte:


6

Stai affrontando il problema " API non documentata ".

Quella stringa è una stringa segreta, specifica dell'implementazione, che Microsoft non desidera come conoscenza pubblica. Se il formato della stringa fosse pubblico e Microsoft avesse mai voluto modificare il modo in cui caricava i file, avrebbero comunque bisogno di supportare la vecchia stringa per la compatibilità con le versioni precedenti, se si tratta di un'API non documentata, è possibile modificarla senza dover affrontare il problema del controllo se le cose di terze parti si romperanno.

Microsoft è in realtà una delle migliori aziende là fuori quando si tratta di fare attenzione a non rompere il software di terze parti, lanciando il comando word run è solo uno dei luoghi in cui non vogliono affrontare il problema.


1
Sfortunatamente, questa risposta riguarda domande totalmente diverse: a) Cosa significa "API non documentata"? b) Perché esistono API non documentate? c) Quale compagnia protegge al meglio le nostre vite, quindi noi, stupidi utenti, non ci spareremmo la gamba? :-) È ancora molto lontano rispondere " come funzionano davvero queste stringhe nelle associazioni di registro?" Se fossi pronto ad accettare la riga "Non dovrei saperlo", non lo chiederei qui su SuperUser ...
Van Jone,

1
@VanJone Il fatto è che nessuno lo sa, nessuno si è preso il tempo per decodificare il programma e capirlo, soprattutto quando il prossimo aggiornamento di Windows potrebbe rendere ciò che non ha più funzionato.
Scott Chamberlain,

1
Le persone invertono Windows abbastanza spesso e molti potrebbero possedere questa conoscenza come effetto collaterale di guadagnare i loro salari. È solo una questione di fortuna per quanto tempo aspettare che qualcuno con la giusta conoscenza si presenti qui.
Van Jone,

La notazione "@" di PS non ha funzionato per me per qualche motivo: SU l'ha semplicemente rimossa dal mio commento
Van Jone,

@VanJone Non è necessario utilizzare @ quando si risponde all'autore di un post, riceveranno automaticamente una notifica, @ è per modificare la notifica dall'autore del post a qualcuno che ha pubblicato almeno una volta nei commenti.
Scott Chamberlain,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.