Gần đây tôi đã xem một tệp cấu hình đã lưu một số giá trị khó hiểu. Tôi tình cờ có nguồn sẵn có, vì vậy tôi đã xem xét những gì nó đang làm, và nó đã tiết kiệm được một loạt các giá trị khác nhau và bit chuyển chúng vào nhau. Nó làm tôi băn khoăn tại sao một người nào đó làm điều đó. Câu hỏi của tôi, sau đó, là: có một lợi thế rõ ràng để lưu trữ dữ liệu số theo cách này không? Tôi có thể thấy cách nó có thể làm cho một giá trị nhỏ hơn một chút để lưu trữ, byte-khôn ngoan, nhưng nó có vẻ như rất nhiều công việc để tiết kiệm một vài byte lưu trữ. Nó cũng có vẻ như nó sẽ chậm hơn đáng kể.Tại sao bit chuyển dịch?
Các khả năng khác xảy ra với tôi là được sử dụng cho mục đích làm xáo trộn. đây có phải là cách sử dụng phổ biến của dịch chuyển bit không?
obfuscation bằng cách dịch chuyển bit có thể là một trong những phương tiện kém hiệu quả nhất từng có – KevinDTimm
@KevinDTimm Tôi đã từng thấy tệp cấu hình được tạo bằng cách đặt mọi ký tự khác vào bộ đệm riêng biệt và sau đó kết hợp cả hai. Vì vậy, tệp 'configParam = true' được chuyển thành' cnfgaa reofiPrm = tr'. Bây giờ cho một param duy nhất, nó có thể trông đầy đủ, đủ để không tìm ra ngay lập tức. Đối với một tập tin toàn bộ được như vậy, mô hình là khá rõ ràng. Chỉ có điều, nó không chỉ là một tập tin cấu hình, nó là một tập tin giấy phép ... Mmmhmm ... Tôi đoán chỉ cần có nó được văn bản đơn giản và thực thi một chữ ký băm là quá phức tạp cho họ ... – corsiKa