Mar 16, 2010

Self Generating Code

Pada tugas Keamanan Informasi kali ini kami mendapat tugas untuk membuat Self-Generating-Code, yaitu kode yang apabila dieksekusi akan menampilkan source code program tersebut. Referensinya saya dapatkan dari paper Ken Thompson, Reflections on Trusting Trust. Saya memilih bahasa C yang sudah karena sudah cukup akrab dengan pemakaiannya.

Berikut Self-Generating-Code yang saya buat :

char a[] = "int main(){ printf(b,34,a,34,10,34,b,34,10,10,a,10); }";
char b[] = "char a[] = %c%s%c;%cchar b[] = %c%s%c;%c%c%s%c";

int main(){
printf(b,34,a,34,10,34,b,34,10,10,a,10);
}

No comments: