Daftar Blog Saya

Total Tayangan Halaman

Powered By Blogger
Diberdayakan oleh Blogger.

Followers

About Me

Cari Blog Ini

Sabtu, 03 Desember 2011

Flashdisk Part 1

beberapa hari lalu saya mengacak - acak seluruh isi lemari peralatan saya dan tanpa sengaja menemukan sebuah flashdisk yang berukuran 1GB, nah dari situlah saya mulai berpikir bagaimana cara membuat kapasitas yang 1GB itu menjadi lebih besar, waktu itu ada beberapa orang yang mengatakan "gak mungkin kapasitas flashdisk bisa diperbesar, aneh lu!", tanggapan saya cuman "bukan solehudin namanya kalo ngga aneh - aneh".

mulai dari situ berbagai macam cara saya pakai memang susah, tapi akhirnya saya menemukan caranya, namun bagi temen - temen semua yang mau pakai tutor ini masalah pertama mungkin datang dari flashdisknya itu sendiri karena Kayak kayaknya kapasitas Flashdisk 1GB itu dah hampir dak ada lagi ya. Kalau ada pun tentu agak sulit untuk mencarinya. Namun kalau kita masih memiliki fashdisk 1GB atau jika ingin meng copy file yang lebih besar dari kapasitas flashdisk nya, ada lho cara untuk meningkatkan kapasitas flashdisk tersebut. Yach.....itung itung menghemat pengeluaran membeli FD 2GB.

Pastikan flashdisk berkapasitas 1GB. cara ini cuma berlaku pada flashdisk 1GB,dan tidak bisa untuk yang lain. Dan cara ini disebut compressing file stores (mengkompres tempat penyimpanan file).
 
Kelemahan dari penggunaan aplikasi ini kalau untuk ngopy file agak lambat. Dan kalau di dalam flashdisk ada file video nya, kalau dijalankan langsung dari flashdisk kadang agak tersendat.

Caranya seperti dibawah ini :

  1. Format dulu flasdisk kamu dengan "file system"= FAT
  2. Download software nya disini
  3. Extrax dan jalankan software
  4. Klik Refresh
  5. Pilih drive tempat flashdisk
  6. Klik fix pada tombol. (keluar peringatan bahwa selama proses, flashdisk akan ter format, sebaiknya backup data nya dulu jika memang masih diperlukan).
  7. Klik OK – tunggu sampai proses selesai
  8. Kalau dah selesai, ada notifikasi ’The drive’s capacity have change to 2G bytes’
  9. Klik saja OK
  10. Selesai.......Ok belum
  11. Sekarang cabut flashdisk dari USB
  12. Kalu sudah dicabut, masukkan kembali
  13. Selesai .....Ok sudah.....kini flashdisk sudah berubah kapasitasnya jadi 2GB.
Download software nya
disini

nb: tutorial ini hanya bisa dipakai pada flashdisk kapasitas 1GB saja


Rabu, 09 November 2011

Cara Melihat Password Asterix Menggunakan Javascript

Melacak IP Addres Teman Di Facebook & Hancurkan Page Ini

Pada artikel ini, saya akan beritahukan bagaimana langkah awal kita untuk melakukan hack terhadap facebook ini :

di dalam status yang baru-baru ini, page ini menyinggung mengenai IP Addres. Apa itu IP Addres? Penjelasan sederhana IP Addres adalah pengalamatan komputer kita berdasarkan range-range tertentu. Saya ibaratkan bahwa, jika setiap Handphone memiliki nomer telepon yang bisa dihubungi... Maka untuk Komputer, IP Addres ini memiliki fungsi yang sama dengan nomer telepon itu. Kita bisa melacak, lokasi dengan tepat dimana pemilik IP Addres tersebut . ..

Dan jika sudah mampu mengidentifikasi IP Addres nya, langkah yang paling penting adalah melakukan "tracert, tracking, dan fingerprinting tentang aktifitas nya di dunia maya. Lalu, kita bisa mengidentifikasi siapa pelaku atau admin page ini . .. lol

berikut screenshot nya:

 Oke, terlihat kan . .. apa itu IP addres ,. Page ini sungguh membuat saya marah ,.

Oke, saya akan memberikan contoh. Bagaimana seorang hacker mampu melacak IP Addres pengguna fb ( sebetulnya rahasia perusahaan, tapi untuk kita . .. mari hancurkan ini bersama , jika anda punya cukup banyak nyali )

saya akan memberikan contoh. Tapi saya sebelumnya minta maaf. karena menggunakan akun email lutfi. Just For Educational Purposes Only , ^_^v peace . ..

pertama,
saya memanfaatkan email notifikasi yang masuk melalui facebook. misalnya saya ambil notifikasi email dari Reni Agustiani.
 
di dalam warna kuning, telah saya kasih tanda. kita lihat header lengkapnya . .. maka akan muncul seperti ini :


dan ini hasil lengkapnya:

-----------------------+(( Header Email ))+-----------------------

From Facebook Thu Sep 10 16:17:22 2009
X-Apparently-To: faujiridwan@yahoo.co.id via 124.108.123.158; Fri, 11 Sep 2009 00:17:27 +0800
Return-Path: <notification+y46j=of9@facebookmail.com>
X-YMailISG: l6rUGAkWLDsTMdj3IrahH_sZy1.wTzilIVJvClGVtSZrcmfUfl GIpyEYMD2OyA7iI6mRZvk.9QEmQflPufviZvzvbs5c36R75QGY A9CR6ouMQv.OV.Q7diD78R6cM6xCbIYZRH4PUhreHBF8DkIiXH aEj6nCHI.Qx.53eOTtQwS3uBGbVYqFX2wd2WNV9tEV6TWmQi9A AOt_uAQqgYkHT3Ul5B_Ha6qLvbiydH_LXDtD3thCZm8BXn_Ci8 N9CVRGTlcY_3VW0HdX2Ih7fIReL2OcrLFQsaSDQukwB5j2SNC. uQPk3i7UZHgWD9c6CsLonQ--
X-Originating-IP: [69.63.178.175]
Authentication-Results: mta124.mail.sg1.yahoo.com from=facebookmail.com; domainkeys=neutral (no sig); from=facebookmail.com; dkim=pass (ok)
Received: from 69.63.178.175 (EHLO mx-out.facebook.com) (69.63.178.175)
by mta124.mail.sg1.yahoo.com with SMTP; Fri, 11 Sep 2009 00:17:27 +0800
Return-Path: <notification+y46j=of9@facebookmail.com>
DKIM-Signature: v=1; a=rsa-sha1; d=facebookmail.com; s=q1-2009b; c=relaxed/relaxed;
q=dns/txt; i=@facebookmail.com; t=1252599442;
h=From:Subjectate:To:MIME-Version:Content-Type;
bh=ni9Q2ZQv/gbM3B3oiSOmnjRj8Y8=;
b=pqkJ5IBS1A+7H6hMQ/FV61z/6NAu4skBifEKKBH1gmuY/YraNlXNbi9MnIIBCSxl
sZrp9gue3eL2DdbLiYIzmQ==;
Received: from [10.18.255.176] ([10.18.255.176:34214])
by mta006.snc1.facebook.com (envelope-from <notification+y46j=of9@facebookmail.com>)
(ecelerity 2.2.2.37 r(28805/28844)) with ECSTREAM
id 79/67-17407-29629AA4; Thu, 10 Sep 2009 09:17:22 -0700
X-Facebook: from zuckmail ([MTI1LjE2MS4xNzguOTI=])
by www.facebook.com with HTTP (ZuckMail);
Date: Thu, 10 Sep 2009 09:17:22 -0700
To: Lutfi Fauji Ridwan <faujiridwan@yahoo.co.id>
From: Facebook <notification+y46j=of9@facebookmail.com>
Reply-to: noreply <noreply@facebookmail.com>
Subject: Reni Agustiani tagged a photo of you on Facebook
Message-ID: <a784d75cf8ad9f744959d2d2bc621128@www.facebook.c om >
X-Priority: 3
X-Mailer: ZuckMail [version 1.00]
X-Facebook-Notify: photo_tag; from=1286103888; uid=1286103888; pid=30382928; api_pid=5523774138248829776; mailid=11323c0G5451ffb4G5de5d5G5
Errors-To: notification+y46j=of9@facebookmail.com
X-FACEBOOK-PRIORITY: 0
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="UTF-8"
Content-Length: 810

