Ganti Theme
January 12, 2012
Ya ganti theme -secara impulsif.
Aneh di samping gini. Tapi bagus juga kayaknya
[II3062] Answers and Blunders
March 29, 2010
ok.. ini kunci cara menjawab kode rahasia di postingan sebelumnya…
pertama2 saya harus mengakui kalo saya melakukan blunder.. karena tidak hadir waktu kuliah yang menjelaskan tugas tersebut, saya misinterpretasi soalnya.. jadi membuat pesan bebas, bukan seperti yang diinstruksikan pada kuliah tersebut..
[II3096] Saya tidak bilang, “Saya tidak bilang”.
March 16, 2010
Anda bertanya kepada saya, “Anda bertanya kepada Saya?”?
Saya menyangkal, “Saya menyangkal”
“Bohong saya,” bohong saya.
Saya tidak bilang, “Saya tidak bilang.”
Saya balikkan pertanyaannya pada Anda, “Saya balikkan pertanyaannya pada Anda.”
Itu niatnya membuat narasi dialog rekursif… tapi nampak gagal karena saya sendiri tidak paham artinya…
Eniwei sebenarnya ada 2 tugas lagi buat kuliah Keamanan Informasi :
- Membuat program yang mengeluarkan source codenya sendiri sebagai output
- Membuat steganografi
Self Generating Code
Untuk program itu, simpelnya : kalau kita ngejalanin programnya, yang keluar itu persis sama dengan kodingannya. Kurang lebih sama dengan dialog aneh tadi. Sama-sama isi dan hasil sama, sama-sama ruwet mikirin dan bikinnya. Arti yang lebih baku nampaknya ga terlalu berbeda. Tapi di bakunya ada istilahnya : Quine
. Istilah Quine diambil dari seorang filsuf bernama Willard Van Orman Quine (1908-2000) yang mendalami indirect self-reference.
Nah ini ada kode dalam C… saya pinjam dan ubah.. pemilik aslinya Dave Harif yang dipampang di http://www.nyx.net/~gthompso/self_c.txt .
/* A quine in C an adaptation using only stdio.h Author : Ibnu Alam 13506024 notes : Coded in Notepad++ Copy-paste-modified to fit to a constraint Compiled in gcc -c Running on Windows Vista Home OS */ #include <stdio.h> #define f "/" #define e "*" #define d "\\" #define c "\n" #define b "\"" #define a "%s%s%sA quine in C%san adaptation%susing only stdio.h%sAuthor : Ibnu Alam 13506024%s%snotes :%s%sCoded in Notepad++%sCopy-paste-modified to fit to a constraint%sCompiled in gcc -c%sRunning on Windows Vista Home OS%s%s%s%s#include <stdio.h>%s#define f %s%s%s%s#define e %s%s%s%s#define d %s%s%s%s%s#define c %s%sn%s%s#define b %s%s%s%s%s#define a %s%s%s%smain(){printf(a,f,e,c,c,c,c,c,c,c,c,c,c,c,c,e,f,c,c,b,f,b,c,b,e,b,c,b,d,d,b,c,b,d,b,c,b,d,b,b,c,b,a,b,c,c);}%s" main(){printf(a,f,e,c,c,c,c,c,c,c,c,c,c,c,c,e,f,c,c,b,f,b,c,b,e,b,c,b,d,d,b,c,b,d,b,c,b,d,b,b,c,b,a,b,c,c);}
Inti dari programnya sederhana.
- Deklarasi-deklarasi dan reference (#include…)
- Sebuah main yang memprint serangkaian string <- operator output
- Serangkaian string yang berisi kode program itu (main, deklarasi, reference)
Jelas rekursif : Main memprint string. String berisi kode. Jadi yang diprint itu main, deklarasi, reference dan stringnya.
Jika source dicompile akan muncul hasilnya… sama dengan source!
Kerumitan di bahasa C terjadi karena ada penggunaan karakter spesial yang harus menggunakan backslash seperti new line (\n) dan tanda kutip (\”) karena bahasa C tidak bisa menginterpret karakter tersebut langsung menjadi tulisan. Contohnya, jika tidak digunakan penanganan khusus, \n akan menjadi sebuah baris baru, tidak tertulis sebagai ‘\n’, padahal kita perlu menulis ‘\n’, bukan membuat baris baru. Cara penanganannya adalah dengan mengsubstitusi, bisa dengan nomer ASCII yang bersangkutan (\n = 34, jadi “char a = 34;”, dst…) atau seperti di kode di atas, dideklarasikan.
Untuk bahasa lain ada juga yang tidak bermasalah dengan ini. Bahkan dengan bahasa fungsional seperti C-LISP bisa dibuat sangat sederhana (dari wiki):
(progn (setf a "(progn (setf a ~S) (format t a a))") (format t a a))
Silakan bereksplorasi
Eits! Belum selesai… Ada satu lagi
Steganografi… Apa itu?
Kalau dari kata-kata saya sendiri (seingatnya dari kuliah kriptografi): Steganografi adalah seni dan teknik menyembunyikan pesan sehingga pesan tersembunyi dapat tersampaikan tanpa disadari keberadaannya oleh pihak yang tidak berkepentingan. Apa gunanya? Supaya tidak menimbulkan kecurigaan.
Misal saya dan anda surat-suratan. Baik surat elektronik (e-mail) maupun surat biasa. Bisa saja ada orang lain yang membaca padahal itu adalah rahasia antara kita berdua (ciee ngegombal garing…).
Karena paranoid, kita mengantisipasi : Tulisan dikodekan.
Jadi tadi aslinya mau nulis “Aduh saya lapar” jadi “KJ#^IT&W@PFH*P)G”. Nah kan orang lain ga bisa baca (saya juga ga bisa). Tapi kan orang yang baca (misal stalker lah biar seru) jadi waswas… Kalau dia beruntung atau berbakat memecahkan kode ya dia bisa pecahkan kodenya. Atau dia bisa geram dan menangkap anda lalu mencoba mengorek-ngorek isi tulisannya seperti interogasi di film-film mafia… salah-salah jadi mayat
Lain halnya dengan :
Dibuat pesan tersembunyi. Misal nulis “ambil data untuk HRD. saya ambil yang annual. lagi apa pak? ada reschedule”. Coba ambil huruf pertama dari tiap kata : a-d-u-h-s-a-y-a-l-a-p-a-r. Nah ga akan ketahuan kan?
Nah, di source code tadi ada juga lho pesan tersembunyi alias steganografinya… Tentu cara membacanya berbeda dengan contoh tadi. Silakan coba dipecahkan ! >:D
Minggu depan saya kasih kuncinya. Good luck!
[II3096] Struktur e-mail
March 12, 2010
Ini post pertama saya membuat tugas dengan media blog. Maaf kalo kurang berkenan
Jadi kali ini di kuliah Keamanan Informasi diberi soal berikut:
“Kirimkan email ke diri sendiri (atau minta orang lain untuk mengirimkan email) dengan dua attachment (yang kecil saja). Identifikasi bagian-bagian di email, mana yang menunjukkan separator (pemisahan) dan mana attachmentnya (dan dikodekan dalam format apa).”
OK jadi saya kirimkan sebuah e-mail ke diri sendiri. Attachment yang saya pasang ada dua, satu berupa file PowerPoint dan satu lagi berupa gambar GIF. Saya memiliki beberapa alamat email pada domain berbeda: yahoo, hotmail, gmail, dan lainnya. Kebetulan untuk tugas ini saya perlu melihat source dari e-mail tersebut. GMail memiliki fitur yang mempermudah yang tidak dimiliki Yahoo!Mail maupun Hotmail. (thx to Satrio @ rsatrioadi.wordpress.com untuk infonya). Fitur ini adalah menu “View original” yang bisa memperlihatkan e-mail dalam unformatted version (plaintext).
Berikut struktur e-mail :
Header
Cukup jelas dengan dibaca, menampilkan versi MIME, subyek, cc, bcc, dan informasi lainnya.
MIME-Version: 1.0 Received: by 10.220.90.80 with HTTP; Thu, 11 Mar 2010 12:11:21 -0800 (PST) Bcc: xxxxxx@hotmail.com Date: Fri, 12 Mar 2010 03:11:21 +0700 Delivered-To: xxxxxx@gmail.com Message-ID: <726424811003111211x177db5c0keb7a6632207fb158@mail.gmail.com> Subject: Email Structure From: Ibnu Alam <xxxxxx@gmail.com> To: Ibnu Alam <xxxxxx@gmail.com> Cc: xxxxxx@yahoo.com Content-Type: multipart/mixed; boundary=0016e6465208bba5b704818c04e4 --0016e6465208bba5b704818c04e4
Perhatikan bahwa format MIME dalam e-mail ini mengandung content type multipart sehingga diantara tiap part perlu memakai boundary untuk memisahkan. Misalkan di atas untuk header boundarynya adalah “0016e6465208bba5b704818c04e4”, maka header ditandai berakhir dengan “–0016e6465208bba5b704818c04e4”
Body
Berikut adalah body dari e-mail.
Content-Type: multipart/alternative; boundary=0016e6465208bba5b104818c04e2 --0016e6465208bba5b104818c04e2
Ini bagian tulisan. Formatnya plaintext. Bisa juga berbentuk html untuk mail-mail yang dihias seperti mail iklan. Tulisan yang saya kirimkan cuma “electronic mail one two three hello world!”.
Content-Type: text/plain; charset=ISO-8859-1 electronic mail one two three hello world! --0016e6465208bba5b104818c04e2 Content-Type: text/html; charset=ISO-8859-1 electronic mail one two three hello world! --0016e6465208bba5b104818c04e2-- --0016e6465208bba5b704818c04e4
Perhatikan adanya 2 boundary berbeda yang berurutan di atas. Ini bisa terjadi karena content multipart bisa dimasukkan secara nested. Dengan subtype alternative, sebuah email bisa dimasukkan 2 jenis content type yang bermanfaat untuk semacam backwards compatibility. Misalnya di atas, ada tipe text/plain dan text/html, jadi jika client tidak bisa membaca html, dipakai alternatif baca yang plaintext saja.
Attachment
Bagian attachment berisi file-file yang diupload bersamaan dengan e-mailnya. File-file ini (binary) diencode ke dalam ASCII agar bisa dikirimkan secara integral dengan bagian email lainnya (karena yang lainnya memakai format ASCII). Di sini memakai encoding base64 (7 bit) karena cocok untuk protokol mail yang umum, SMTP. Lebih jelas lihat wiki saja http://en.wikipedia.org/wiki/Base64 .
Attachment pertama adalah file gambar gif. Besarnya hanya 57 kb. Tapi tentu jika dalam bentuk teks akan cukup panjang, jadi saya potong (hapus) di “<truncated>”
Content-Type: image/gif; Content-Disposition: attachment; filename="popopopo.gif" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g6nkh6ab0 R0lGODlhAANAAvcAAAAAAAAAMwAAZgAAmQAAzAAA/wArAAArMwArZgArmQArzAAr/wBVAABVMwBVZgBVmQBVzABV/ wCAAACAMwCAZgCAmQCAzACA/wCqAACqMwCqZgCqmQCqzACq/wDVAADVMwDVZgDVmQDVzADV/wD/AAD/MwD/ZgD/mQ D/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMrADMrMzMrZjMrmTMrzDMr/zNVADNVMzNVZjNVmTNVzDNV/zOAADOAMzO AZjOAmTOAzDOA/zOqADOqMzOqZjOqmTOqzDOq/zPVADPVMzPVZjPVmTPVzDPV/zP/ADP/MzP/ZjP/mTP/zDP//2YA AGYAM2YAZmYAmWYAzGYA/2YrAGYrM2YrZmYrmWYrzGYr/2ZVAGZVM2ZVZmZVmWZVzGZV/2aAAGaAM2aAZmaAmWaAz GaA/2aqAGaqM2aqZmaqmWaqzGaq/2bVAGbVM2bVZmbVmWbVzGbV/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZp kAmZkAzJkA/5krAJkrM5krZpkrmZkrzJkr/5lVAJlVM5lVZplVmZlVzJlV/5mAAJmAM5mAZpmAmZmAzJmA/5mqAJm qM5mqZpmqmZmqzJmq/5nVAJnVM5nVZpnVmZnVzJnV/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA /8wrAMwrM8wrZswrmcwrzMwr/8xVAMxVM8xVZsxVmcxVzMxV/8yAAMyAM8yAZsyAmcyAzMyA/8yqAMyqM8yqZsyqm cyqzMyq/8zVAMzVM8zVZszVmczVzMzV/8z/<truncated>s= --0016e6465208bba5b704818c04e4
Attachment kedua adalah file powerpoint 2007. Tidak ada yang spesial, cuma saya lihat pengenalan content typenya ternyata tersusun dalam kelas-kelas. Kalau tadi kan cuma “gif”, kalau yang ini lumayan panjang turunannya : vnd.openxmlformats-officedocument.presentationml.presentation. Tuh, ada 4 level. Apa ini standar umum atau cuma di Gmail saja? Mungkin umum yah.. kan e-mail bisa dikirimkan ke mana saja K
Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation; name="rererere.pptx" Content-Disposition: attachment; filename="rererere.pptx" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g6nkh9mt1 UEsDBBQABgAIAAAAIQAQ2mU99QEAAEoNAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMl99v2jAQx98n9X+I/FoRQ7sxOhH6sHVP3YY0+ge4yQHeHNuyDw r//S4JoIAogUDEXkAm+O7j++Hvpf+4SFUwB+el0RHrhG0WgI5NIvUkYi+j760eCzwKnQhlNERsCZ49Dm4+9EdLCz6g 3dpHbIpov3Du4ymkwofGgqYnY+NSgbR0E25F/FdMgN+1210eG42gsYWZDTbo/yIAJxMIhsLhT5GSH24tcq/ox2exND P05cXnkKyz4GthJiOJmLBWyVggnYPPdbLD0DLjsYwhMfEsJc+hdeDpO/97qsKSo9vMND+dqXdtph/CI+WxiFOx6DTC VNg+Kk4rmvtGOKoIshwPnbH+0t43hqsISmW1Vb8fL01UclSX6dN/yNS9NtMqa8300VGZWhHcNRKJKgKk6xx4/nl+CH IzVR5LhbzVMc2cv5CWukzN3GrbTN9gLGYKg6cFCWah0X8sTHa0T6aZtOYPSLn27HGg/M6eCr1c6XVIO3OR9FNp/TpS ezwcFuQKTS2r8aULfct2KqReH+LUoeP8DiijHD900MySqxinjJ0dHMjqKIGkZUkYwaGETVLfiweKVwW/cang4kJaMl 07K9dKy6H5tNM+O1H1<truncated>== --0016e6465208bba5b704818c04e4—
Demikian penjelasannya. Maaf banyak kekurangan.
dualism
December 15, 2009
no, this is not philosophy!
ga ada kerjaan saya.. pacar bilang pengen dual monitor, lalu…
a picture says more than a thousand words :
left monitor is for unimportant social tasks…. IMs… video calls…
right monitor is for misteriously unfinishable ms-wording for late submission enterpreneurship take home test…
yeah, life’s great… but my mood’s not aligned with life… so is my luck…
wish you all a good day…
U.BUN.CHU
December 1, 2009
Beauty is (YM) Skin Deep
October 6, 2009
halo pemirsa… lama tak jumpa… salah saya malas nulis.. maaf
Anyways, jadi tadi lagi kuliah kewirausahaan. Bu dosennya lagi menerangkan topik kemasan sebagai sarana menaikkan nilai jual suatu produk. Ceritanya kemasan itu jika dimanfaatkan dengan baik akan banyak gunanya. Kemasan yang menarik bisa menambah penjualan dari suatu barang. Selain itu kemasan juga berguna untuk menjaga barang dari kerusakan dan agar mudah dibawa-bawa. Sayangnya saya cuma ingat segitu aja. Sepanjang -tidak memperhatikan-kuliah saya sibuk membaca tentang iluminati dan freemasonry (halah)….
Tapi sebenarnya itu hampir ga ada hubungannya dengan main content dari postingan ini. Read the rest of this entry »




