Skip to main content

Apa itu pengabdian?

Obfuscator adalah proses atau perangkat yang dimaksudkan untuk membuat program lebih sulit untuk dipahami.Secara umum, pendekatan obfuscator adalah mengambil program yang relatif mudah dan membuat kode yang mendasarinya lebih kompleks.Sementara pengguna akhir tidak mungkin melihat perbedaan dalam cara berjalan kode, fungsi obfuscator membuatnya lebih sulit untuk meretas kode dan membajak program.Dari perspektif ini, menggunakan jenis alat ini dapat dilihat sebagai ukuran keamanan.

Nama untuk perangkat atau proses dipinjam dari kata "obfuscate," yang mengacu pada mempersulit presentasi verbal dalam upaya untuk membingungkan atau membingungkan.Dengan cara yang sama, obfuscator berupaya membuat proses memahami kode agak membingungkan.Ini pada dasarnya membuat kode lebih sulit untuk dirusak, karena daging nyata dari kode tersebut sangat terkubur atau dikaburkan sehingga sulit untuk mengekstraksi bagian kerja penting dari kode tersebut.

Ada beberapa bahasa program yang cenderung merespons dengan sangat baik terhadap proses kebingungan.C ++ adalah salah satu bahasa yang paling populer dan memungkinkan untuk menggunakan kebingungan dengan relatif mudah tanpa merusak fungsi kode dasar.Dengan cara yang sama, C dan Perl juga cenderung bekerja dengan baik dengan penggunaan kebingungan, membuatnya relatif mudah untuk menambahkan unsur perlindungan pada pemrograman apa pun yang ditulis dalam tiga bahasa ini.

Sementara tujuan pengabdian adalah untuk secara sengaja membuat kode lebih sulit untuk diurai, ada juga kebutuhan untuk memastikan bahwa orang yang berwenang untuk bekerja dengan pemrograman dapat melakukannya tanpa terhalang oleh proses kebingungan.Untuk tujuan ini, dimungkinkan untuk menggunakan berbagai teknik untuk bekerja melalui komplikasi yang ditambahkan dan mendapatkan kode dasar.Proses ini dikenal sebagai Reverse Engineering, karena pada dasarnya melibatkan membatalkan komplikasi untuk melihat gambaran yang sebenarnya.Program slicing adalah contoh teknik rekayasa terbalik yang digunakan untuk menghilangkan satu set kode.

Sementara pengabdian memang memberikan beberapa tingkat perlindungan, penting untuk menyadari bahwa proses ini tidak boleh menjadi satu -satunya cara keamanan yang digunakan untuk melindungi pemrograman.Strategi keamanan lainnya juga harus digunakan untuk memastikan bahwa insersi jahat tidak diterima oleh jaringan dan diizinkan untuk masuk ke kode yang ada.