-----------------------+(( E.N.D ))+-----------------------
yang kita butuhkan adalah bugs dari facebook dalam bentuk kode enkripsi base64 di dalam header tersebut.
------------------------------------------------------------------
X-Facebook: from zuckmail ([MTI1LjE2MS4xNzguOTI=])
by www.facebook.com with HTTP (ZuckMail);
-------------------------------------------------------------------
yang kita butuhkan adalah kode ini saja: MTI1LjE2MS4xNzguOTI=

itu adalah kode enkripsi base64 . Pertanyaannya, darimana saya tahu itu terenkoding? di akhir header ada code:
------------------------------------------------------------------
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="UTF-8"
Content-Length: 810
------------------------------------------------------------------
so, kalo dah dapet kodenya . .. lalu kita decode ( diterjemahkan encoding base64 tadi ). Kalo saya lebih suka Online ke web ini:

http://www.opinionatedgeek.com/dotne...e/Default.aspx

berikut screenshot nya:


nomer satu adalah query ( masukkan dari encoding base64), nomer 2 adalah IP addres setelah saya tekan tombol decode.

dan IP addresnya adalah: ........................................

jreng , jreng , jreng , ....

125.161.178.92 ini adalah IP Addres dari komputer Reni Agustiani.

lalu kita melacak lokasinya:

masukkan IP Addresnya kedalam web ini ( mencari pakai satelit ):

berikut option pilihannya:  

dan ini adalah hasil nya setelah saya menggunakan IP Locator:


tau, hasil lengkapnya:

_(( Hasil WHOIS ))_

[Querying whois.apnic.net]
[whois.apnic.net]
% [whois.apnic.net node-1]
% Whois data copyright terms http://www.apnic.net/db/dbcopyright.html

inetnum: 125.160.0.0 - 125.163.255.255
netname: TELKOMNET
descr: PT Telekomunikasi Indonesia
descr: Menara Multimedia Lt. 7
descr: Jl. Kebon Sirih No. 12
descr: JAKARTA - 10340
country: ID
admin-c: AN163-AP
tech-c: IS49-AP
status: ALLOCATED PORTABLE
mnt-by: APNIC-HM
mnt-lower: MAINT-TELKOMNET
remarks: For SPAM or ABUSE case, send to abuse@telkom.net.id
remarks: -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+
remarks: This object can only be updated by APNIC hostmasters.
remarks: To update this object, please contact APNIC
remarks: hostmasters and include your organisation's account
remarks: name in the subject line.
remarks: -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+
changed: hm-changed@apnic.net 20050902
changed: hm-changed@apnic.net 20051223
source: APNIC

route: 125.161.176.0/20
descr: PT. TELKOM INDONESIA
descr: Menara Multimedia Lt. 7
descr: Jl. Kebonsirih No.12
descr: JAKARTA
country: ID
origin: AS7713
mnt-by: MAINT-TELKOMNET
changed: hostmaster@telkom.net.id 20090319
source: APNIC

route: 125.161.128.0/18
descr: PT. TELKOM INDONESIA
descr: Menara Multimedia Lt. 7
descr: Jl. Kebonsirih No.12
descr: JAKARTA
country: ID
origin: AS7713
mnt-by: MAINT-TELKOMNET
changed: hostmaster@telkom.net.id 20090319
source: APNIC

route: 125.161.0.0/16
descr: PT. TELKOM INDONESIA
descr: Menara Multimedia Lt. 7
descr: Jl. Kebonsirih No.12
descr: JAKARTA
country: ID
origin: AS7713
mnt-by: MAINT-TELKOMNET
changed: hostmaster@telkom.net.id 20090319
source: APNIC

person: Adriansjah Nasution
nic-hdl: AN163-AP
e-mail: adriansjah@telkom.co.id
address: PT. TELKOM INDONESIA
address: Menara Multimedia Lt. 7
address: Jl. Kebonsirih No.12
address: JAKARTA
phone: +62-21-3860500
fax-no: +62-21-3861215
country: ID
changed: yogo@telkom.co.id 20050802
mnt-by: MAINT-TELKOMNET
source: APNIC

person: Iskandar Satyogo Prasetyo
nic-hdl: IS49-AP
e-mail: yogo@telkom.co.id
address: PT. TELEKOMUNIKASI INDONESIA
address: MULTIMEDIA DIVISION
address: Jl. Kebonsirih No.12 7th floor
address: Jakarta Indonesia
phone: +62-21-3860500
fax-no: +62-21-3861215
country: ID
changed: m_untung@telkom.co.id 20040729
mnt-by: MAINT-TELKOMNET
source: APNIC

_(( e.n.d ))_

(saya peringatkan artikel ini bukan digunakan untuk tindakan kriminal namun hanya untuk sebatas pengetahuan)

Revolusi Pendidikan: Mengintegrasikan dan mensinkronkan kurikulum pendidikan


Semua yang pernah membandingkan pendidikan di Indonesia dan negara maju, tahu benar bahwa beban pendidikan di Indonesia jauh lebih berat dari negara maju sekelas Amerika, Eropa Barat atau Jepang.

Lucunya, sudah beban pelajar Indonesia lebih berat dari negara maju, kualitas lulusan kita jauh di bawah negara-negara maju.

Tanpa perlu penyelidikan yang mendalam tentu dengan mudah kita bisa simpulkan ada yang salah dengan kurikulum pendidikan kita.

Terlalu banyak yang ingin diajarkan, tapi tidak tahu prioritas, sehingga yang tidak perlu justru dimasukkan dalam kurikulum , yang perlu justru tidak dimasukkan.

Cara yang termudah untuk menyelematkan generasi kita ya kurikulum harus diubah, tapi masalahnya, solusi yang sebenarnya mudah ini justru sulit sekali.
Tidak mudah bagi pembuat kebijakan pendidikan menemukan kata sepakat.Lalu bagaimana? Apa kita mau pasrah biarkan anak-anak menjadi korban?
Tentu saja, dalam keadaan ini, orang tua tidak mau anak-anaknya gagal di dunia pendidikan, guru juga tidak mau murid-muridnya gagal.Bahwa kurikulum kita tidak ideal, sudah tidak diragukan.

Kini tantangannya bagaimana agar anak-anak tetap mendapatkan yang terbaik dari kondisi yang tidak ideal tersebut.

Saya sendiri menyarankan untuk guru dan orang tua mulai membuat sistem pengajaran yang integral.

Maksudnya, ketika anak belajar satu mata pelajaran mereka tanpa sadar belajar mata pelajaran lain. Sehingga dalam satu waktu dua pelajaran terlampaui.

Tapi ingat mata pelajaran utama tetap fokus sedangkan info tambahan hanya sekedar percikan informasi pengetahuan.

Jika tersistematisasi secara integral, maka otak tak sadar anak akan menerima pelajaran dengan mudah tanpa stres, dan akrab dengan informasi baru.

Saya akan beri contoh konsep sinkronisasi ini.

Misalnya:

Matematika dan sejarah.

Soal matematika (kelas 2 SD)

Di kebun Ani ada apel sebanyak 1830 buah sedangkan di kebun Arif ada 1825 buah apel. Berapa selisih buah yang dimiliki Ani dan Arif? (jawabannya 5)

Soal matematika yang sama dengan pendekatan sinkronisasi

Perang Diponegoro berlangsung dari tahun 1825 sampai 1830, berapa lama perang Diponegoro berlangsung? (Jawaban 5 tahun - pembulatan)

Baik soal pertama atau kedua, sama-sama soal cerita tentang pengurangan, tapi soal kedua memberi info baru. Mungkin anak-anak bertanya, siapa Diponegoro, dari mana, dsb. Biarkan saja itu menjadi interest anak-anak, toh pelajaran matematika tidak harus menjawab tapi jauh lebih berharga infonya dari sekedar Ani, dll.

Tanpa sadar mereka menjadi berminat dengan sejarah padahal itu pelajaran matematika. Nanti ketika mereka sedang belajar sejarah (kelas 5) di beberapa waktu kemudian, otak tak sadar mereka akan berkat, aku pernah dengan Diponegoro.

Matematika dan science

Soal matematika biasa Adi punya uang Rp 90.000 rupiah sedangkan Dani punya uang 110.00o rupiah, berapa persen lebih banyak yang dimiliki Dani.

