Archive for June, 2008

Cara Gampang Ngecrack MD5 Hash

MD5 adalah algoritma enkripsi satu arah (HASH), tidak bisa di dekripsi kembali. Banyak dipakai di industri, terutaman sebagai enkripsi password di database, atau pembuat session ID. Karakteristiknya adalah panjang 128-bit (23 32 karakter hexa).

Seandainya aja, kita ada 1 hash MD5, yg pengen kita tau, isinya apa, misal:

d4dbac4c0caac0b3d5126216c86fbfb4

Saya cukup cari di Google, nah, akan muncul 2 link atau beberapa link yang paling ngga menunjukkan isinya. Yang paling keren adalah munculnya link yg ngebrute-force MD5 ini, jika anda sabar, maka hash diatas akan terbaca kata aslinya apa.

Apa yah kira2???

Wednesday, June 18th, 2008 | Tags: Articles, Hacked | 6 Comments

Cara spammer mendapatkan email anda

Mau tau bagaimana spammer mendapatkan alamat email anda walaupun anda ngga join segala macam newsletter, atau newslist atau apa lah. Begini cara mereka

Dan yg mereka butuhkan hanya seorang programmer biasa yg bisa nge-parse output HTML nya

Wednesday, June 18th, 2008 | Tags: Articles, Rants, Weblog | 3 Comments

Mengirim request HTTP Post dengan PHP

Bikin request HTTP GET dengan PHP emang gampang. Cukup:

$url = 'http://google.com/';
echo file_get_contents($url);

Tetapi, gimana kalau request POST? Ada banyak solusi. Pertama pakai CURL, yg kedua, bikin request HTTP manual, misal:

$fp = fsockopen($host,$port);
fputs($fp, "POST / HTTP/1.0\r\n".
"Content-Length: 3\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n\r\n".
"x=2");
...

Tapi kan ngga seru, panjang dan rawan problem. Solusi gampang, kita bisa pakai stream_context_create, cara pakainya gini:

$vars='a=1';
$context = array('http' =>
    array(
        'method' =>	'POST',
        'header' =>	"Content-type: application/x-www-form-urlencoded\r\n" .
        "User-Agent: PHP pake stream\r\n" .
        "Content-length: " .strlen($vars),
        'content' => $vars
    )
);
$cid = stream_context_create($context);
$sock = fopen($url, 'r', false, $cid);
$data = '';
while(!feof($sock)) { $data .= fgets($sock, 2048); }
fclose($sock);

Lebih bersih dan lebih simpel dari bikin HTTP request biasa. Nah, daftar opsi context untuk protocol HTTP nya bisa di lihat disini manual PHP bagian HTTP context. Dan untuk protokol2 lain, silahkan baca baik2 di manual PHP bagian context

Happy coding ;)

Wednesday, June 18th, 2008 | Tags: Articles, PHP | 2 Comments

Apa yang diperlukan Programmer dari Managernya

Ini saya ada beberapa list yang menurut saya diharapkan oleh programmer / developer dari managernya

  1. Developer Abstraction Layer - berikan beberapa instruksi dasar, yang penting. Nyatakan maksud anda, tetapi jangan bertele-tele, mendikte, dan detail yang kompleks. Itu membosankan
  2. Fleksibel - jangan mengatur developer untuk waktu coding yang tepat. Bila saya ingin coding di jam 2 sore, biarkan. Komputer tidak protes ketika di pakai coding jam 3 pagi, manager harusnya juga
  3. Percaya - percayailah programmer, bukan hanya khusus programmer, tetapi employee secara keseluruhan. Bila pegawai tidak dipercaya, bagaimana dia bisa bekerja?
  4. Buat programmer itu bahagia - seorang programmer yang bahagia, adalah programmer yang produktif. Traktir makan, berikan cuti yang cukup, insentif dan bonus, dia tidak akan lari mencari pekerjaan lain
  5. Berikan guidance, tetapi jangan over-manage - Manager punya gambaran besar. Berikan bimbingan ke programmer, tetapi tidak perlu tahu detailnya. Manager bukan babysitter, manager adalah team-mate programmer
  6. Accessible - jadilah manager yang selalu bisa dikontak untuk info2 cepat
  7. Punya Jawaban - Manager harus tahu segalanya yang terjadi di kantornya. Selalu terorganisasi dan connected
  8. Punya Prioritas - Prioritaskan task2 dan project anda, agar programmer anda selalu mengerjakan sesuatu yang penting
  9. Nyatakan ekspektasi anda - Programmer harus tau apa yg diharapkan manager dari dia. Agar dia bisa mengukur performance dia sendiri. Sehingga pada saat review, dia tidak akan kebingungan.

Wednesday, June 11th, 2008 | Tags: Articles | 14 Comments

Password Generator

Generate (lumayan secure) password berdasarkan kata2 hint atau petunjuk yang anda masukkan sendiri. Silahkan coba, minim resource kok, hanya statik HTML dan sedikit JavaScript.

http://ferdianto.com/genpassword.html

Untuk bugs atau feature request, masukin ke comment di artikel ini aja. Thanks

Wednesday, June 11th, 2008 | Tags: Articles, Iseng, Javascript | 1 Comment

Internet Sebagai Solusi Global Warming

Internet sebagai media komunikasi sebenarnya punya potensi untuk mengurangi efek Global Warming. Jika saja beberapa orang bisa bekerja di rumah, dan anak sekolah hanya pergi ke sekolah di hari2 tertentu saja, dan pelajaran bisa dilakukan di rumah secara online. Mall-mall besar diubah menjadi semacam Amazon atau E-Bay, pasar2 yang biasanya ramai berubah menjadi ruang server dan gudang, yang berisi distributor yang sibuk mengantarkan pesanan ke rumah2, sudah berapa banyak listrik yang bisa di hemat, BBM yang tidak terbuang percuma untuk 10/20Km perjalanan ke sekolah/kantor, dan CO2 yang dilepaskan pasti lebih berkurang juga.

Untuk itu, marilah kita pelihara bandwidth dan jaringan internet. Hentikan kegiatan spamming yang menghabiskan bandwith, secara mana ada sih orang yg baca misguided email semacam itu, gunakan richtext seperlunya, buang jauh2 flash dan selalu gzip HTTP response dari server anda, maka bukan tidak mungkin, dengan kehadiran internet, demand BBM yg semakin melonjak bisa dikurangi.

Mungkin saja..

Tuesday, June 10th, 2008 | Tags: Articles, Green | 5 Comments

Memilih Linux/Unix daripada Windows

Instalasi nya gampang

Sejak saya menggunakan laptop, saya mulai bisa pelan-pelan melepaskan diri dari Windows. Penyebabnya sederhana saja, karena harddisk laptop saya adalah SATA, maka Windows XP tidak bisa di install secara di CD nya tidak ada driver SATA. Well, teman saya bilang:

Bisa di remaster kok, extract installernya, masukkan driver SATA, bikin lagi installernya

Ah, males, lagian, CD XP saya bajakan. Saya akan merasa terus-terusan berdosa menggunakan aplikasi bajakan, sementara teman2 saya yg lain berleha2 dengan OS X atau WinXP Retail. Akhirnya saya pergi ke kantor — tempat dimana bandwidth berlimpah, dan saya download CD Ubuntu 7.10 yg baru. Kemudian saya install dengan lancar, semua driver terdeteksi dan beroperasilah laptop saya.

Reliable di segala kondisi

Ketika pindah ke gedung kantor yang baru, sistem jaringan sudah menggunakan wireless network bagi para laptopper. Dan terbukti, ndiswrapper sangat handal di segala jenis wireless network. Laptop XP teman saya hang ketika mendeteksi koneksi wireless dan Vista sama sekali ngga mau konek. Entah kenapa, mo debug? bagaimana? Secara log2 di Windows berupa binary dan permenuan XP yang sangat obscured mempersulit proses troubleshoot

Lumayan aman tanpa Virus dan Ringan tanpa Antivirus

Saudara saya membawa laptop baru, WinXP, tidak mau muncul taskbarnya. Ketika saya jalankan task manager, dan saya paksa untuk menjalankan explorer.exe, Windows Explorernya tidak mau membuka, ketika saya jalankan registry editor (regedit.exe), muncul peringatan security alert, wah saya pikir ini pasti virus. Saya tanya dia, apa baru masukin flashdisk dari luar? Ya, dia jawab baru kopi lagu dari komputer di kantornya. Saya buka di laptop saya. muncul listing seperti Ini:

Andra & The Backbone
Andra & The Backbone.exe
Mulan Jamaela
Mulan Jamaela.exe
...

Tipikal virus brontok, saya hapus pake command

find . -name '*.exe' -delete \;

Kemudian, saya minta saudara saya untuk menginstall kembali sistem operasinya, secara saya sama sekali clueless untuk urusan virus.

Secure, Lengkap dan Usable

Adik saya yg paling kecil, mo pinjem laptop. Tapi saya ngga mau dia melihat hasil donlotan miyabi yg berserakan, maka saya cukup create user baru dan protect homedir saya dengan command chmod.

Temen kantor suka kirim file2 .xls atau .doc, saya bisa buka pake openoffice, sudah terinstall otomatis ketika saya install Ubuntu. Ada lagi yg suka kirim file .rar, bisa saya ekstrak langsung, tanpa hrs menginstall Winrar, mendownload FLV di Youtube dan langsung ngeplay pake media player tanpa hrs menginstall software aneh2. Login mesenger pake pidgin yg sudah tersedia, email client super canggih semacam Evolution, ngedit gambar dengan gampang pakai Gimp, semuanya tanpa harus menginstall software tambahan. Ganti themes atau tampilan dengan cepat. Cukup download theme di Gnome-Look atau GNOME, dibanding ganti theme di XP yg harus install ini dan itu.

Lebih Murah dan Bebas

Sekarang kita main itung2 an:
Windows XP = Rp. 800.000
MS Office = Rp. 1.700.000 (Basic)
Total = Rp. 2.500.000
Adalah harga awal anda untuk bekerja dengan laptop/komputer anda.

Ubuntu Linux:
CD: Rp. 3000
Download di kantor: Rp. 0
Hanya dengan Rp. 3000 anda sudah bisa menikmati semua layanan dan fitur yang disediakan Windows.

Seandainya anda membenci salah satu fitur atau tampilan atau apa saja tentang windows, maka anda ngga akan ada pilihan. Anda akan di Lock untuk menggunakan produk itu, baik suka atau ngga. "Anda ga suka internet explorer, mana bisa anda uninstall internet explorer? Berbeda dengan tradisi Linux, jika saya ngga suka dengan Ubuntu saya bisa langsung backup data saya, download CD rilis Linux Mint yang baru dan install. Saya benci dengan tampilan GNOME, saya bisa ganti ke KDE dengan cepat. Saya ga suka openoffice, selalu ada pilihan lain yang bertebaran dan bisa anda temukan dengan hanya mencari di Google.

Well, semoga artikel, eh cerita panjang ini dapat membuat anda berani untuk keluar dari kuncian Dunia Windows dan menjelajah menuju ke Unexplored Possibilities di dunia Open Source. Dan jangan kuatir, You’re not alone. Bila menemui masalah, banyak milis-milis yang bersedia memberikan petunjuk dengan gratis. Seperti Kapten Kirk mengatakan:

To boldly go when no one has gone before

Take care

Monday, June 9th, 2008 | Tags: Articles, Linux | 6 Comments