Apa itu Kebingungan?

Kebingungan adalah kode atau instruksi yang sengaja dibuat rumit untuk membantu menyembunyikan apa yang dilakukan oleh kode. Seorang programmer dapat melakukan ini untuk membantu mencegah program agar tidak dimodifikasi, dicuri, atau mencegah program membaca kode dan memahami niatnya yang sebenarnya, jahat, dan niatnya. Misalnya, kebingungan digunakan dengan URL untuk menyembunyikan alamat asli yang diarahkan pengguna saat mengklik tautan dari pesan email atau halaman web. Dalam beberapa kasus, kode yang dikaburkan digunakan dalam kontes sebagai permainan asah otak.

Di bawah ini adalah contoh dari file batch yang dikaburkan yang mencetak "GOD BLESS YOU!" yang diambil dari forum Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & set B =% 6 & set C =% 8 & set D =% 3 untuk %%? dalam (1 2 3 4 5 6 7 8 9) apakah shiftset A =% C %% 7% A% & set C =% D %% 4% B% & set D =% 7 untuk %%? dalam (1 2 3 4 5 6 7 8 9) bergeser

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

Jelas, kode di atas akan sulit bagi kebanyakan orang untuk memahami dan tanpa pemahaman dan analisis yang tepat.

IOCCC, KISS, Ketentuan pemrograman, Ketentuan keamanan, Kode Spaghetti