Soal matematika yang sama, tapi memberi info pengetahuan dan rasa ingin tahu: Sebuah penelitian menujukkan bahwa orang dengan rambut hitam rata-rata mempunyai 110.000 helai rambut di kepala sedangkan orang dengan rambut merah rata-rata hanya mempunyai 90.000 helai rambut. Fakta ini menujukkan bahwa orang dengan rambut hitam mempunyai rambut lebih banyak berapa persen?

Bahasa Inggris dan Science:

Misalnya penggunaan its (possessive form for it:) pemaiakan ....nya

Kita bisa pilih contoh kalimat biasa tanpa info:

I really like the way that car looks, but its price is more than I can afford.

(Saya suka dengan tampilan mobil ini, tapi harganya di atas kemampuan saya)

Atau kita bisa pilih dengan info:

An oyster can change its gender (Kerang bisa mengganti jenis kelaminnya)

A chicken loses its feathers when it becomes stressed (Ayam bisa rontok bulunya kalau sedang stres)

Intinya, kalau kita bisa mengajar 2-3 hal dalam satu waktu kenapa harus membuang waktu untuk satu saja.

Yang penting fokus tetap terjaga dan pengajar atau orang tua kreatif mengembangkan sinkronisasinya.

Kalau dilakukan dengan tepat, pelajaran yang terlihat banyak jadi terasa enteng.

Ini bisa dikombinasikan dalam semua mata pelajaran dalam setiap angkatan kretivitas kita.
Jika semakin banyak yang melakukan maka kita bisa saling tukar pendekatan, maka akan semakin kaya dan memudahkan anak-anak kita.

Mudah-mudahan ini bisa jadi solusi sementara sebelum kurikulum disederhanakan.

Bahkan bisa tetap dijalankan sekalipun kurikulum sudah sederhana sekalipun, karena memudahkan dan mencerdaskan.

Bagaimana menurut Anda?

Selasa, 08 November 2011

Mempercepat browsing internet dengan Tunnel SSH

Permasalahan koneksi internet di Negara ini tak akan pernah selesai. Hal ini dikarenakan sifat mendasar pada diri manusia itu sendiri yaitu “Tidak pernah puas”. Jadi.. apabila kita diberi koneksi sampai sekian Giga Byte / Second-pun hal ini tak akan pernah cukup. Inginnya.. semakin cepat dan semakin cepat dan semakin cepat lagi. Apalagi bagi Anda pengguna jasa internet seperti IM2, Matrix, XL, Telkomsel, dan lainnya yang sejenis. Boleh dibilang, untuk buka satu halaman website saja dapat memakan waktu lebih dari 3 menit.

 Baiklah, saya mempunyai satu trick untuk menyikapi hal ini, yaitu dengan Tunnel. Mungkin Anda bertanya-tanya, apa itu tunnel ?. Tunnel berarti terowongan dalam Bahasa Indonesia, jadi apabila Anda melakukan Tunneling berarti Anda membuka jalur / terowongan koneksi dari komputer Anda kemudian ke server tunnel dan diteruskan ke server target. Untuk membuka jalur ini Anda harus mempunyai server tunnel yang melayani koneksi SSH (Secure Shell). Berikutnya Anda harus mempunyai aplikasi SSH Client agar Anda dapat terhubung dengan server tunnel, beberapa SSH Client yang serting digunakan adalah PuTTY dan Bitvise Tunnelier.

Dalam artikel ini, saya akan menggunakan PuTTY, karena ukuran aplikasi ini tidak begitu besar untuk didownload. Setelah semuanya sudah disiapkan ikuti langkah-langkah berikut :
Buka aplikasi PuTTY
Masukkan server tunnel Anda dan port (defaultnya adalah 22)
Pada menu tree di sebelah kiri aplikasi PuTTY, pilih connection-SSH
Centang checkbox “Don’t start a shell or command at all“
Centang checkbox “Enable Compression“.
Pada menu tree di sebelah kiri, pilih connection-SSH-Tunnels
Masukkan nilai port yang Anda inginkan pada kotak masukkan “Source Port“, contohnya : 7212
Pada input pilihan, centang “Dynamic”
Klik tombol “Open”
Apabila benar, putty akan menghubungkan Anda dengan server SSH dan Server akan meminta Autentifikasi pengguna. Masukkan user Anda dan Password. Jika user dan password benar, server akan diam tidak menampilkan pesan apapun lagi.
Sampai disini Anda telah membuka terowongan dari komputer Anda ke server SSH. Berikutnya adalah bagaimana caranya agar koneksi internet Anda dapat melalui terowongan yang Anda buat ?, caranya adalah dengan mengkonfigurasi proxy dari aplikasi yang Anda gunakan. Contohnya, apabila Anda ingin browser firefox Anda melewati terowongan ini, klik menu Tools-Options. Firefox akan membuka sebuah jendela Options, kemudian pilih menu Advanced-Network, klik tombol Settings untuk menampilkan jendela konfigurasi jaringan. Pada pilihan “Configure Proxies to Access the Internet” pilihlah “Manual proxy configuration” dan uncentang kotak checkbox “Use this proxy server for all protocols”. Kosongkan semua kotak masukan Protocol dan masing-masing port nya. Isikan kotak masukan “SOCKS Host” dengan nilai 127.0.0.1 dan port nya adalah 7212. Klik OK untuk menutup jendela konfigurasi jaringan.


Sekarang silahkan Anda uji koneksi internet Anda yang sekarang dengan membuka salah satu website, gimana ? seharusnya menjadi lebih cepat.


Semoga bermanfaat,
root [at] okea.biz
http://www.einu.net

Melewati Sensor Internet tanpa menggunakan proxy (Win XP)

Halo para master , saya mau share cara melewati sensor internet tanpa pke proxy nih, saya bru coba bwt di isp speedy, tpi klo bwt isp yg lain saya blm coba. ini langkah2nya :
1. Buka Start Menu
2. Klik Pilih My network place
3. Liat di samping kiri ada Kolom network task nah pilih view network connections
4. Nah pa itu keluar deh Local Area Network klik Kanan Pilih Properties
5. Habis itu pilih Internet Protocol(TCP/IP)
6. Kalo dh kebuka Liat centangan Obtain DNS server adress automatically di ganti centangan'y ke Use The Following DNS Service Adress
7. Masukin deh DNS yg Kosong'y jadi

Quote:
8.8.8.8
trus yang kedua
Quote:
8.8.4.4

Semoga bermanfaat bagi smuanya, maaf ya kalo repost.... saya cman mau berbagi ilmu aja kok

Menembus Proteksi Serial Number & Password


Latar belakang
Mungkin dalam keseharian ada di antara kita yang tidak sengaja menghilangkan Password
atau Serial Number dari program yang sudah kita beli. Kalau sudah begitu tentunya repot. Untuk
mendapatkannya kembali bisa saja dengan menghubungi toko retail maupun vendor program
tempat program tersebut dibeli. Namun, jika ada peraturan dari vendor yang mengharuskan
membeli ulang password maupun serial number yang hilang, bagaimana? Bagi Anda mungkin itu
bukan masalah . Tapi bagi Saya itu mungkin salah satu masalah besar.
Dari kasus inilah Saya mencoba menerapkan kegunaan Win32 Hook. Sekedar informasi,
teknik seperti ini sering digunakan oleh para Reverser di dunia Reverse Engineering. Untuk
melakukan debugging file berukuran besar bukan hal yang mudah, memerlukan waktu lama dan
harus didukung dengan hardware yang cukup mewah. Bayangkan saja debugging file berukuran
diatas 100 MB dan didalamnya mengandung Crypto RSA?!?! Kalau Saya sih membayangkan saja
sudah tidak mau, apalagi benar-benar mempraktekkannya.. MALAS!
Paper ini bukanlah sebuah tutorial, tetapi hanyalah sebuah informasi. Implementasi dari
pemikiran Saya dengan menerapkan Win32 Hook. Jadi jangan berharap lebih ya? . Karena disini
Saya tidak mengajak Anda melakukan proses Reverse Engineering ataupun Coding secara
mendalam.. MALAS! . Mungkin lain kali.. tapi gak janji loh..


