[KI] Unix Shell Self-Generating Code


Spesifikasi soal:

Tugas Anda adalah membuat self-generating code seperti yang ada di paper Ken Thompson, Reflections on Trusting Trust. Bahasa pemrograman bebas.

Anda penasaran seperti apa paper-nya? Nih saya kasih😛 unduh

Self-generating code, sesuai dengan namanya, adalah sebuah kode program yang jika dijalankan dapat menghasilkan kode itu sendiri. Bahasa kerennya adalah quine. Dari mana istilah tersebut bermula? Anda dapat membacanya di sini. Apa hubungannya dengan keamanan informasi? Unduhlah paper-nya dan silakan dibaca. Tugas saya hanya membuat contoh kode😀

Untuk tugas kali ini, saya kembali mengandalkan ‘terminal’, teman baik saya yang tidak pernah mengeluh meskipun disuruh kerja tiap kali laptop hidup😀 Karena bahasa pemrograman yang digunakan dibebaskan, maka saya memilih yang simpel: bahasa Unix Shell. Itu lho, binary unit di lingkungan Unix yang berformat .sh, semacam .exe pada Windows. Kodenya mirip PHP, tapi ditambahkan #! /bin/sh di awal. Berikut kodenya:

#! /bin/sh
e=”‘” ee=’echo \#! /bin/sh;echo e=\”$e\” ee=$e$ee$e;echo eval \$ee’
eval $ee

Tanpa dijelaskan Anda mungkin sudah mengerti maksudnya. Perintah echo digunakan untuk mencetak, eval untuk mengeksekusi program, dan $ digunakan untuk menyebut variabel. Tanda ; (titik koma) berarti menutup ekspresi. Perhatikan nilai variabel ee. Di sanalah inti dari reproduksi kode dihasilkan. Berikut skrinsut kode program jika dijalankan:

Leave a comment

Wait! Don't forget to leave a reply here.. :D

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: