Monday, March 15, 2010

Keamanan Informasi -- Self-generating Code

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


baiklah, saya coba dengan bahasa pemrograman favorit saya: javascript..

oke, idenya kali ini adalah dengan menuliskan sebuah program javascript yang mengoutputkan source code dirinya sendiri. berikut ini adalah kodenya:

function f() {
document.write(f, "f()");
}
f()

lalu mari kita buka dengan dokumen html (html digunakan untuk membuka file js tersebut agar di interpret oleh browser). lalu apa hasilnya saudara2??? ternyata hasilnya sama persis dengan isi file javascript tersebut!


waw. jadi begini penjelasan singkatnya. di file javascript itu ada sebuah fungsi f() yang dipanggil ketika pertamakali dieksekusi. kemudian, didalam fungsi f() tersebut dipanggil document.write yang akan menuliskan isi fungsi f dengan sebuah string "f()". and that's how it's done.

perlu diingat, pada javascript, sebuah nama fungsi dapat diacu sebagai nama variabel. sumber: http://www.nyx.net/~gthompso/quine.htm

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home