Teori
Sekedar pengetahuan bagi Anda yang mungkin masih awam dengan istilah pemrograman
dan dunia komputer, serta bagi Anda yang bukan Programmer (karena Anda berarti sama seperti
Saya.. ) Hook atau Win32 Hook merupakan salah satu point mekanisme penanganan pesan
(Message-Handling) di dalam Microsoft Windows. Dimana sebuah aplikasi dapat menginstal suatu
sub-rutin untuk memonitor lalu lintas pesan didalam sistem dan beberapa proses tertentu dari
pesan tersebut sebelum mencapai prosedur jendela target.
Hook itu sendiri termasuk dalam kategori Handles and Object. Dan masuk dalam spesifikasi
User object. Lantas mengapa hal “ANEH” ini diperlukan dalam teknik pemrograman?? Ada 2 alasan..
Pertama, penggunaan obyek dapat memastikan bahwa pengembang
(Developer/Programmer) tidak menulis kode secara spesifik untuk low-level, struktur internal. Hal ini
memungkinkan Microsoft untuk menambahkan atau mengubah kemampuan sistem operasi,
sepanjang pemanggilan konvensi yang asli terjaga. Jadi jika suatu saat Microsoft meluncurkan
Operating System, aplikasi yang dibuat oleh para developer ini akan mendapatkan kemampuan baru
dengan sedikit penambahan atau tidak sama sekali.
Kedua, pemakaian obyek memungkinkan pengembang (Developer/Programmer)
mendapatkan keuntungan dari keamanan Win32. Masing-masing obyek mempunyai daftar kendali
akses sendiri (access-control list /ACL) yang menetapkan jenis-jenis tindakan proses dapat berjalan pada obyek.
Operating System menguji suatu obyek ACL setiap kali sebuah aplikasi mencoba untuk
menciptakan handle pada obyek.


Windows APIs


SetWindowsHookEx (Referensi USER32.DLL)
HHOOK SetWindowsHookEx(
int idHook, // type of hook to install
HOOKPROC lpfn, // address of hook procedure
HINSTANCE hMod, // handle of application instance
DWORD dwThreadId // identity of thread to install hook for
);


CallNextHookEx (Referensi USER32.DLL)
LRESULT CallNextHookEx(
HHOOK hhk, // handle to current hook
int nCode, // hook code passed to hook procedure
WPARAM wParam, // value passed to hook procedure
LPARAM lParam // value passed to hook procedure
);


UnhookWindowsHookEx (Referensi USER32.DLL)
BOOL UnhookWindowsHookEx(
HHOOK hhk // handle of hook procedure to remove
);


Proof of Concept
Jalankan program Enable Hook, Anda akan melihat icon kecil di tray icon dengan caption
“MRHPx Enable Hook OFF”. Program Enable Hook ini telah diuji pada beberapa aplikasi yang
menggunakan proteksi Password maupun Serial Number pada saat installasi, salah satunya adalah
DigiFish AncientOcean v1.01. Tanpa Serial Number yang benar Anda tidak akan dapat melakukan
 installasi program karena tombol “Next” dalam status disable (Screen. 1)


Screen 1
 Setelah itu coba Anda klik kiri dengan mouse, program Enable Hook yang berada di tray icon sampai icon dan statusnya berubah menjadi ON (Screen. 2). Tanda
 
 berarti OFF, dan tanda 
berarti ON. Lalu coba klik tombol “Next” disable yang berada di jendela installasi program tadi.
 Bagaimana? Statusnya berubah menjadi Enable dan bisa di klik dengan mouse bukan? 

 Screen 2


Kesimpulan
Mengapa tombol “Next” yang semula disable berubah menjadi enable? Padahal Serial
Number masih kosong, tidak diisi sama sekali? Jawabannya adalah karena di dalam “Handles and
Objects” sebuah aplikasi bisa meraih Obyek-Jendela handle yang ada. Sama halnya dengan Anda
tidak perlu mengganti channel TV manual, sampai harus jalan bolak-balik dari tempat duduk Anda ke
meja TV jika sudah ada remote control di tangan Anda. Jadi meskipun diisi Password dan Serial
Number yang benar ataupun tidak benar sekalipun, installasi akan tetap berjalan lancar. Sampai
disini, Anda sudah melihat kehebatan Win32 Hook bukan. Jadi jangan pernah menganggap remeh
Win32 APIs Hook sebelum mempelajarinya. Bahkan proteksi FLEXlm yang terkenal itupun takluk
karena hal ini. Untuk para developer, apakah masih yakin proteksi program installer Anda ini benar-
benar aman?? Silahkan berkreasi dan berekspresi dengan Win32 APIs. Terima kasih semoga
bermanfaat.

Merubah Tampilan Google Dengan Nama Anda

Sabtu, 05 November 2011

Logika Kesejahteraan atau Logika Ketimpangan?


Bertemu kembali dengan beberapa teman lama selalu menghadirkan nostalgia dan berita sekaligus. Perihal kabar mereka dan biasanya yang lebih seru: berita perkembangan hal yang dulu pernah kita lewati bersama. Sekolah. Meski tak begitu sering, saya beberapa kali sempat mampir ke SMA tempat saya pernah menuntut (pengadilan kali?) ilmu. Tak lain dan tak bukan, panggilan organisasi yang membuat saya kembali. Karena beberapa momen kembalinya saya ke sekolah itulah yang membuat diri ini ‘sedikit’ mengetahui berita perkembangan di sekolah. Dan obrolan dengan teman-teman se-SMA pada akhirnya bertemu dalam satu kesan yang sama: Sekolah semakin mahal.

Dalam hati, respon pertama pasti ucapan syukur, ketika mengetahui besaran biaya bulanan di SMA saya tersebut. Bersyukur karena saya tidak mengalami sekolah dengan besaran biaya sebesar itu. Akan tetapi, di sisi lain, terbesit ‘sedikit’ rasa iba terhadap nasib adik-adik saya itu. Bagaimana yah nasib mereka yang tak mampu? Apakah kini SMA saya itu sebagian besar telah diisi oleh mereka dari kalangan mampu? Pertanyaan-pertanyaan itu berkecamuk diselingi dengan fakta mulai maraknya proyek-proyek mercesuar yang jelas akan semakin menyedot dana.

Yang membuat saya tak habis pikir adalah ingatan saya yang mengatakan bahwa alokasi dana untuk pendidikan itu 20% dari APBN kita. Jumlah yang menurut saya luar biasa besar yang bahkan mungkin membuat bingung (kalau saya yang jadi mendiknas) perihal peruntukannya. Tidak cukupkah uang yang sebegitu banyaknya membuat biaya sekolah di SMA lebih murah atau setidaknya bertahan. Kesan yang nampak dari penglihatan sekilas saya tuh, biaya sekolah di SMA itu seperti mengikuti inflasi pasar saja tanpa ada pengendalian signifikan dari pemerintah.

Atau mungkin itu hanya karena SMA saya itu adalah SMA berlabel RSBI (Rintisan Sekolah Bertaraf Internasional)? Emangnya SMA lain yang tidak RSBI tidak mengalami nasib serupa? Entahlah, saya tak tahu. Saya belum tanya pada mereka.

Yang jelas, begitu mendengar mahalnya biaya sekolah di SMA saya itu, pikiran saya langsung mengabstraksikan bahwa ada logika kesejahteraan di sini. Mahalnya biaya atau harga sebagai efek dari inflasi di sisi lain sebenarnya pasti merupakan peningkatan pendapatan dan kesejahteraan masyarakat. Seperti pikir sekelabat kita yang mungkin begitu senang mendengar betapa besarnya pendapatan bekerja di negara maju.Tunggu dulu bung! Biaya hidup di sana pun sama tingginya. Jadi, dalam ekonomi itu, memang akan selalu ada keseimbangan dan saling menyeimbangkan. Kalau begitu, mahalnya biaya sekolah seharusnya kabar gembira dong?

Akan tetapi, seberapa besar masyarakat yang mengalami peningkatan pendapatan dan kesejahteraan. Saya pikir, data ini penting untuk menentukan apakah ini logika kesejahteraan atau justru logika ketimpangan. Kalau ternyata mahalnya biaya sekolah tidak diikuti dengan peningkatan pendapatan dan kesejahteraan mayoritas masyarakat, maka fenomena ini tak lebih dari sekadar perubahan standar seleksi untuk menentukan siapa yang berhak mendapat pendidikan terbaik. Orang pintar atau orang kaya? Lebih dari itu, jika ternyata itu benar, masyarakat yang terkategori bawah akan kehilangan salah satu cara paling efektif dan rasional untuk mereka melakukan mobilisasi vertikal ke atas. Salam Kreatif - Kritis, Solehudin

