Obfuscation là gì?

Obfuscation là mã hoặc hướng dẫn đã được cố tình phức tạp để giúp che giấu những gì mã thực hiện. Một lập trình viên có thể làm điều này để giúp ngăn chương trình bị sửa đổi, đánh cắp hoặc ngăn chương trình đọc mã và hiểu ý định thực sự, độc hại của nó. Ví dụ: obfuscation được sử dụng với các URL để che giấu địa chỉ thực mà người dùng được hướng đến khi nhấp vào liên kết từ thông điệp email hoặc trang web. Trong một số trường hợp, mã bị che giấu được sử dụng trong các cuộc thi như là lời trêu ghẹo não.

Dưới đây là một ví dụ về một tệp bó bị xáo trộn có in "GOD BLESS YOU!" được lấy từ diễn đàn Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & đặt B =% 6 và đặt C =% 8 và đặt D =% 3 cho %%? trong (1 2 3 4 5 6 7 8 9) làm shiftset A =% C %% 7% A% & đặt C =% D %% 4% B% và đặt D =% 7 cho %%? trong (1 2 3 4 5 6 7 8 9) làm ca

echo% A %% C %% 2% 2% 8% D %% 4!

Rõ ràng, mã trên sẽ khó cho hầu hết mọi người hiểu và không có sự hiểu biết và phân tích thích hợp.

IOCCC, KISS, Điều khoản lập trình, Điều khoản bảo mật, Mã Spaghetti