Что такое обфускация?

Запутывание - это код или инструкции, которые специально были усложнены, чтобы помочь скрыть то, что выполняет код. Программист может сделать это, чтобы предотвратить изменение, кражу или запрет программы на чтение кода и понимание его истинных, злонамеренных намерений. Например, обфускация используется с URL-адресами, чтобы скрыть реальный адрес, на который направляется пользователь при нажатии на ссылку из сообщения электронной почты или веб-страницы. В некоторых случаях запутанный код используется в конкурсах в качестве тизеров мозга.

Ниже приведен пример запутанного командного файла, который печатает "GOD BLESS YOU!" это было взято с форума Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 и установить B =% 6 и установить C =% 8 и установить D =% 3 для %%? в (1 2 3 4 5 6 7 8 9) сделать shiftset A =% C %% 7% A% и установить C =% D %% 4% B% и установить D =% 7 для %%? в (1 2 3 4 5 6 7 8 9) сделать смену

эхо% A%% C %% 2% 2% 8% D %% 4!

Очевидно, что приведенный выше код будет сложным для понимания большинством людей без должного понимания и анализа.

IOCCC, KISS, условия программирования, условия безопасности, код спагетти