Kamis, 31 Maret 2011

Artav Antivirus | Download Antivirus Artav

Artav antivirus merupakan salah satu tools untuk mendeteksi virus buatan anak dalam negri, dimana bagi anda yang pengen download antivirus artav ini silahkan saja mengunjungi situs resminya di www.artav-antivirus.com, tapi sebelum menggunakan fasilitas dari artav ini mungkin anda pengen mengetahui sosok di balik terciptanya antivirus yang sedang banyak di bicarakan oleh para pengguna internet tanah air ini.
 Artav di ciptakan oleh pelajar yang kini masih duduk di bangku kelas 2 SMP, dia adalah Arrival Dwi Sentosa yang kini masih berusia 13 tahun, dimana antivirus artav ini menggunakan basis visual basic sebagai bahasa pemrogramanya, meskipun di buat oleh bocah belasan tahun, akan tetapi antivirus terbaru buatan anak negri ini sudah banyak di download oleh para penggunan internet, bukan hanya dari dalam negri saja, melainkan artav juga di download oleh para pengguna dari luar negri ARTAV sejauh ini mampu memindai ratusan ribu varian virus. Yang melakukan download artav ini tak hanya dari Indonesia, tapi juga pengguna di Perancis, Jerman, Israel, dan Palestina. Dalam sebuah survey di sebuah situs tentang kemampuan memindai virus, ARTAV berada di posisi ketiga, dibawah dua merek antivirus ternama di dunia.
Hampir setahun saya membuatnya. Dari kelas 1 sampai kelas 2 sekarang. Awalnya hanya 200-an varian virus. Tapi sekarang sudah hampir 2.000-an varian virus yang ada dalam databasenya
Arrival yang biasa dipanggil Ipal, mulai merintis pembuatan antivirus itu pada September 2010 lalu. Awalnya ia belajar otodidak dari buku-buku komputer. “Gara-garanya waktu itu motherboard komputer mati kena virus pas buka internet,” ujarnya. Sampai sekarang, jenis virus itu masih ditelusurinya.
Program itu dibuatnya di rumah sepulang sekolah. Kakaknya, Taufik Aditya Utama, pelajar SMA 25 Bandung, ikut membantu pembuatan desain tampilan dan logo. Nama ARTAV singkatan dari nama Arrival dan Taufik. kita berharap kehadiran artav ini bisa terus berjalan seperti halnya smadav
Bagi yang pengen free download antivirus artav silahkan saja melakukan unduhan secara gratis di situs resminya yang beralamat di www.artav-antivirus.com

Rabu, 09 Maret 2011

KONSEP DASAR TCP-IP

TCP/IP merupakan dasar dari segalanya, tanpa mempelajari TCP/PI  kemungkinan kita tidak dapat melakah maju di dunia pehackingan. Dengan  kata lain, TCP/IP merupakan awal dari segalanya. Banyak orang yg  menyepelekan pentingnya mempelajari TCP/IP, mereka mengaku dirinya  "hacker" tetapi tidak mengerti sama sekali apa itu TCP/IP. Merasa hacker  hanya apabila bisa mencrash ataupun menjebol server, tetapi sebetulnya  bukan itulah maksud dari segala itu. Hacker itu adalah orang yg haus  akan pengetahuan, bukan haus akan penghancuran. Untuk menjadi hacker  dibutuhkan kerja keras, semangat, motivasi yg tinggi serta pemahaman  seluk-beluk internet itu sendiri, tanpa hal-hal tersebut mustahil anda dapat menjadi seorang hacker yang tangguh.Tulisan ini didedikasikan terutama untuk member Kecoak Elektronik dan siapa saja yang ingin mempelajari TCP/IP, bukan untuk mereka yang hanya ingin mencari jalan pintas menjadi hacker sejati. Bagi anda yg memang udah profhacking mungkin tulisan ini tidak penting, karena memang tulisan ini hanyalah pengantar belaka dan bukan merupakan referensi yg sempurna (dan jauh dari sempurna) oleh karenanya hanya dikhususkan bagi  mereka yg pendatang baru (newbies). 
1. Apa itu TCP/IP ?TCP/IP adalah salah satu jenis protokol* yg memungkinkan kumpulan komputer untuk berkomunikasi dan bertukar data didalam suatu  network (jaringan).
 **************************************************************************** Merupakan himpunan aturan yg memungkinkan komputer untuk  berhubungan  antara satu dengan yg lain, biasanya berupa bentuk / waktu / barisan /  pemeriksaan error saat transmisi data.
*****************************************************************************

2. Apa yg membuat TCP/IP menjadi penting ?
Karena TCP/IP merupakan protokol yg telah diterapkan pada hampir semua perangkat keras dan sistem operasi. Tidak ada rangkaian protokol lain yg tersedia pada semua sistem berikut ini :

a. Novel Netware.b. Mainframe IBM.
c. Sistem digital VMS.
d. Server Microsoft Windows NT
e. Workstation UNIX, LinuX, FreeBSD
f. Personal komputer DOS.

3. Bagaimana awalnya keberadaan TCP/IP ?
Konsep TCP/IP berawal dari kebutuhan DoD (Departement of Defense) AS akan suatu komunikasi di antara berbagai variasi komputer yg telah ada. Komputer-komputer DoD ini seringkali harus berhubungan antara satu organisasi peneliti dg organisasi peneliti lainnya, dan harus tetap berhubungan sehingga pertahanan negara tetap berjalan selama terjadi bencana, seperti ledakan nuklir. Oleh karenanya pada tahun 1969 dimulailah penelitian terhadap serangkaian protokol TCP/IP. Di antara tujuan-tujuan penelitian ini adalah sebagai berikut :

1. Terciptanya protokol-protokol umum, DoD memerlukan suatu protokol yg dapat ditentukan untuk semua jaringan.
2. Meningkatkan efisiensi komunikasi data.
3. Dapat dipadukan dengan teknologi WAN (Wide Area Network) yg telah ada.
4. Mudah dikonfigurasikan.

Tahun 1968 DoD ARPAnet (Advanced Reseach Project Agency) memulai penelitian yg kemudian menjadi cikal bakal packet switching . Packet switching  inilah yg memungkinkan komunikasi antara lapisan network (dibahas nanti) dimana data  dijalankan dan disalurkan melalui jaringan dalam bentuk unit-unit kecil yg disebut packet*. Tiap-tiap packet ini membawa informasi alamatnya masing-masing yg ditangani dengan khusus oleh jaringan tersebut dan tidak tergantung dengan paket-paket lain.Jaringan yg dikembangkan ini, yg menggunakan ARPAnet sebagai tulang punggungnya, menjadi terkenal sebagai internet.Protokol-protokol TCP/IP dikembangkan lebih lanjut pada awal 1980 dan menjadi protokol-protokol standar untuk ARPAnet pada tahun 1983. Protokol-protokol ini mengalami peningkatan popularitas di komunitas pemakai ketika TCP/IP digabungkan menjadi versi 4.2 dari BSD (Berkeley Standard Distribution) UNIX. Versi ini digunakan secara luas pada institusi penelitian dan pendidikan dan digunakan sebagai dasar dari beberapa penerapan UNIX komersial, termasuk SunOS dari Sun dan Ultrix dari Digital. Karena BSD UNIX mendirikan hubungan antara TCP/IP dan sistem operasi UNIX, banyak implementasi UNIX sekarang menggabungkan TCP/IP.
  
************************************************************************
Unit informasi yg mana jaringan berkomunikasi. Tiap-tiap paket berisi identitas (header) station pengirim dan penerima, informasi error- control, permintaan suatu layanan dalam lapisan network, informasi bagaimana menangani permintaan dan sembarang data penting yg harus  ditransfer.
************************************************************************
 
4. Layanan apa saja yg diberikan oleh TCP/IP ?

Berikut ini adalah layanan "tradisional" yg dilakukan TCP/IP :

