สตริงลับ ๆ เหล่านี้มีความหมายอย่างไรในการเชื่อมโยงรีจิสตรี?


9

มองไปที่HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ Open \ command \ค่าคำสั่ง (การเชื่อมโยงเชลล์ของ Word 2010 'Open') ฉันเห็นเรื่องไร้สาระเช่นนี้:

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

ที่ทุกอย่างชัดเจนเกี่ยวกับส่วนสุดท้าย / n "% 1" แต่สิ่งที่คลุมเครือแรกนั้นแสดงถึงคำสั่งเวทมนตร์บางอย่างเกี่ยวกับการใช้ MS Word วูดูที่ฉันมีสำหรับ Excel และการเชื่อมโยง Office อื่น ๆ

ความพยายามมากมายของฉันในการให้การศึกษาตัวเองผ่านอินเทอร์เน็ตเกี่ยวกับสิ่งที่เกิดขึ้นที่นั่นไม่ได้นำผลลัพธ์ใด ๆ ผู้คนมากมายพูดถึง "คาถาที่ถูกต้อง" เพื่อสร้างการเชื่อมโยง Word / Excel ทำงานอย่างถูกต้อง แต่ฉันไม่เห็นพวกเขา (เช่นฉันด้วย) เคยเข้าใจสิ่งที่พวกเขาทำและทำไมพวกเขาจึงคิดว่าเวทมนตร์สีดำนี้จะใช้งานได้จริง สำหรับคนอื่น - เพียงเพราะมันสามารถทำงานกับเครื่องของพวกเขาได้

อย่างไรก็ตามสิ่งที่ฉันไม่เข้าใจจริง ๆ ก็คือความจริงที่ว่าไม่มีใคร (ที่ฉันเห็นบนอินเทอร์เน็ตแน่นอน) เคยถามอะไรเช่น "มันทำงานบนโลกได้อย่างไร" หรือ "มันหมายถึงอะไรจริง ๆ ?" หรืออย่างน้อยก็ไม่ใช่คนสุดท้าย "คุณคิดว่าฉันมีไวรัสที่น่ารังเกียจหรือไม่?" ตกลงฉันจะเป็นคนแรกฉันเดา

คำถามของฉันที่นี่ไม่ได้เป็นเหตุผลว่าทำไมผู้คนถึงหลอกล่อ คำถามของฉันคือสตริงเหล่านี้ทำงานในการเชื่อมโยงรีจิสทรีได้อย่างไร ต้องเป็นคุณลักษณะ Windows ที่ไม่มีเอกสารประกอบ (หรือมีเอกสารประกอบ) (สมมุติว่า Windows Shell) เปลี่ยนสายอักขระดังกล่าวเป็นสิ่งที่มนุษย์ย่อยได้

คำตอบ:


6

คุณกำลังจัดการกับปัญหา " Undocumented API "

สตริงนั้นเป็นความลับเฉพาะการนำไปใช้งานสตริงที่ Microsoft ไม่ต้องการให้เป็นความรู้สาธารณะ หากรูปแบบของสตริงเป็นสาธารณะและ Microsoft เคยต้องการเปลี่ยนวิธีการโหลดไฟล์พวกเขาจะต้องยังคงสนับสนุนสตริงเก่าสำหรับความเข้ากันได้ย้อนหลังหากเป็น API ที่ไม่มีเอกสารพวกเขาจะได้รับอนุญาตให้เปลี่ยนโดยไม่ต้องผ่านปัญหาในการตรวจสอบ ถ้าสิ่งที่บุคคลที่สามจะแตก

Microsoft เป็นหนึ่งใน บริษัท ที่ดีที่สุดที่ควรระวังไม่ให้ซอฟต์แวร์ของบุคคลภายนอกแตกหักการเปิดตัวคำสั่ง word run เป็นเพียงหนึ่งในสถานที่ที่พวกเขาไม่ต้องการแก้ไขปัญหา


1
น่าเสียดายที่คำตอบนี้เกี่ยวกับคำถามที่แตกต่างกันโดยสิ้นเชิง: ก) "API ที่ไม่มีเอกสาร" หมายความว่าอย่างไร b) ทำไมจึงไม่มี API ที่ไม่มีเอกสารเลย? c) บริษัท ใดปกป้องชีวิตของเราได้ดีที่สุดดังนั้นเราผู้ใช้ที่โง่ไม่ยอมยิงขาของเราเอง? :-) ก็ยังคงห่างไกลที่จะตอบ " วิธีการทำสายเหล่านี้จริงๆทำงานในสมาคมรีจิสทรี?" ถ้าฉันก็พร้อมที่จะยอมรับ "ฉันแค่ไม่ควรที่จะรู้ว่า" สายผมจะไม่ขอมันนี่ใน SuperUser ...
Van Jone

1
@VanJone สิ่งที่ไม่มีใครรู้ไม่มีใครใช้เวลาในการทำวิศวกรรมย้อนกลับโปรแกรมและคิดออกโดยเฉพาะอย่างยิ่งเมื่อการอัปเดต windows ถัดไปสามารถทำให้สิ่งที่พวกเขาไม่ทำงานอีกต่อไป
Scott Chamberlain

1
ผู้คนกลับใช้ Windows บ่อยครั้งและหลายคนอาจมีความรู้นี้เป็นผลข้างเคียงจากการได้รับค่าแรง เป็นเพียงคำถามของโชคว่าต้องรอใครสักคนในความรู้ที่ถูกต้องที่นี่
Van Jone

เครื่องหมาย PS '@' ไม่ทำงานสำหรับฉันด้วยเหตุผลบางอย่าง: SU เพียงลบออกจากความคิดเห็นของฉัน
Van Jone

@VanJone คุณไม่จำเป็นต้องใช้ @ เมื่อคุณตอบกลับผู้เขียนโพสต์พวกเขาจะได้รับแจ้งโดยอัตโนมัติ @ สำหรับการเปลี่ยนการแจ้งเตือนจากผู้เขียนโพสต์เป็นคนที่โพสต์อย่างน้อยหนึ่งครั้งในความคิดเห็น
Scott Chamberlain
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.