สำเนา 2 autorun.inf ที่แน่นอนหนึ่งงานหนึ่งไม่ได้ [ซ้ำ]


19

ฉันมีไฟล์ Autorun.inf สองไฟล์โค้ดที่อยู่ในนั้นเหมือนกันทั้งหมด แต่มีเพียง 1 ผลงานอื่น ๆ ไม่ทำงาน

งานที่คัดลอกมาจาก DVD และฉันแก้ไขมัน อันที่ไม่ทำงานบนเดสก์ท็อปของฉันโดยการเปลี่ยนชื่อไฟล์ข้อความ (ฉันเปลี่ยนชื่ออย่างถูกต้อง)

อันนี้ใช้ได้ผล

ป้อนคำอธิบายรูปภาพที่นี่

อันนี้ใช้งานไม่ได้

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการไฟล์:

ทำงานอย่างใดอย่างหนึ่ง: http://www16.zippyshare.com/v/64IutSu4/file.html

ไม่ทำงานอย่างใดอย่างหนึ่ง: http://www98.zippyshare.com/v/zEqU2BZ7/file.html

ไม่มีใครรู้ว่าทำไมสิ่งที่ฉันสร้างขึ้นบนเดสก์ท็อปของฉันไม่ทำงาน และฉันจะทำให้มันทำงานได้อย่างไร และความแตกต่างระหว่าง 2 ไฟล์เหล่านั้นคืออะไร?

ขอบคุณ


ฉันเปิดทั้งสองด้วยตัวแก้ไข hex และพวกเขาค่อนข้างแตกต่างกันเมื่อดูค่า hex มันง่ายพอที่จะทำให้ใหม่ สร้างไฟล์ข้อความ Autorun และพิมพ์ข้อมูลบันทึกไฟล์และเปลี่ยนนามสกุลจาก txt เป็น inf
Moab

@Moab นั่นคือสิ่งที่ฉันทำ แต่ฉันบันทึกเป็น "UTF-8 พร้อม UTF-8 BOM" - (dxiv) และนั่นเป็นปัญหา ขอบคุณสำหรับการตอบกลับ :)
user4335407

1
ฉันจะไม่เห็นด้วยกับพวกเขาคัดลอกสำเนาที่แน่นอน นี่เป็นไปไม่ได้ถ้าพวกเขาเป็น
Zaibis

ไฟล์แรกบอกว่า "usb" ไฟล์ที่สองระบุว่า "usbk" ดูบรรทัดสุดท้าย ดูเหมือนว่าพิมพ์ผิดง่าย
ApproachingDarknessFish

คำตอบ:


35

ครั้งที่ 2 .infซึ่งไม่ได้ทำงานดูเหมือนจะได้รับการบันทึกเป็น UTF-8 กับUTF-8 BOM

UTF-8 BOM หมายความว่าไฟล์เริ่มต้นด้วยลำดับไบนารีEF BB BF(เป็นฐานสิบหก) แต่ Windows คาดหวังว่าautorun.infไฟล์จะเป็นข้อความธรรมดาดังนั้นจึงไม่รู้จักไฟล์นี้เช่นนั้น

คำแนะนำของฉันคือการเลือกตัวเลือกข้อความธรรมดาในตัวแก้ไขข้อความของคุณเมื่อบันทึก.infไฟล์หรือคล้ายกัน


2
และนี่คือเหตุผลที่คุณไม่ใช้ notepad สำหรับแก้ไขไฟล์โปรแกรม
Thorbjørn Ravn Andersen

4
@ ThorbjørnRavnAndersenฉันไม่คิดว่า Notepad จะเพิ่ม BOM
Sharky

1
มันไม่ได้ แต่มันไม่ได้บอกคุณเกี่ยวกับ BOM อย่างใดอย่างหนึ่งและมันจะบันทึกไว้ในการเข้ารหัสเช่นเดียวกับไฟล์ต้นฉบับ
เนลสัน

1
UTF8 เป็นข้อความธรรมดา ฉันคิดว่าคุณกำลังพูดถึง ASCII
fNek

2
ไม่ใช่แม้แต่การเข้ารหัสความยาวผันแปรที่เป็นปัญหา นั่นคือ "BOM" (ซึ่งไม่ใช่ BOM จริง ๆ เลยเพราะ BOM ใช้เพื่อแยกความแตกต่างของเด็กเล็กจากการเข้ารหัสเอนเดกซ์ขนาดใหญ่แบบ 16 บิตหรือ Unicode ขนาดใหญ่) ไม่สามารถมองเห็นได้ในเครื่องมือแก้ไข และการล่องหนของ "BOM" คือสิ่งที่ทำให้ไม่มีข้อความธรรมดาอีกต่อไป
Monty Harder

32

ดังที่ dxiv ได้กล่าวมาสิ่งนี้มีสาเหตุมาจาก UTF-8 BOM

ตัวแก้ไขไฟล์ที่คุณใช้ Notepad ++ สามารถบอกการเข้ารหัสของไฟล์ได้

ป้อนคำอธิบายรูปภาพที่นี่

UTF-8 BOM เพิ่มส่วนหัวของไบต์ลงในไฟล์ที่แบ่งความเข้ากันได้กับไฟล์ ASCII มาตรฐานในขณะที่ UTF-8 ที่ไม่มี BOM (หรือไฟล์ธรรมดา UTF-8) สามารถย้อนกลับได้อย่างสมบูรณ์เข้ากันได้กับไฟล์ ASCII มาตรฐานโดยที่คุณไม่ได้ใช้ UTF ใด ๆ อักขระ -8

Notepad ++ ยังมีปลั๊กอินตัวแก้ไข HEX และคุณจะเห็นไบต์พิเศษเหล่านี้ด้วย:

ป้อนคำอธิบายรูปภาพที่นี่

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