a. Pengiriman file (file transfer). File Transfer Protokol (FTP)   memungkinkan pengguna komputer  yg satu untuk dapat mengirim ataupun  menerima file ke komputer jaringan. Karena masalah keamanan data,  maka FTP seringkali memerlukan nama pengguna (user name) dan password, meskipun banyak juga FTP yg dapat diakses melalui  anonymous, alias tidak  berpassword. (lihat RFC 959 untuk spesifikasi  FTP)b. Remote login. Network terminal Protokol (telnet) memungkinkan  pengguna komputer dapat melakukan log in ke dalam suatu komputer didalam suatu jaringan. Jadi hal ini berarti bahwa pengguna  menggunakan komputernya sebagai perpanjangan tangan dari komputer jaringan tersebut.( lihat RFC 854 dan 855 untuk spesifikasi telnet   lebih lanjut)c. Computer mail. Digunakan untuk menerapkan sistem elektronik mail. (lihat RFC 821 dan 822)
d. Network File System (NFS). Pelayanan akses file-file jarak jauh yg memungkinkan klien-klien untuk mengakses file-file pada komputer jaringan jarak jauh walaupun file tersebut disimpan secara lokal. (lihat RFC 1001 dan 1002 untuk keterangan lebih lanjut)
e. remote execution. Memungkinkan pengguna komputer untuk menjalankan    suatu program didalam komputer yg berbeda. Biasanya berguna jika pengguna menggunakan komputer yg terbatas, sedangkan ia memerlukan sumber yg banyak dalam suatu system komputer. Ada beberapa jenis remote execution, ada yg berupa perintah-perintah dasar saja, yaitu yg dapat dijalankan dalam system komputer yg sama dan ada pula yg  menggunakan "prosedure remote call system", yg memungkinkan program untuk memanggil subroutine yg akan dijalankan di system komputer yg  berbeda. (sebagai contoh dalam Berkeley UNIX ada perintah "rsh" dan "rexec")f. name servers. Nama database alamat yg digunakan pada internet (lihat RFC 822 dan 823 yg menjelaskan mengenai penggunaan protokol name server yg bertujuan untuk menentukan nama host di internet.)

************************************************************************ 
RFC (Request For Comments) adalah merupakan standar yg digunakan dalam internet, meskipun ada juga isinya yg merupakan bahan diskusi ataupun  omong kosong belaka. Diterbitkan oleh IAB (Internet Activities Board) yg merupakan komite independen para peneliti dan profesional yg  mengerti teknis, kondisi dan evolusi sistem internet. Sebuah surat yg mengikuti nomor RFC menunjukan status RFC: 
S: standard, standar resmi bagi internet DS: Draft standard, protokol tahap akhir sebelum disetujui sebagai standar PS: Proposed Standard, protokol pertimbangan untuk standar masa depan.
I: Informational, berisikan bahan-bahan diskusi yg sifatnya informasi  
E: Experimental, protokol dalam tahap percobaan tetapi bukan pada jalur  standar.  
H: Historic, protokol-protokol yg telah digantikan atau tidak lagi      dipertimbankan utk standarisasi.
************************************************************************

5. Bagaimanakah bentuk arsitektur dari TCP/IP itu ?
---------------------------------------------------
Dikarenakan TCP/IP adalah serangkaian protokol di mana setiap protokol melakukan sebagian dari keseluruhan tugas komunikasi jaringan, maka tentulah implementasinya tak lepas dari arsitektur jaringan itu sendiri. Arsitektur rangkaian protokol TCP/IP mendifinisikan berbagai cara agar TCP/IP dapat saling menyesuaikan.

Karena TCP/IP merupakan salah satu lapisan protokol OSI * (Open System Interconnections), berarti bahwa hierarki TCP/IP merujuk kepada 7 lapisan OSI tersebut. Berikut adalah model referensi OSI 7 lapisan, yg  mana setiap lapisan menyediakan tipe khusus pelayanan jaringan: 

                                  Peer process 
|Application layer  |<-----------------> | Application layer |
|Presentation layer |<-----------------> | Presentation layer|
|Session layer      |<-----------------> | Session layer     |
|Transport layer    |<-----------------> | Transport layer   |
|Network layer      |<-----------------> | Network layer     |
|Data link layer    |<-----------------> | Data link layer   |
|Physical layer     |<-----------------> | Physical layer    |

Tiga lapisan teratas biasa dikenal sebagai "upper lever protocol"  sedangkan empat lapisan terbawah dikenal sebagai "lower level protocol". Tiap lapisan berdiri sendiri tetapi fungsi dari masing-masing lapisan bergantung dari keberhasilan operasi layer sebelumnya. Sebuah lapisan pengirim hanya perlu berhubungan dengan lapisan yang sama di penerima (jadi misalnya lapisan data link penerima hanya berhubungan dengan data link pengirim) selain dengan satu layer di atas atau dibawahnya (misalnya lapisan network berhubungan dengan   lapisan transport diatasnya atau dengan lapisan data link dibawahnya).
Model dengan menggunakan lapisan ini merupakan sebuah konsep yg penting karena suatu fungsi yg rumit yg berkaitan dengan komunikasi dapat dipecahkan menjadi sejumlah unit yg lebih kecil. Tiap lapisan bertugas memberikan layanan tertentu pada lapisan diatasnya dan juga melindungi lapisan diatasnya dari rincian cara pemberian layanan tersebut. Tiap lapisan harus transparan sehingga modifikasi yg dilakukan atasnya tidak akan menyebabkan perubahan pada lapisan yang lain. Lapisan menjalankan perannya dalam pengalihan data dengan mengikuti peraturan yang berlaku untuknya dan hanya berkomunikasi dengan lapisan yang setingkat. Akibatnya sebuah layer pada satu sistem tertentu hanya akan berhubungan dengan lapisan yang sama dari sistem yang lain. Proses ini dikenal sebagai "Peer process". Dalam keadaan sebenarnya tidak ada data yang langsung dialihkan antar lapisan yang sama dari dua sistem yang berbeda ini. Lapisan atas akan memberikan data dan kendali ke lapisan dibawahnya sampai lapisan yang terendah dicapai. Antara dua lapisan yang berdekatan terdapat "interface" (antarmuka). Interface ini mendifinisikan operasi dan layanan yang diberikan olehnya ke lapisan lebih atas. Tiap lapisan harus melaksanakan sekumpulan fungsi khusus yang dipahami dengan sempurna. Himpunan lapisan dan protokol dikenal sebagai "arsitektur jaringan".
Pengendalian komunikasi dalam bentuk lapisan menambah overhead karena tiap lapisan berkomunikasi dengan lawannya melalui "header". Walaupun rumit tetapi fungsi tiap lapisan dapat dibuat dalam bentuk modul  sehingga kerumitan dapat ditanggulangi dengan mudah. Disini kita tidak akan membahas model OSI secara mendalam secara keseluruhannya, karena protokol TCP/IP tidak mengikuti benar model referensi OSI tersebut. Walaupun demikian, TCP/IP model akan terlihat seperti ini : 
Sekarang mari kita bahas keempat lapisan tersebut. 
a. Network Access   Lapisan ini hanya menggambarkan bagaimana data dikodekan menjadi sinyal-   sinyal dan karakteristik antarmuka tambahan media. 
b. Internet layer/ network layer   Untuk mengirimkan pesan pada suatu internetwork (suatu jaringan yang   mengandung beberapa segmen jaringan), tiap jaringan harus secara unik    diidentifikasi oleh alamat jaringan. Ketika jaringan menerima suatu    pesan dari lapisan yang lebih atas, lapisan network akan menambahkan header pada pesan yang termasuk alamat asal dan tujuan jaringan.  Kombinasi dari data dan lapisan network disebut "paket". Informasi  alamat jaringan digunakan untuk mengirimkan pesan ke jaringan yang    benar, setelah pesan tersebut sampai pada jaringan yg benar, lapisan    data link dapat menggunakan alamat node untuk mengirimkan pesan ke node tertentu. 
meneruskan paket ke jaringan yang benar disebut "routing" dan peralatan yang meneruskan paket adalah "routers". Suatu antar jaringan mempunyai dua tipe node :

