March 15, 2010

Tugas Keamanan Informasi : Self-generating Code

March 15, 2010
Postingan kali ini juga merupakan tugas keamanan informasi, kali ini tentang self-generating code. Berikut spesifikasinya :

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

Salah satu jenis programnya adalah Quine. Quine yang diambil dari nama seorang filsuf Amerika yang juga logician, Willard van Orman Quine merupakan suatu program yang dapat menggenerate copy dari source code dirinya sendiri sebagai output.

Contoh sederhana dari program Quine tersebut yang dibuat dalam bahasa C adalah sebagai berikut :

#include
char *s="char *s=%c%s%c; main(){ printf(s,34,s,34); }";

main() {
printf(s,34,s,34);
}

yang ketika dieksekusi akan menghasilkan :

Program ini memiliki ouput berupa penulisan suatu string yang berisi kode program itu sendiri.

0 comments:

 
Story of My Life ◄Design by Pocket, BlogBulk Blogger Templates