ما هو التعتيم؟

التشويش هو رمز أو تعليمات معقدة بشكل متعمد للمساعدة في إخفاء ما تقوم به الشفرة. يمكن للمبرمج القيام بذلك للمساعدة في منع البرنامج من التعديل أو السرقة أو منع البرنامج من قراءة التعليمات البرمجية وفهم نواياها الحقيقية والخبيثة. على سبيل المثال ، يتم استخدام التعتيم مع عناوين URL لإخفاء العنوان الحقيقي الذي يتم توجيه المستخدم إليه عند النقر فوق ارتباط من رسالة بريد إلكتروني أو صفحة ويب. في بعض الحالات ، يتم استخدام الكود المشوه في المسابقات كمضايقين للدماغ.

في ما يلي مثال لملف دفعي غامض يطبع "GOD يباركك!" التي اتخذت من منتدى الكمبيوتر الأمل.

echo offsetlocal٪ 1٪ 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =٪ 5 & set B =٪ 6 & set C =٪ 8 & set D =٪ 3for ٪٪؟ في (1 2 3 4 5 6 7 8 9) هل shiftset A =٪ C ٪٪ 7٪ A٪ & set C =٪ D ٪٪ 4٪ B٪ & set D =٪ 7 لـ ٪٪؟ في (1 2 3 4 5 6 7 8 9) هل التحول

صدى٪ A٪٪ C ٪٪ 2٪ 2٪ 8٪ D ٪٪ 4!

من الواضح أن الكود المذكور أعلاه يصعب على معظم الناس فهمه ودون فهم وتحليل مناسبين.

IOCCC ، KISS ، مصطلحات البرمجة ، شروط الأمن ، كود السباغيتي