- "End nodes", menyediakan pelayanan kepada pemakai. End nodes   menggunakan lapisan network utk menambah informasi alamat jaringan   kepada paket, tetapi tidak melakukan routing. End nodes kadang-kadang   disebut "end system" (istilah OSI) atau "host" (istilah TCP/IP)- Router memasukan mekanisme khusus untuk melakukan routing. Karena  routing merupakan tugas yg kompleks, router biasanya merupakan peralatan   tersendiri yg tidak menyediakan pelayanan kepada pengguna akhir. Router   kadang-kadang disebut "intermediate system" (istilah OSI) atau "gateway"   (istilah TCP/IP).
Selain itu juga lapisan ini bertanggung jawab untuk pengiriman data melalui antar jaringan. Protokol lapisan intenet yang utama adalah internet protokol, IP (RFC 791, lihat juga RFC 919, 922,950). IP menggunakan protokol-protokol lain untuk tugas-tugas khusus internet. ICMP(dibahas nanti) digunakan untuk mengirimkan pesan-pesan ke lapisan host ke host. Adapun fungsi IP :
1. Pengalamatan
2. Fragmentasi datagram pada antar jaringan
3. Pengiriman datagram pada antar jaringan

c. Transport layer /host to host

Salah satu tanggung jawab lapisan transport adalah membagi pesan-pesan menjadi fragment- fragment yang cocok dengan pembatasan ukuran yg dibentuk oleh jaringan. Pada sisi penerima, lapisan transport menggabungkan kembali fragment untuk mengembalikan pesan aslinya, sehingga dapat diketahui bahwa lapisan transport memerlukan proses khusus pada satu komputer ke proses yg bersesuaian pada komputer tujuan. Hal ini dikenal sebagai Service Access Point (SAP) ID kepada setiap paket (berlaku pada model OSI, istilah TCP/IP untuk SAP ini disebut port *).
Mengenali pesan-pesan dari beberapa proses sedemikian rupa sehingga pesan tersebut dikirimkan melalui media jaringan yg sama disebut multiplexing. Prosedur mengembalikan pesan dan mengarahkannya pada proses yg benar disebut demultiplexing. Tanggung javab lapisan transport yg paling berat dalam hal pengiriman pesan adalah mendeteksi kesalahan dalam pengiriman data tersebut. Ada dua kategori umum deteksi kesalahan dapat dilakukan oleh lapisan transport :

a. Reliable delivery
Berarti kesalahan tidak dapat terjadi, tetapi kesalahan akan dideteksi jika terjadi. Pemulihan kesalahan dilakukan dengan jalan memberitahukan lapisan atas bahwa kesalahan telah terjadi dan meminta pengirimna kembali paket yg kesalahannya terdeteksi.
b. Unreliable delivery
Bukan berarti kesalahan mungkin terjadi, tetapi menunjukkan bahwa lapisan transport tidak memeriksa kesalahan tersebut. Karena pemeriksaan kesalahan memerlukan waktu dan mengurangi penampilan jaringan. Biasanya kategori ini digunakan jika setiap paket mengandung pesan yg lengkap, sedangkan reliable delivery, jika mengandung banyak paket. Unreliable delivery, sering disebut datagram delivery dan paket- paket bebas yg dikerimkan dengan cara ini sering disebut datagram. Karena proses lapisan atas (application layer) memiliki kebutuhan yg bervariasi, terdapat dua protokol lapisan transport /host to host, TCP dan UDP. TCP adalah protokol yg handal. Protokol ini berusaha secara seksama untuk mengirimkan data ke tujuan, memeriksa kesalahan, mengirimkan data ulang bila diperlukan dan mengirimkan error ke lapisan ats hanya bila TCP tidak berhasil mengadakan komunikasi (dibahas nanti). 
Tetapi perlu dicatat bahwa kehandalan TCP tercapai dengan mengorbankan bandwidth jaringan yg besar. UDP (User Datagram Protocol) disisi lain adalah protokol yg tidak handal. Protokol ini hanya semampunya saja mengirimkan data. UDP tidak akan berusaha untuk  mengembalikan datagram yg hilang dan proses pada lapisan atas harus bertanggung jawab untuk mendeteksi data yg hilang atau rusak dan mengirimkan ulang data tersebut bila dibutuhkan.

c. Application layer
Lapisan inilah biasa disebut lapisan akhir (front end) atau bisa disebut user program. Lapisan inilah yg menjadi alasan keberadaan lapisan sebelumnya. Lapisan sebelumnya hanya bertugas mengirimkan pesan yg ditujukan utk lapisan ini. Di lapisan ini dapat ditemukan program yg menyediakan pelayanan jaringan, seperti mail server (email program), file transfer server (FTP program),  remote terminal. 
  
******************************************************************************
Token Ring merupakan teknologi LAN  data link yg didefinisikan oleh IEEE 802.4  dimana sistem dihubungkan satu sama lain dengan menggunakan segmen kabel twisted-pair point-to-point untuk membentuk suatu struktur ring. Sebuah sistem diijinkan untuk mengirim hanya bila sistem tersebut memiliki token (data unit khsusus yg digunakan bersama-sama) yg akan dilewatkan dari satu sistem ke sistem lain sekitar ring.
===============================================================================
  
komputer port adalah tempat adalah tempat dimana informasi masuk dan keluar. Di PC contohnya monitor sebagai keluaran informasi, keyboard dan mouse sebagai masukan informasi. Tetapi dalam istilah internet, port berbentuk virtual (software) bukan berbentuk fisik seperti RS232 serial port (utk koneksi modem).

************************************************************************

6. Bagaimana TCP dan IP bekerja ?
Seperti yg telah dikemukakan diatas TCP/IP hanyalah merupakan suatu lapisan protokol (penghubung) antara satu komputer dg yg lainnya dalam network, meskipun ke dua komputer tersebut memiliki OS yg berbeda. Untuk mengerti lebih jauh marilah kita tinjau pengiriman sebuah email.Dalam pengiriman email ada beberapa prinsip dasar yg harus dilakukan. Pertama, mencakup hal-hal umum berupa siapa yg mengirim email, siapa yg menerima email tersebut serta isi dari email tersebut. Kedua, bagaimana cara agar email tersebut sampai pada tujuannya.Dari konsep ini kita dapat mengetahui bahwa pengirim email memerlukan "perantara" yg memungkinkan emailnya sampai ke tujuan (seperti layaknya pak pos). Dan ini adalah tugas dari TCP/IP. Antara TCP dan IP ada pembagian tugas masing-masing.

TCP merupakan  connection-oriented, yg berarti bahwa kedua komputer yg ikut serta dalam pertukaran data harus melakukan hubungan terlebih dulu sebelum pertukaran data ( dalam hal ini email) berlangsung. Selain itu TCP juga bertanggung jawab untuk menyakinkan bahwa email tersebut sampai ke tujuan, memeriksa kesalahan dan mengirimkan error ke lapisan atas hanya bila TCP tidak berhasil melakukan hubungan (hal inilah yg membuat TCP sukar untuk dikelabuhi). Jika isi email  tersebut terlalu besar untuk satu datagram * , TCP akan membaginya kedalam beberapa datagram. IP bertanggung jawab setelah hubungan berlangsung, tugasnya adalah untuk meroute data packet . didalam network. IP hanya bertugas sebagai kurir dari TCP dalam penyampaian datagram dan "tidak bertanggung jawab" jika data tersebut tidak sampai dengan utuh (hal ini disebabkan IP tidak memiliki informasi mengenai isi data yg dikirimkan) maka IP akan mengirimkan pesan kesalahan ICMP*. Jika hal ini terjadi maka IP hanya akan memberikan pesan kesalahan (error message) kembali ke sumber data. Karena IP "hanya" mengirimkan data "tanpa" mengetahui mana data yg akan disusun berikutnya menyebabkan IP mudah untuk dimodifikasi daerah "sumber dan tujuan" datagram. Hal inilah  penyebab banyak paket hilang sebelum sampai kembali ke sumber awalnya. (jelas ! sumber dan tujuannya sudah dimodifikasi)

Kalimat Datagram dan paket sering dipertukarkan penggunaanya. Secara teknis, datagram adalah kalimat yg digunakan jika kita hendak menggambarkan TCP/IP. Datagram adalah unit dari data, yg tercakup dalam protokol.  

************************************************************************

ICPM adalah kependekan dari Internet Control Message Protocol yg bertugas memberikan pesan dalam IP. Berikut adalah beberapa pesan potensial sering timbul (lengkapnya lihat RFC 792):

