2 bản sao chính xác của autorun.inf, một bản không hoạt động [trùng lặp]


19

Tôi có hai tệp Autorun.inf, mã bên trong chúng giống hệt nhau. Nhưng chỉ có 1 tác phẩm, một tác phẩm khác không hoạt động.

Công việc được sao chép từ DVD và tôi đã chỉnh sửa nó. Cái không hoạt động được tạo trên máy tính để bàn của tôi bằng cách đổi tên tệp văn bản (tôi đã đổi tên chính xác).

Cái này hoạt động

nhập mô tả hình ảnh ở đây

Cái này không hoạt động

nhập mô tả hình ảnh ở đây

Nếu bạn muốn các tập tin:

Làm việc một: http://www16.zippyshare.com/v/64IutSu4/file.html

Không hoạt động một: http://www98.zippyshare.com/v/zEqU2BZ7/file.html

Có ai biết tại sao cái tôi tạo ra trên máy tính để bàn của tôi không hoạt động không? và làm thế nào tôi có thể làm cho nó hoạt động? và sự khác biệt giữa 2 tập tin đó là gì?

Cảm ơn.


Tôi đã mở cả hai với trình soạn thảo hex và chúng khá khác nhau khi nhìn vào các giá trị hex. Nó đủ dễ dàng để làm cho một cái mới. Tạo một tệp văn bản Autorun và nhập dữ liệu, lưu tệp và thay đổi phần mở rộng từ txt thành inf.
Moab

@Moab Đó là những gì tôi đã làm nhưng tôi đã lưu nó dưới dạng "UTF-8 với BOM UTF-8" - (dxiv) và đó là vấn đề. Cảm ơn bạn đã phản hồi :)
user4335407 16/2/2016

1
Tôi sẽ không đồng ý với họ những bản sao chính xác. Điều này chỉ đơn giản là không thể NẾU họ là.
Zaibis

Các tập tin đầu tiên nói "usb". Tệp thứ hai nói "usbk". Nhìn vào những dòng cuối cùng. Có vẻ như một lỗi đánh máy đơn giản.
Tiếp

Câu trả lời:


35

Thứ 2 .inf, mà không làm việc, dường như đã được lưu lại dưới dạng UTF-8 với một BOM UTF-8 .

BOM UTF-8 có nghĩa là tệp bắt đầu bằng chuỗi nhị phân EF BB BF(ở dạng hex). Nhưng Windows hy vọng autorun.infcác tệp sẽ là văn bản thuần túy, vì vậy nó sẽ không nhận ra tệp này như vậy.

Lời khuyên của tôi là chọn tùy chọn văn bản thuần trong trình soạn thảo văn bản của bạn khi lưu .inftệp hoặc tương tự.


2
và đây là lý do tại sao bạn không sử dụng notepad để chỉnh sửa các tệp chương trình.
Thorbjørn Ravn Andersen

4
@ ThorbjørnRavnAndersen Tôi không nghĩ notepad thêm BOM.
Sharky

1
Nó không, nhưng nó cũng không cho bạn biết về BOM, và nó sẽ lưu lại mã hóa giống như tệp gốc.
Nelson

1
UTF8 văn bản thuần túy. Tôi đoán rằng bạn đang nói về ASCII.
fNek

2
Thậm chí đó không phải là mã hóa có độ dài thay đổi. Đó là "BOM" (hoàn toàn không phải là BOM, bởi vì BOM chỉ được sử dụng để phân biệt endian nhỏ với mã hóa end-end lớn của Unicode 16 bit hoặc lớn hơn) không hiển thị trong trình chỉnh sửa. Và tính vô hình của "BOM" là thứ khiến nó không còn là văn bản đơn thuần.
Monty Harder

32

Như dxiv đã nói, điều này là do UTF-8 BOM.

Trình chỉnh sửa tệp bạn đang sử dụng, Notepad ++, có thể cho bạn biết mã hóa của tệp.

nhập mô tả hình ảnh ở đây

UTF-8 BOM thêm các byte tiêu đề vào tệp phá vỡ khả năng tương thích của chúng với các tệp ASCII tiêu chuẩn, trong khi các tệp UTF-8 không có BOM (hoặc chỉ là UTF-8) hoàn toàn tương thích ngược với tệp ASCII tiêu chuẩn, giả sử bạn không sử dụng bất kỳ UTF nào -8 ký tự.

Notepad ++ cũng có plugin trình soạn thảo HEX và bạn sẽ có thể thấy các byte bổ sung này với nó:

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.