[KI] Self-generating code

Masih tentang tugas Keamanan Informasi (KI). Sekitar kurang dari 2 minggu yang lalu, Bapak Dosen memberi kami, peserta kuliah, tugas sebagai berikut :

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

Self-generating code merupakan program yang ketika dijalankan akan menghasilkan sumber kode (source code) program itu sendiri. Contohnya adalah  quines (self-replicating programs).

Kali ini saya menggunakan bahasa C saja😉 . Berikut potongan kode nya :

int main(void)

{

char *s=”#include <stdio.h>\n\n int\nmain (void)\n{\n”;

printf(s);  printf(“char *s=\”%s\”;\n”,s);

}

Hasilnya :

Ya, bisa dilihat saat potongankode tadi dijalankan, menghasilkan sumber kode-nya.. Luar biasa, sebelumnya saya tidak memikirkan sama sekali hal ini bisa dilakukan. Terimakasih buat  Willard van Orman Quine, penemu konsep ini.Beliau adalah ahli matematika dan logika asal Amerika.

Cukup sekian, sampai jumpa di tugas berikutnya😉


One thought on “[KI] Self-generating code

Leave a Reply

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