a. Destination unreachable, terjadi jika host,jaringan,port atau protokol tertentu tidak dapat dijangkau.
b. Time exceded, dimana datagram tidak bisa dikirim karena time to live habis.
c. Parameter problem, terjadi kesalahan parameter dan letak oktert dimana kesalahan terdeteksi.
d. Source quench, terjadi karena router/host tujuan membuang datagram karena batasan ruang buffer atau karena datagram tidak dapat diproses.e. Redirect, pesan ini memberi saran kepada host asal datagram mengenai router yang lebih tepat untuk menerima datagram tsb.
f. Echo request dan echo reply message, pesan ini saling mempertukarkan data antara host.
Selain RFC 792 ada juga RFC 1256 yg isinya berupa ICMP router discovery message dan merupakan perluasan dari ICMP, terutama membahas mengenai kemampuan bagi host untuk menempatkan rute ke gateway.

************************************************************************

 7. Bagaimanakah bentuk format header protokol UDP,TCP,IP ?

1. UDP

UDP memberikan alternatif transport untuk proses yg tidak membutuhkan pengiriman yg handal. Seperti yg telah dibahas sebelumnya, UDP merupakan protokol yg tidak handal, karena tidak menjamin pengiriman data atau perlindungan duplikasi. UDP tidak mengurus masalah penerimaan aliran data dan pembuatan segmen yg sesuai untuk IP.Akibatnya, UDP adalah protokol sederhana yg berjalan dengan kemampuan jauh dibawah TCP. Header UDP tidak mengandung banyak informasi, berikut bentuk headernya :
Source port, adalah port asal dimana system mengirimkan datagram. Destination port, adalah port tujuan pada host penerima. Length, berisikan panjang datagram dan termasuk data. Checksum, bersifat optional yg berfungsi utk meyakinkan bahwa data tidak akan mengalami rusak (korup)

2. TCP
------
Seperti yg telah dibahas sebelumnya, TCP merupakan protokol yg handal dan bertanggung jawab untuk mengirimkan aliran data ke tujuannya secara handal dan berurutan. Untuk me- mastikan diterimanya data, TCP menggunakan nomor urutan segmen dan acknowlegement (jawaban). Misalkan anda ingin mengirim file berbentuk seperti berikut :
-------------------------------------------------------------
TCP kemudian akan memecah pesan itu menjadi beberapa datagram (untuk melakukan hal ini, TCP tidak mengetahui berapa besar datagram yg bisa ditampung jaringan. Biasanya, TCP akan memberitahukan besarnya datagram yg bisa dibuat, kemudian mengambil nilai yg terkecil darinya, untuk memudahkan).
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
TCP kemudian akan meletakan header di depan setiap datagram tersebut. Header ini biasanya terdiri dari 20 oktet, tetapi yg terpenting adalah oktet ini berisikan sumber dan tujuan nomor port (port number) dan nomor urut (sequence number). Nomor port digunakan untuk menjaga data dari banyaknya data yg lalu lalang. Misalkan ada 3 orang yg mengirim file. TCP anda akan mengalokasikan nomor port 1000, 1001, dan 1002 untuk transfer file. Ketika datagram dikirim, nomor port ini menjadi sumber port (source port) number untuk masing-masing jenis transfer. Yg perlu diperhatikan yaitu bahwa TCP perlu mengetahui juga port yg dapat digunakan oleh tujuan (dilakukan diawal hubungan). Port ini diletakan pada daerah tujuan port (destination port). Tentu saja jika ada datagram yg kembali, maka source dan destination portnya akan terbalik, dan sejak itu port anda menjadi destination port dan port tujuan menjadi source port.

Setiap datagram mempunyai nomor urut (sequence number) masing-masing yg berguna agar datagram tersebut dapat tersusun pada urutan yg benar dan agar tidak ada datagram yg hilang. TCP tidak memberi nomor datagram, tetapi pada oktetnya. Jadi jika ada 500 oktet data dalam setiap datagram, datagram yg pertama mungkin akan bernomor urut 0, kedua 500, ketiga 1000, selanjutnya 1500 dan eterusnya. Kemudian semua susunan oktet didalam datagram akan diperiksa keadaannya benar atau salah, dan biasa disebut dg checksum. Hasilnya kemudian diletakan ke header TCP. Yg perlu diperhatikan ialah bahwa checksum ini dilakukan di kedua komputer yg melakukan hubungan. Jika nilai keberadaan susunan oktet antara satu checksum dg checksum yg lain tidak sama, maka sesuatu yg tidak diinginkan akan terjadi pada datagram tersebut, yaitu gagalnya koneksi (lihat bahasan sebelumnya). Jadi inilah bentuk datagram tersebut: 
Jika kita misalkan TCP header sebagai T, maka seluruh file akan berbentuk sebagai berikut :
T---- T---- T---- T---- T---- T---- T---- T---- T---- T---- T----

Ada beberapa bagian dari header yg belum kita bahas. Biasanya bagian header  ini terlibat sewaktu hubungan berlangsung.
- Seperti 'acknowledgement number' misalnya, yg bertugas untuk menunggu   jawaban apakah datagram yg dikirim sudah sampai atau belum. Jika tidak   ada jawaban (acknowledgement) dalam batas waktu tertentu, maka data akan   dikirim lagi. - Window berfungsi untuk mengontrol berapa banyak data yg bisa singgah   dalam satu waktu. Jika Window sudah terisi, ia akan segera langsung   mengirim data tersebut dan tidak akan menunggu data yg terlambat, karena   akan menyebabkan hubungan menjadi lambat.- Urgent pointer menunjukan nomor urutan oktet menyusul data  yg   mendesak. Urgent pointer adalah bilangan positif berisi posisi dari   nomor urutan pada segmen.  Reserved selalu berisi nol. Dicadangkan untuk penggunaan mendatang.- Control bit (disamping kanan reserved, baca dari atas ke bawah). Ada  enam kontrol bit :
a. URG, Saat di set 1 ruang urgent pointer memiliki makna, set 0   diabaikan.
b. ACK saat di set ruang acknowledgement number memiliki arti.
c. PSH, memulai fungsi push.
d. RST, memaksa hubungan di reset.
e. SYN, melakukan sinkronisasi nomor urutan untuk hubungan. Bila diset maka hubungan di buka.
f. FIN, hubungan tidak ada lagi.

3. IP
-----
TCP akan mengirim setiap datagram ke IP dan meminta IP untuk mengirimkannya ke tujuan (tentu saja dg cara mengirimkan IP alamat tujuan). Inilah tugas IP sebenarnya. IP tidak peduli apa isi dari datagram, atau isi dari TCP header. Tugas IP sangat sederhana, yaitu hanya mengantarkan datagram tersebut sampai tujuan (lihat bahasan sebelumnya). Jika IP melewati suatu gateway, maka ia kemudian akan menambahkan header miliknya. Hal yg penting dari header ini adalah source address dan Destination address, protocol number dan checksum. source address adalah alamat asal datagram. Destination address adalah alamat tujuan datagram (ini penting agar gateway mengetahui ke mana datagram akan pergi). Protocol number meminta IP tujuan untuk mengirim datagram ke TCP. Karena meskipun jalannya IP menggunakan TCP, tetapi ada juga protokol tertentu yg dapat menggunakan IP, jadi kita harus memastikan IP menggunakan protokol apa untuk mengirim datagram tersebut. Akhirnya, checksum akan meminta IP tujuan untuk meyakinkan bahwa header tidak mengalami kerusakan. Yang perlu dicatat yaitu bahwa TCP dan IP menggunakan checksum yang berbeda. Berikut inilah tampilan header IP :
Jika kita misalkan IP header sebagai I, maka file sekarang akan berbentuk :
 IT----  IT----  IT----  IT-----  IT-----  IT-----  IT----- IT---- 

Selanjutnya berikut ringkasan mengenai bagian header yg belum dibahas :
a. Total length, merupakan panjang keseluruhan datagram dalam oktet, termasuk header dan data IP.
b. Identification, digunakan untuk membantu proses penggabungan kembali pecahan-pecahan dari sebuah datagram.
c. Flag,berisi tiga kontrol flag.
- bit 0, dicadangkan, harus 0.   
- Bit 1, tidak boleh pecah.   
- Bit 2, masih ada fragment lagi.
d. Fragment offset, menunjukan posisi fragment di dalam datagram.
e. Time to live, menunjukan batas waktu maksimal bagi sebuah datagram
   untuk berada pada jaringan.f. Option, lihat RFC 791.