You are on page 1of 50

NeoSoft

DarkBASIC
Akses Langsung DirectX
Membuat Game 2D ataupun 3D kini Semakin Mudah...

DirectX membuat pemrograman game


pada Windows menjadi mudah. Kemu-
dahan ini diperpanjang lagi dengan
bahasa pemrograman sejenis BASIC
yang langsung mengakses fungsi-fungsi
DirectX, yaitu DarkBASIC.
Komunitas DarkBASIC sudah meluas,
baik berbagi hasil karya maupun
menyediakan tool-tool yang berman-
faat dalam pemrograman seperti
DarkEdit serta berbagai library serta
resources mulai dari template untuk
mobil, ksatria, pemandangan, sound,
midi file, dan segala apa yang
terpikirkan perlu untuk game yang
realistis. Ayo buat game sendiri!

Iklan VisionNet
HomePage

amkm Salam!
anda Java Membuat
meminta Semua Menjadi Sederhana
kami
mendownload
Software gratis
di Internet?
Tapi besarnya...
50Mb... 200Mb?

sa—elephant • Dengan lambang kopi yang sedang mengepul, nama Java “dibajak” oleh Sun
Microsystems untuk produknya yang bersifat multi-platform dan kini digunakan

sa—gajah
orang untuk berbagai jenis aplikasi.

ava adalah revolusi yang lain setelah open source


Kami dapat
men-
J dengan Linux-nya. Dikatakan demikian karena Java
dapat dijalankan pada platform apa saja. Dengan kata
download- lain Java tidak terikat pada sistem operasi tertentu saja.
kannya NeoTek mempersembahkan bahasan pengantar mengenai
untuk anda. Java yang mengupas Java mulai dari penggunaannya pada e-
Business, apa yang dimaksud dengan Open Source Java dan
Kirimkan email ke: projek Java dengan Ant.
kosasih_iskandarsjah@yahoo.com
dengan: Redaksi
• Subject: amkm redaksi@neotek.co.id
• Isi pesan: Mohon download-kan
[nama software] dari
[www.blablabla.com] Bagaimana menghubungi N EOTEK?
KONTRIBUSI ARTIKEL
redaksi@neotek.co.id ADMINISTRASI IKLAN
SURAT PEMBACA Tel. 021-5481457 Fax. 021-5329041
support@neotek.co.id SIRKULASI NEOTEK
WEBMASTER Tel. 021-5481457
webmaster@neotek.co.id ALAMAT REDAKSI
PEMASARAN Gedung Cahaya Palmerah Suite 503
pemasaran@neotek.co.id Jl. Palmerah Utara III No. 9
Jakarta 11480
CHATROOM DI DALNET
#neoteker
MILIS PARA NEOTEKER
http://groups.yahoo.com/group/majalahneotek

Apr/Mei 2003 NeoTek 1


Daftar Isi

Daftar Isi NeoTek Vol. I I I No. 7


NeoStart NeoTutor NeoReview
Memahami Java Membuat Situs Personal Digital
7 Keunikan Java adalah hasil kom- 28 dengan PHP-Nuke 45 Assistant
pilasinya (bytecode) dapat dija- Dengan menggunakan PHP-
lankan pada platform apa saja. Untuk itu Nuke anda dapat membuat situs portal Suguhan para
pada setiap platform tersedia JVM yang dengan mudah. produsen barang-
spesifik untuk setiap platform. barang elektronik rumah
Membuat Situs di
Java untuk e-Business 32 Server Gratis
tangga yang dapat mem-

8 Java sudah menjadi standar de Anda dapat membuat situs


buat hidup anda makin
stylish dan ekonomis.
facto e-business dan digunakan dengan menggunakan PHP-Nuke dan
oleh IBM, Oracle, Baan, SAP, dan nama- memanfaatkan layana gratisan. PalmOS
nama besar lain.
Objek pada JavaScript
45 atau Pocket
Open Source Java 40 Bagian kedua dari pembahasan
PC?
10 Pengembangan Java oleh ba- mengenai objek pada JavaScript.
Membandingkan dua sistem operasi
untuk PDA: PalmOS dan Pocket PC.
nyak pihak membuatnya men-
jadi revolusi kedua setelah Linux.
Lima
Java dengan Ant NeoGame 46 PDA
12 Manfaatkan Ant sebagai tool Pilihan
untuk proyek Java anda. untuk yang
Membuat Game Stylish
Konfigurasi Tomcat 42 dengan DarkBASIC Pilihan makin
14 Cara mengkonfigurasi web Gunakan DarkBASIC yang dapat banyak untuk
server berbasis Java dengan mengakses fungsi-fungsi pada DirectX PDA, tetapi yang
menggunakan Jakarta Tomcat. untuk membuat game anda sendiri. manakah yang
cocok untuk
anda gunakan?
www.neotek.co.id
Situs NeoTek neotek.kpone.com.sg
48 Power Options pada
Pocket PC
Jadikan situs NeoTek sebagai pangkalan Anda berselancar
Pocket PC kini ada yang terinte-
Link Langsung Layanan Rupa-rupa NeoTek grasi dengan telepon seluler maupun
Kunjungi situs-situs yang dibahas di Perlengkapan berinternet dari situs NeoTek kamera digital dan tidak harus mahal!
majalah NeoTek dengan sekali klik
lewat situs NeoTek. Channel #neoteker di Dalnet
Pop Culture dengan
NeoTek versi PDF
Ngobrol ramai-ramai sesama NeoTeker
Web Chat Room
49 Walkman
Kehabisan NeoTek di kota Anda? Kini tidak usah jauh-jauh untuk ngobrol Pengaruh walkman dalam per-
Dapatkan saja versi PDF-nya. Gratis! langsung dengan sesama NeoTeker kembangan industri musik dunia tidak
Mailing List dapat dianggap enteng.
Download Ini yang paling ramai. Segera ikutan
Beragam MP3 Player
Tersedia juga download di situs
NeoTek selain dari situs aslinya
berbagi pengalaman berinternet!
NeoTeker Official Portal
49 Kini pasar diramaikan oleh
http://neotek.portal.dk3.com berbagai merk MP3 player
Situs komunikasi antar Neoteker. dengan kemampuan yang makin baik.

2 NeoTek Apr/Mei 2003


Daftar Isi

NeoSoft
FOKUS BULAN INI DarkBASIC
0 Cara mudah membuat
game 2D maupun 3D
dengan memanfaatkan
fasilitas DirectX.

NeoProfil
Kru NeoTek
3 Bermarkas di
Gedung Cahaya Palmerah 503
Memahami Java: Jl. Palmerah Utara III No. 9
Jakarta 11480
eBusiness sampai Mobile Device Telp. 021-5481457
Fax. 021-5329041

Pemimpin Umum
AntiPC Trojan
NeoTekno 22 Anda dapat mengelabui server
Fachri Said
Pemimpin Redaksi
untuk menyusupkan Trojan
dengan menggunakan AntiPC Trojan Kosasih Iskandarsjah
Trojan Tidak Berbahaya? Redaktur Ahli
16 Kiat-kiat untuk mengelabui file Mendeteksi Trojan
Onno W. Purbo
server agar tidak mudah me-
ngenali Trojan yang anda kirimkan.
26 dengan LockDown
Michael S. Sunggiardi
Pemimpin Usaha
Trojan si penyusup dapat
dikenali oleh LockDown yang mem- Fahmi Oemar
Ridwan Fachri
Amitis Trojan punyai berbagai fitur yang dirancang
19 Senjata untuk Hacker untuk tujuan itu. Redaktur Pelaksana
Gianto Widianto
Amitis Trojan adalah program
Trojan berbasis clien/server yang dapat Bahasa Assembly Dadi Pakar
digunakan menyusup ke komputer 28 Mengenal Hardware Sekretaris Redaksi
orang lain dan mengerjakan hal-hal Uraian pengantar mengenai Marni
yang dapat merugikan orang yang bahasa assembly dengan terlebih Dewan Redaksi
disusupi tersebut, a.l. mengakses warnet dahulu memahami hardware. David Sugianto, Albert Siagian
dengan biaya murah. Asmuri Anwar, MA Rody C.
Webmaster
NeoTek Mei/Jun 2003 Supriyanto
NeoRagam Pemasaran
Klak Klik War Dialing ke War Driving
4 Music for Your Ears
PDA dan GPS Sekaligus!
War dialing adalah teknik men-scan
nomor-nomor telepon yang terhu-
Hedhi Sabaruddin, Denny
Tuti Sundari, Arinto
Palm Hacking: Overclocking bung ke modem. Kini dengan marak- Iklan dan Promosi
nya wireless LAN dikenal pula war Hedhi Sabaruddin
Optimasi Palm OS
5 Java-enabled Phone
Ketik atau Gores Saja?
driving, teknik mencari access point
untuk kegiatan war chalking (‘nyantol’
Keuangan
Aswan Bakri
Offline Browsing dengan wireless bandwidth)?
Palm IIIe
Bisa Apa dengan 2 Mbyte? Registry Tweaking Bank
Inbox Selain membahas kembali registry,
Bank BNI
kali ini akan dibahas pula pembuat-
6 NmN
Neoteker menjawab Neoteker an tweaking tool dengan mengguna-
kan bahasa pemrograman Delphi.
a.n. PT NeoTek Maju Mandiri
No. rekening 070.001709720.001
Bank BCA KCP Rawamangun
Daftar Isi CD NeoTek
44 a.n. Aswan Bakri
No. rekening 0940544131

Apr/Mei 2003 NeoTek 3


NeoRagam

Klak Klik BARANG BARU... BARANG BARU...


USD500-
MUSIC FOR YOUR EARS PDA dan GPS Sekaligus! 600 yang
Kontribusi Oscar Anwar, Medan kalau
ahwa PDA kini di- dari Garmin yang sudah jelas sampai di
MUSIC FILES B perkaya dengan ka-
mera digital, tele-
dapat diandalkan, iQue 3600
mendefinisikan ulang apa
Singapura
akan sekitar
www.mfiles.co.uk
pon seluler GPRS, ataupun yang dimaksud dengan SGD1000.
Di sini anda dapat men- MP3 player sudah bukan multi-tasking.
download musik klasik dari hal aneh lagi. Bila anda
para komponis terkenal Dengan Garmin iQue 3600,
baik dalam format MIDI Kalau dengan GPS (Global anda bukan saja dapat me- sudah me-
maupun MP3. Positioning System) me- ngelola address book dan miliki te-
mang baru ada pada Garmin appointment, tetapi juga lepon seluler
Selain menikmati musik
hasil download, anda juga iQue 3600. Garmin memang mencari jalan ke alamat yang GPRS, kira-
dapat mempelajari masing- sudah dikenal sebagai pro- dituju dengan PDA yang nya dengan
masing komponis sebagai dusen perangkat komunika- mengenali perintah melalui anggaran
bagian dari apresiasi musik. sebesar itu
si, termasuk GPS. Jadi ini suara anda!
Selain musik klasik, anda PDA yang ditambah GPS sebaiknya
juga dapat menikmati Belum banyak informasi memilih iQue
original sound track film. atau sebaliknya? yang beredar mengenai 3600 dan bukan O2 xda
Dengan menggunakan Palm produk istimewa ini. Sepin- (PDA yang sekaligus
OS 5.0 dan teknologi GPS tas diperkirakan harganya telepon seluler).

Palm Hacking: Overclocking


Overclocking (mem- Sebelum menginstalasi After- Baik pada AfterBurner maupun
B percepat kerja CPU)
biasa dikerjakan pada
Burner ataupun FastCPU, per-
tama kali lakukan dulu HotSync
FastCPU, overclocking dapat
dilakukan pada aplikasi tertentu
PC. Tapi pada Palm? Anda tidak terhadap Palm anda. Kalau saja yang membutuhkannya.
perlu menggunakan obeng atau- sampai ada yang ‘salah’ biasa-
pun solder untuk melakukan nya anda harus me-reset Palm Underclocking?
WEDDING MUSIC overclocking, cukup dengan anda dan semua data akan hi-
www.weddingmusic101.com AfterBurner dan FastCPU da-
software yang dikategorikan lang. Data yang hilang itu dapat pat juga digunakan untuk un-
Musik untuk acara perka- sebagai Palm hacking software. diperoleh kembali dengan me- derclocking. Ini berguna untuk
winan selalu saja menarik, lakukan HotSync kembali. memperpanjang umur baterai
Mengapa Overclocking?
terutama untuk para calon FastCPU bekerja pada PalmOS yang pada Sony Clié agak kri-
pengantin yang ingin acara Palm memang tidak menggu- tis. Prosesor 33 MHz, misal-
nakan sepenuhnya kecepatan 3.5 ke atas dengan interface
istimewanya benar-benar yang enak dipandang (terutama nya, dapat di-underclock men-
istimewa. prosesor demi menyeimbang- jadi 22 MHz atau lebih lambat.
kan kecepatan dan masa hidup pada hi-res screen di Sony Clié).
baterai. Jadi anda dapat mem- Sony Clié PEG-SJ30 dengan Sekali lagi: jangan lupa lakukan
pecepat prosesor pada segala kecepatan prosesor normal 33 HotSync terlebih dahulu!
jenis Palm dengan mengorban- MHz dapat di-overclock dengan
kan masa hidup baterainya. aman sampai 46 Mhz.
Prosesor yang cepat lebih boros
energi.
Overclocking diperlukan untuk
mempercepat kerja mini-office
suite seperti Documents-to-Go,
QuickOffice, basisdata, maupun
LON MUSIC offline reader seperti AvantGo.
http://lonmusic.soov.net/
AfterBurner dan FastCPU
Situs ini bukan dalam Dua aplikasi overclocking yang
Bahasa Inggris, melainkan terkenal adalah AfterBurner
Bahasa Korea. Tetapi hal ini dan FastCPU.
tidak mengurangi kemu-
dahan anda men-download AfterBurner bekerja sebagai
macam-macam lagu dalam bagian dari system extension
format wma (Windows atau ‘hack’ pada PalmOS 3.x
Media Audio). Ini karena sampai 4.x (chip DragonBall),
nama penyanyi diurutkan dan tidak dapat dipakai untuk
berdasarkan abjad. PalmOS 5.0 (yang dipakai pada
Tambahkan saja a.htm Palm dengan prosesor ARM)
atau b.htm di belakang File arsip AfterBurner sudah
URL itu dan akan tampil mencakup HackMaster 9.0, te-
penyanyi dan albumnya. tapi disarankan untuk menggu-
Apalagi bila anda pengge- nakan X-Master yang lebih ba-
mar J-Pop ataupun K-Pop ru dan lebih banyak fiturnya.

4 NeoTek Apr/Mei 2003


NeoRagam

Optimasi Palm OS plus GRAFFITI: MENGENALI TULISAN TANGAN ANDA


Overclocking da banyak cara untuk

A nda dapat pula me-


ningkatkan kecepat-
A input kedalam Palm
anda. Selain soft keyboard
Ketik atau Gores Saja?
an Palm anda bukan de- (maupun hard keyboard yang
ngan overclocking, melain- dilekatkan lewat Palm uni-
kan menggunakan Palm versal port), yang pasti di-
OS tweaking software se- kenal oleh para pemakai Palm
perti QuickBits Accelerator adalah Graffiti, suatu tekno-
atau CruiseControl. logi pengenalan goresan
stylus pada bidang tulis khu-
QuickBits Accelerator meng- sus (untuk huruf/tanda
optimasi rutin-rutin pada baca serta untuk angka).
OS seperti text drawing,
form control, dan read- Graffiti mensyaratkan tipe
write ke memori. goresan tertentu agar dike-
nali oleh Palm sebagai ka- ngan sistem operasi Windows rupakan salah satu fungsi
Pemercepat yang juga tidak rakter tertentu; dan hal ini CE atau Pocket PC 2002. dari X-Master/HackMaster.
mengutak-atik CPU adalah sangat mudah dipelajari
CruiseControl, yang mene- Untuk yang penasaran ingin Hasil screenshot akan ditrans-
sebab serupa dengan cara tahu bagaimana melakukan fer ke direktori Palm pada
tapkan wait state dari CPU kita menulis sehari-hari.
ke nilai 0. Wait state ada- screen dump dari layar Palm, PC anda sewaktu sinkroni-
lah warisan dari zaman ke- Microsoft menjiplak habis kunjungi www.LinkeSOFT.com. sasi dengan Palm anda
cepatan CPU lebih lambat teknologi ini dengan Letter Di sini anda dapat men-down- dengan PC menggunakan
daripada kecepatan memori. Recoqnizer untuk PDA de- load ScreenShot yang me- HotSync.
Seperti juga CruiseControl,
AfterBurner juga dapat
me-nonaktifkan wait state
Offline Browsing Bisa Apa dengan 2 Mbyte?
dengan Palm IIIe
dari CPU. Jadi bila anda ntuk mulai menjadi Express, Lotus
ingin mengombinasikan B ahwa dengan Palm U anggota ‘klub’ pema- Notes, dan
OS tweak dengan overclocker, IIIe yang paling se- kai Palm PDA, anda tidak ACT!
maka kombinasi yang ter- derhana dan murah anda harus menganggarkan ter-
sudah bisa produktif dan 2 Mbyte keli-
baik adalah AfterBurner lalu besar. Mulai saja dengan hatannya
dengan QuickBits Accelerator. informatif terlihat dari Palm PDA second hand sedikit,
mudahnya melakukan atau model lama yang kini tetapi
offline browsing ke situs- muncul lagi di pasar. sebenarnya
Java-enabled Phone situs mobile edition. Palm IIIe yang refurbished cukup untuk menampung
eknologi Java me- Screenshot yang tampak dijual seharga SGD69 (seki- ribuan alamat/email.
T mungkinkan telepon di bawah ini diambil dari tar Rp350.000) sedangkan Dengan ukuran aplikasi yang
Palm m100 SGD99 (sekitar
seluler mempunyai banyak layar monokrom Palm IIIe Rp500.000).
masing-masing hanya seki-
fungsi: pilihan nyaris tidak yang berlangganan TIME tar 50Kbyte, praktis anda
terbatas untuk bisnis mau- Asia mobile edition. Selain modelnya yang ber- dapat menginstal program
pun lifestytle seperti time beda dan Palm m100 meng- apa saja; termasuk yang
Memang dengan keterba- gunakan Palm OS 3.5 yang populer untuk Palm model
management, aplikasi travel,
tasan memori 2 Mbyte lebih baru dibanding Palm terbaru seperti Docs-to-Go
piranti informasi, sampai OS 3.1 palam Palm IIIe, yang maupun AvantGo offline
anda harus berhati-hati.
interactive game. lainnya sama saja. browsing.
AvantGo memerlukan
Untuk ini digunakan J2ME 45Kbyte untuk dapat ber- Keduanya mempunyai RAM Jangan lupa menginstal game
(Java 2 Platform Micro Edi- jalan, sedangkan satu 2 Mbyte dan port infra merah untuk membuat Palm IIIe
tion) untuk consumer dan situs yang anda subscribe dengan docking cradle untuk anda lebih ‘bermanfaat’ se-
embedded device seperti memerlukan 100 sampai sinkronisasi (Palm IIIe meng- perti chess, solitaire, mau-
telepon seluler dan PDA 200Kbyte. gunakan serial port, sedang- pun Noah’s Ark.
dengan konfigurasi CLDC kan Palm m100 mengguna- Dengan RAM hanya 2 Mbyte
Bila pada Palm IIIe sudah kan USB port) serta tidak
(Connected Limited Device memang akan kewalahan
ada banyak games dan uti- menyediakan slot ekspansi. bila anda berlangganan be-
Configuration).
lities, pilihannya memang Keduanya menyediakan layar rita lewat AvantGo. Tapi paling
Contoh telepon se- terbatas. monokrom 160 x 160 pixel tidak kalau hanya satu saja
luler Nokia dengan serta 2 baterai AAA yang kuat situs berita sepertri CNN, BBC,
teknologi Java di dipakai selama 2 bulan. atau TIME Asia masih bisa.
antaranya Nokia Anda akan mendapatkan Setiap situs akan memakai
3410, 3510i, 3650, fungsi PDA standar seperti sekitar 100KB memori.
6100, 6310i, 6610, address book, datebook, Ada juga keterbatasannya.
6650, 6800, 7210, memopad, to-do-list, calc, NeoTek mencoba menginstal
7250, 7650, 8910i, expense tracker, dan mail. Presenter-to-Go (untuk me-
9210, dan 9210i. Khusus untuk mail, sinkron- nampilkan PowerPoint) dan
isasi dapat dilakukan pada memang tidak bisa sebab
• Nokia 7250 yang ditunggu-tunggu:
selain menyediakan kamera digital, Eudora, Outlook, Outlook memerlukan Palm OS 4.1
kabarnya juga mudah di-tweak. selain RAM yang lebih besar.

Apr/Mei 2003 NeoTek 5


Inbox

NmN
NeoTeker menjawab NeoTeker
Forum ini dimaksudkan sebagai bentuk offline dari mailing list
NeoTek di http://groups.yahoo.com/group/majalahneotek.

Bahasa JAVA pilernya ditunjukin di mana. bisa di download di java.sun.com Videomen


Calculus versinya macam-macam. dari videomen@hotpop.com
T: Posted March 3 1.1 , 1.2, 1.3, .1.4. Untuk Pen-
Kali ini saya mau tanya se- vectorkalkulus@yahoo.co.uk tium 4 sebaiknya pake 1.3 Java Programming
putar bahasa Java. Saya ma- J: Posted March 3 ke atas. T: Posted March 5
sih bingung gimana cara Saat ini saya sudah instal jdk
menginstal java, soalnya Ja- Biar ngga pusing, cara ter-
Jadi sebenarnya anda hanya 1.3.1, tetapi editnya pakai
va di pasaran ada banyak: sdk, mudahnya, kamu install aja
butuh JDK, untuk mendevelop notepad. Tapi gak praktis
jre, jdk, java maker dll) JSDK, yang 1.4 boleh, tetapi
Java program. Source Java di sekali. Soalnya kusimpan
saya sih suka yang 1.3.1 ka-
Yang saya inginkan adalah ketik dengan format Text bia- dengan ekstensi .java eh tapi
rena banyak aplikasi yang
Java yang di dalamnya su- sa. Dengan notepad pun anda jadinya malah
bentrok sama NIO-nya
dah lengkap termasuk libra- dapat melakukannya, misalnya helloworld.java.txt. Trus
JSDK 1.4.
ry-nya seperti borland C++, anda membuat HelloWorld.java nanti harus diubah dulu
tinggal ctrl F9 program su- Kemudian coba buat hello yg isinya adalah sebagai pakai rename. (2 kali tugas
dah dieksekusi World., setelah jalan beres.. berikut: kan?)
Itu yang manual, setelah itu class HelloWorld {
Pertanyaan 2 bisa tidak Java download eclipse, coba buat Kemudian aku kompile pa-
public static void main (String args[])
itu menghasilkan file .EXE ? project, dan tulis ulang tuh { kai javac helloworld.java dan
Kumala Ningrum Hello World, beres.. --> System.out.println("Hello World, by jadi file helloworld.class. Tapi
ningrum19@yahoo.com kalau ngga salah nanti di Videomen"); saat aku pake appletviewer
neotek akan bahas nih } helloworld.html gak bisa ja-
J: Posted March 3 eclipse.. Sekalian promosi.. } lan (padahal aku udah ma-
Kalo IDE-nya anda bisa pake Setelah itu selamat coba.. File ini bisa langsung di-com- sukkan dalam applet code
Visual J++ keluaran Micros- deh, coba download compo- pile dari Dos prompt anda, lho).
cop. Atau Borland J++ Build- nent seperti jakarta common dengan syntax: Dan satu masalah lagi
er. Udah lengkap dengan dari apache, coba test script- C:\>javac HelloWorld.java lambang/icon nya koq pakai
compiler-nya.. nya, inget yang didownload Proses kompilasi ini akan icon windows gitu sich.
Arief Fajar Nursyamsu binary dan source codenya.. menghasilkan HelloWorld.class kayak icon gak dikenal?
rief@fe.uns.ac.id Kalau ada masalah email untuk menjalankan
Kumala Ningrum
ulang deh, saya akan bantu. HelloWorld.class kita
J: Posted March 3 menggunakan java.exe jadi ningrum19@yahoo.com
Tetapi kalau komputer kamu
Pakai java buildernya Borland memorynya 1 GB, coba deh syntaxnya: J: Posted March 5
is the best.. Atau pakai jcreator, JBUilder 8.. software keren C:\>java HelloWorld
Wah Mbak Kumala,
tapi mesti ada sdk-nya. U ting- tapi rakus system.. Kita lihat di sini
gal install sdk-nya saja kok.. HelloWorld.class bukanlah Kalo anda baca email saya yg
gak usah yang lainnya..nanti Frans Thamura executable file. Tapi dalam "Servlet & JSP" di situ saya
tambah binggung loh klekek. java@intercitra.com prakteknya kita ingin mem- tulis bahwa para pelopor Java
buat program Java yg komplex
Tapi kalau mau main API-nya dan sulit. Oleh karena itu kita suka mengklasifikasikan apa
Java Programming
ya install lagui deh...gitu aja perlu bantuan Java Editor, con- yg mereka ciptakan.
deh semoga bisa membantu T: Posted March 5 tohnya: JBuilder, VisualCafe Dasar dari Java adalah:
Lin 1. Tapi apa bedanya sih JDK, dll. Tapi kadang-kadang Java 1. Java application
SDK, sama J builder? Lalu Editor ini punya JDK sendiri
sense@telkom.net yg berbeda dengan JDK yg 2. Java Applet.
kemaren aku sempat lihat dari java.sun.com 3. Servlet
J: Posted March 4 juga allaire java, JRun? dan lain-lain.
2. Apakah JAVA bisa meng- Pengalaman saya menggu-
Pilih yang Java SDK, kalau nakan Java Editor ada yg bisa
mau compile dari command hasilkan file Exe? Kalo HelloWorld itu termasuk
meng-compile Java menjadi Java Application jadi jangan
line jangan lupa atur path- 3. Apakah untuk java builder exe, kalo tidak salah dengan
nya. masalah IDE ada banyak, memory harus 1 GB? Ba- dijalankan dengan Applet
VisualCafe. Viewer, jalankan dengan java.
Borland JBuilder, MSVisual gaimana jika kurang ?
Tidak perlu RAM 1 GB, saya exe. Syntaxnya sama persis
J++, IBM Visual Age, IntelliJ, Kumala Ningrum di kantor pake RAM 128 MB.
Sitepad pro, JCreator, RealJ... seperti email saya sebelum ini.
ningrum19@yahoo.com Tapi kalo mau pake JBuilder 6
dll oh ya kalau pake IDE atau 7 atau 8 wah itu sih jelas Videomen
jangan lupa atur setting- J: Posted March 5 RAM nya harus gede. rvideomen@hotpop.com
nya,terutama tempat file com- JDK itu adalah compiler Java, Mungkin 512 juga sudah cukup.

6 NeoTek Apr/Mei 2003


NeoStart

M E MAHAM I JAVA
Write Once Run Anywhere
Setelah hingar-bingar Java sebagai ‘natural language for the web’ pada
pertengahan tahun 90-an, kini malah Java applet sudah tidak kedengaran lagi.
Malah kini Java lebih diarahkan ke e-business dan mobile devices.
Redefinisi Java mengikuti konvergensi teknologi.

AVA ADALAH BAHASA PEMROGRAMAN TERBARU dari lambat dibandingkan native code program-program yang
J semua aliran utama bahasa pemrograman, walau-
pun kini dikuntit oleh Microsoft dengan C# (baca
dikompilasi misalnya dengan C++ atau Delphi.

See-sharp). Java diciptakan oleh Sun Microsystem dan mem- Sebagai Corporate Server-Based Development
punyai sintaks serupa dengan C++ yang membuatnya mu-
dah diakses oleh para pengembang C++. Penggunaan Java yang utama sekarang ini adalah di ting-
kat korporasi untuk aplikasi-aplikasi berbasis server, serta
di universitas sebagai alat pengajaran OOP.
OOP dari Dasar
Tantangan terhadap Java datang dari Microsoft yang me-
Perbedaannya dengan C++ adalah bahwa Java dari dasar- ngeluarkan JVM dari Windows XP setelah bertahun-tahun
nya sudah merupakan bahasa OOP (Object Oriented Pro- perdebatan antara Microsoft dengan Sun Microsystem,
gramming). C++ menambahkan OOP di atas bahasa C sambil memperkenalkan bahasa OOP-nya sendiri untuk
yang belum OOP. menyaingi Java, yaitu C#
Bahasa Java lebih sederhana dan lebih aman dibandingkan
C++. Dengan C++ programmer dapat dengan mudah meng- Redefinisi Keberadaan Java
gunakan trik-trik pemrograman yang berisiko mengaki-
batkan system crash. Java mencegah hal ini dengan tidak Lebih lanjut lagi positioning Java sebagai bahasa pemro-
mengizinkan programmer menggunakan pointer untuk graman sedang bergeser dari natural language for the
mengakses lokasi memori tertentu. Pointer memang hal web menjadi programming consumer electronic devices
dasar pada C++ dan kalau digunakan secara sembrono dan thin-client computer. Hal ini mengakibatkan kebi-
akan menjadi sumber bug pada program. ngungan di kalangan pemrogram non-Java.
Java juga menerapkan ‘garbage collection’ yang secara oto- Memang, setelah ramai-ramai Java pada pertengahan 90-
matis me-reclaim memori yang sudah tidak digunakan an yang diikuti oleh Java applet di berbagai situs, kini Java
lagi. Dengan demikian Java membebaskan pemrogram applet menurun drastis penggunaannya, digantikan oleh
dari keharusan men-dealokasi memori yang sebelumnya JavaScript (bahasa scripting yang tidak ada hubungannya
dipakai oleh suatu obyek—pekerjaan yang memakan waktu dengan Java kecuali kemiripan nama) dan Flash graphic
dan rawan kesalahan. plugin dengan ActionScript-nya.

Operating System Independent


Salah satu tujuan rancangan Java adalah operating
system independent. Suatu program Java yang di-
tulis pada PC harus dapat dijalankan pada mesin
Mac maupun Unix tanpa harus melakukan kompi-
lasi ulang. Untuk mencapai tujuan ini, Java meng-
kompilasi source code menjadi bytecode. Java
bytecode dapat dijalankan oleh software yang dise-
but sebagai Java Virtual Machine atau JVM.
Artinya JVM bersifat spesifik untuk setiap sistem
operasi, tetapi bytecode-nya tidak. Hal ini berbeda
dengan compiler bahasa-bahasa lain yang bersifat
spesifik untuk setiap sistem operasi, menghasilkan
kode mesin (machine code) yang hanya dapat
dijalankan pada platform hardware tempatnya
dikompilasi.
Walaupun Java sudah cukup berhasil, keberhasil-
annya belum sehebat yang diperkirakan orang. Ada
beberapa alasan mengapa popularitas Java belum
seperti yang diharapkan. Yang tampak jelas adalah
bahwa Java bytecode secara umum berjalan lebih

Mar/Apr 2003 NeoTek 7


NeoStart

M E MAHAM I JAVA
Solusi Ideal e-Business
Open source bukan hanya urusan Linux dan GNU dengan free software-nya,
melainkan juga sudah menjadi lahan penting perusahaan-perusahaan software
besar seperti IBM, Sun, maupun Oracle. Ini semua karena semakin diterimanya
Java sebagai platform untuk aplikasi-aplikasi berbasis web.

ITA LIHAT DALAM BEBERAPA TAHUN INI, LINUX,


K software Open Source paling popular diseluruh
dunia, mulai mengerogoti market share server,
bukan hanya Microsoft Windows Server, tetapi UNIX
market, seperti AIX, Solaris, SCO Unix, maupun Unixware.
Berita paling gress adalah saat eBay mengganti beberapa
server Sun-nya senilai US$ 200,000/server dengan Dell
PC seharga US$ 4,000/server. Hal ini seiring dengan
anjloknya nilai saham Sun menjadi sekitar US$ 12 dan
peluncuran server Sun berbasis Intel-Linux. Tragisnya,
sebagai informasi, sebuah server Sun harga maintenance-
nya US$ 50.000/tahun tergantung tipe servisnya,
sedangkan dengan Linux, kalau Admin anda pintar, gratis.
Linux tidak dipungkiri adalah sebuah solusi yang patut
dipertimbangkan dan sangat strategis untuk korporasi.
Apalagi dengan keberhasilan RedHat, Inc dengan tekno-
logi Blue Curve-nya yang diluncurkan bersamaan dengan
peluncuran RedHat 8.0 beberapa bulan lalu, membuat
Linux jadi lebih enak dipakai dan lebih friendly. RedHat
8.0 dapat dipilih sebagai solusi yang patut diperhitungkan
untuk desktop. www.orion.com)—dan
hasil lisensi dari Orion Server (w
Popularitas Linux, baik itu RedHat, Mandrake, maupun Oracle JDeveloper (hasil pengembangan dari Borland
United Linux, tidak dapat dipungkiri lagi semua bermula JBuilder).
dari kerja sambilan para developer linux yang punya Orang sudah mengenal beberapa aplikasi Java populer
hobby sama diseluruh dunia dan menyumbangkan kode- baik yang komersial maupun open source. Yang komersial
kode hebat hasil pengalaman mereka kedalam Linux. misalnya Oracle 9iAS, Bea Weblogic, IBM Websphere,
ataupun Install Anywhere dan JBuilder. Yang open source
Open Source di Dunia Bisnis misalnya Netbeans, Limewire (peer-to-peer), JBoss, dan
Compiere.
Nah, ternyata evolusi Open Source bukan hanya Linux
saja, malah sekarang sudah mulai merambah ke dunia Malah kalau perusahaan Anda sudah mengimplementasi-
bisnis itu sendiri, sampai sampai ada gossip di dunia Open kan Oracle E-Business Suite (Oracle Apps) versi 11i—
Source bahwa kalau JBoss server—sebuah aplikasi Open salah satu ERP terlengkap di dunia, sering disebut JBOPS;
Source dengan kemampuan J2EE terlengkap dan JD Edward, Baan, Oracle, Peoplesoft, dan SAP—di
tercepat—diberikan sertifikat J2EE compliant. dalamnya sudah ada Java, walaupun masih bercampur
dengan teknologi Oracle lainnya seperti C dan Oracle
Perusahaan pengembang Java seperti IBM, Oracle, Sun, Form/Report. Maklum Oracle pemain baru di dunia Java
maupun Bea akan morat-marit malah kemungkinan besar dan produknya saat ini, Oracle Developer, bukanlah apli-
akan kehilangan gigi. Bagaimana mungkin, kalau JBoss kasi yang bagus untuk pengembangan aplikasi internet,
dapat jalan sangat cepat dengan konfigurasi server yang feature yang dimiliki oleh pesaingnya seperti Visual Basic
sangat rendah. Ya, Open Source Java semakin populer, dan ataupun C++, dan memerlukan biaya besar untuk meng-
sepertinya ini akan menjadi sebuah momentum baru dari konversi aplikasi ke Java, apalagi ERP-nya yang dengan C
evolusi Open Source ke dalam korporasi. saja mensyaratkan resource yang gila-gilaan.
Java saking strategisnya dan berskala enterprise, menjadi-
kannya semakin popular. Kalau Anda adalah membongkar Banyak Pilihan untuk Menjalankan Java
Oracle 8i atau Oracle 9i, di dalamnya sudah ada Java
Virtual Machine dan malah admin Oracle Database sudah Mungkin saya dapat gambarkan dengan sebuah kiasan
full Java-minded sekarang. sebagai berikut:
Sekarang Oracle sudah mulai melupakan promosi Oracle A adalah seorang pengusaha, dia ingin membeli kucing
Developernya. Oracle malah sekarang giat mempromosi- untuk memberantas tikus di rumahnya, maka dia akan
kan Java Technology dengan produknya Oracle 9iAS— mengunjungi pet store, dan di sana dia akan diajak

8 NeoTek Apr/Mei 2003


NeoStart

berkeliling oleh pegawai di toko tersebut, dan diperke- bayangkan saja aplikasi anda bisa jalan di Internet, seba-
nalkan pada kucing hitam, putih, belang, besar, kecil, dan gai aplikasi seperti office automation—OpenOffice.
lain sebagainya.
Nah kalau si A adalah seorang pebisnis, dia tidak akan Mengapa Java Lebih Penting daripada Linux?
peduli kucing yang mana saja, dia langsung ke sasaran, Menurut saya Java lebih penting dari Linux, karena:
membeli kucing yang paling sigap untuk menangkap
1. Write Once - Run Anywhere, tetapi menurut saya
tikus, tidak peduli kucing itu kupingnya hilang sebelah
Write Once Carefully - Run Anywhere Oftenly.
atau tidak, tetapi kalau dia penggemar hewan, dia akan
memilih kucing yang berwarna sesuai dengan seleranya, Jangan percaya aplikasi Java dapat berjalan di mana
dan malah kalau keterampilan menangkap tikusnya saja, Anda perlu keahlian tambahan untuk
kurang tangkas, mungkin dia akan memilihnya, asalkan merealisasikannya.
kucing itu tetap bisa memangsa tikusnya. 2. Enterprise Support karena dukungan IBM, Sun,
Tetapi sekarang, feeling bisnis A tidak bisa digunakan di Oracle, Siemens, Nokia, Symbian membuat Java siap
dunia IT, apalagi kalau dia menggunakan azas kepercayaan, untuk aplikasi enteprise.
seperti yang dilakukan para pebisnis di Indonesia, bisa- Yah, kalau Bursa Efek kita bisa online trading, maka
bisa dia mendapat sebuah solusi seharga US$ 1 juta tidak disangkal lagi, karena sebuah aplikasi buatan
padahal dia dapat membayar US$ 10.000, karena dia tidak InfoReach yang dikembangkan menggunakan bahasa
tahu bahwa ada seekor kucing berkulit indah dan sangat Java. Sebuah sistem yang hebat yang dapat berbicara
terampil menangkap tikus tetapi tidak dikenal dan memi- dengan sistem lain yang non-Java. Salah satu
liki nilai bisnis kecil bagi konsultan tekonologi. Cukup implementasi teknologi webservice kelas dunia yang
tragis, tetapi itulah bisnis teknologi... perlu diancungkan jempol dan hebatnya sudah
Nah sebagai gambaran diatas, kucing di dunia teknologi diimplementasikan di Indonesia.
disebut Java (karena topik bahasan adalah sekitar Java). 3. Open Source Support
Ya, aplikasi bisnis Anda bisa berjalan diatas JBoss yang Inilah seninya, dengan belajar Java, anda dapat berhu-
gratis, maupun diatas Bea Weblogic yang seharga US$ bungan dengan sekitar 1 juta programmer di seluruh
20.000. Dengan kemampuan dan hasil yang diberikan dunia untuk mengembangkan aplikasi Java, dengan
sama. Malah dengan seorang web designer handal, solusi keahlian pengembangan komponen Java, malah
anda akan menjadi sangat cantik dan mudah. seorang programmer bisa mendapat scholarship yang
dikeluarkan oleh Sun. Bisa dikenal di negara-negara
Plus-Minus Menggunakan Java maju tanpa perlu mendatanginya.
Sebagai perimbangan, agar jangan dikatakan fanatik Ada salah satu pengalaman saya, saat saya bekerja sa-
dengan Java, perlu diketahui bahwa Java itu terus terang ma dengan Sun Indonesia, membuat sebuah prototype
sangat lambat terutama aplikasi non-webnya. Sebagai aplikasi J2ME untuk mobile application yang dapat
contoh adalah pada Oracle E-Business Suite (Oracle berjalan di ponsel dan Palm. Saya mendapat bantuan
Apps) 11i, yang menggunakan Oracle Jinitiator dalam dari entah siapa, dan ternyata solusinya tidak akan
bahasa umumnya disebut Java Plug-ins. Jangan harap anda dapatkan di website mana pun. Dan dia
Anda bisa bekerja dengan memori 32MB atau 64MB membelikannya dengan gratis.
dengan kemampuan maksimal. Memori yang diperlukan
Java sekarang adalah sebuah aplikasi alternatif setelah
sekitar 128MB. Jadi, Anda mau beralih ke Microsoft?
C. Sebagai bahasa paling populer di dunia Open
Coba hitung lisensinya. Tapi tips saya, jangan terlalu
Source, Linux dibangun menggunakan aplikasi C. Jadi
cepat mengambil keputusan, karena investasi di teknologi
C populer searah dengan popularitas Linux.
informasi sangat mahal dan terkadang menyebalkan.
4. Mostly Free
Java sekarang menjadi salah satu teknologi yang dapat
menjadi lawan tanding Microsoft .NET, dan berkemam- Komponen-komponen penting dan stabil dapat dicari
puan berskala enterprise, dengan dukungan dari Oracle, di Internet dan digunakan untuk pengembangan
IBM, Bea, Sun, Nokia, Siemens, Motorola. Java didukung aplikasi bisa didapatkan gratis, malah kalau anda beli
oleh hampir semua perusahaan di dunia, kecuali Microsoft. yang komersialpun, didalamnya komponen gratisnya
ada. Lucu kan, tetapi itu kenyataan, di IBM Websphere
Saya pernah berdiskusi dengan Rasmus. Rasmus salah maupun Bea akan ditemukan seperti komponen
seorang direktur Apache Foundation, sebuah organisasi Xerces, Xalan buatan Apache yang bisa anda download
open source terbesar di dunia, yang suaranya bisa membuat secara gratis di xml.apache.org
Sun Microsystem bertekuk lutut. Rasmus adalah pencipta
PHP, sebuah bahasa pemograman aplikasi Internet paling Jadi solusi Linux dan Windows, tidaklah strategis
populer di dunia dan berkemampuan lebih cepat diban- sekali, apalagi dengan pemerintah yang angin-anginan
ding ASP apalagi JSP. Dia pernah menjawab email perta- dalam pemberantasan pembajakan. Tetapi lain
nyaan saya mengenai Java, terutama teknologi servlet. Ia ceritanya dengan solusi Java. Tidak nyambung? Coba
mengatakan bahwa Java dan PHP design-nya memang kunjungi www.blueoxygen.org/blueforum saya akan
berbeda, dan kalau mau membuat aplikasi berskala enter- berusaha untuk menjawab sebaik-baiknya.
prise, memang bukan dengan PHP. Malah saat ini Apache
telah berhasil berjuang membuat komponen Open Source
yang diakui oleh Sun, sebagai badan yang bertanggung Frans Thamura
frans@intercitra.com
jawab terhadap pengembangan Java. Jadi mau pilih ASP,
PHP, atau Java/JSP? Keputusan tetap di tangan anda. Praktisi teknologi di Indonesia yang suka berkeliling dunia open source.
Bekerja di perusahaan konsultasi dan integrasi teknologi untuk
Saya menggambarkan Java sebagai kucing pemangsa yang peningkatan produktivitas dan efisiensi perusahaan.
berbulu indah, yang kelihatan keren dan bisa strategis,

Apr/Mei 2003 NeoTek 9


NeoStart

M E MAHAM I JAVA
Open Source Java
Jangan berkutat di Linux saja. Revolusi berikutnya adalah Open Source Java,
yang akan lebih penting daripada Linux,karena adanya dukungan dari
perusahaan-perusahaan besar.

EKARANG JAVA SUDAH MEMASUKI VERSI 1.4, dengan Orang-orang pendukung Open Source membuat proyek di
S segala komponen pendukung yang semakin banyak.
Dulu tahun 1990-an saat kita pertama kali teknologi
BlackDown.org, proyek membuat Java versi Linux. Pada
proyek ini kita jengkel terhadap Sun Microsystem, karena
applet diperkenalkan oleh JavaSoft, anak perusahaan Sun Mi- memboikot dan mengeluarkan versi Java for Linux dengan
crosystem, semua media mengatakan this is the new innovat- Borland. Saya tidak tahu tepatnya JSDK 1.3 saat ini meru-
ion. Gembar-gembor marketing mengatakan Java akan men- pakan pengembangan dari versi Borland atau Blackdown.
jadi sebuah bahasa Internet yang paling keren dan gres. Ini sempat membuat para project leader keluar dari blackdown.org.
Semua itu kini sudah jadi basi. Java dengan appletnya (1995) Hal yang sama terjadi lagi saat ini dengan JCP-nya Sun (Jason
diciptakan untuk menghasilkan teknologi terobosan baru, yang Hunter, VP Apache, berjuang demi Open Source, karena Sun
saat itu HTML masih sangat sederhana, paling-paling anima- sebagai pemilik Java dan JCP menolak memberikan dukungan
ted GIF. Kemudian keluar Flash dari Macromedia, teknologi implementasi Open Source Java). JCP berdalih akan membe-
yang dapat menghasilkan animasi, gerakan untuk internet, rikan standarisasi komponen Java dengan dana beasiswa 3
yang bekerja seperti layaknya Director, produk keluaran juta dollar US, malah komponen yang disetujui (kalau disetu-
Macromedia juga, yang terkenal untuk pengembangan kiosk, jui) akan dijadikan bagian dari Java SDK. Kita lihat saja deh.
multimedia presentation dengan bahasa Lingo. JCP ini adalah cikal bakal turut campur perusahaan didunia
Flash membuat applet menjadi basi, dan ActionScript membuat Open Source Java, karena perusahaan besar yang gila standar
Flash malah diposisikan menggantikan HTML, karena animasi seperti IBM, Sun, Microsoft, Oracle, Accenture, dan perusa-
yang kompleks saja bisa hanya beberapa kilobyte saja, yang haan Java kecil yang menyebar seperti semut mengerubuti
bila menggunakan DHTML memerlukan beratus-ratus kilobyte. JSR (Java Specification Request) dari JCP.
Internet makin seru saja. Ada HTML 4.0 dengan DHTML
yang digabungkan dengan JavaScript. Ada applet, Flash, Pengembangan Java Servlet
Microsoft ASF, Real (sekarang di Open Source-kan dengan Dengan kesulitan dalam pengembangan servlet, team Java di
nama Helix). Semua ini menuju ke mobile, dengan muncul- Sun mencontek cara kerja PHP dan ASP dengan meluncurkan
nya Flash Player for Nokia Communicator, Opera for UIQ. JSP (JJava Server Pages), yang bekerja dengan tag-tag, sehingga
pengembangan aplikasi internet lebih cepat, walaupun JSP itu
Kalau dilihat dari perkembangan Internet, Java sepertinya nanti di-compile ulang menjadi servlet lagi. Solusi ini tidak
tertinggal, malah setelah keluar Visual Basic 6.0 dan Micro- baik, sehingga keluar project yang disebut Struts di Apache,
soft Transaction Server dan IIS dengan module Active Server atau Webwork di OpenSymphoni untuk pengembangan Java
Pages, Java mulai tidak popular, karena sudah kalah dari Flash, dengan MVC Pattern. Team Struts ini yang menjadi pelopor
dan secara server side, Java hanya sebagai pengganti Perl yang JSTL (JJava Server Pages Tag Library) untuk JSP tentu saja.
saat itu masih sangat popular.
Sekitar akhir 1999, Apache mendapat source code untuk pe-
Kemunculan PHP terutama versi 3 yang bisa 4-5 kali lebih ngembangan servlet dengan project yang disebut JServ, sebuah
cepat, yang bukan hanya menggeser popularitas Perl, juga project implementasi Servlet API, lihat http://Java.apache.org
membuat orang mulai beralih dari ASP, karena kemampuan disana masih ada keterangan lebih lanjut tentang JServ. Malah
multiplatformnya. Java keteteran saat itu, terus terang saat Oracle Application, ERP kedua terhebat didunia, notabene pada
itu saya tidak begitu suka dengan Java untuk pengembangan versi 11i-nya bukan terdapat Tomcat melainkan JServ, padahal
aplikasi internet, apalagi CGI. product itu di-launch tahun 2002. Maklum, saat itu Oracle
baru masuk ke Open Source dan mengganti semua web
Pengembangan Komponen Pendukung Java server-nya dengan Apache HTTP.
Ternyata team research Sun tidak berdiam diri, mereka terus
berjuang mengembangkan komponen pendukung Java, mulai Pengembangan XML Parser
dari JDBC sebagai lawan ODBC, malah sebuah paket kum- Saat itu mulailah Stefano (saat itu masih mahasiswa dan pen-
pulan komponen dengan nama J2EE dikeluarkan (saat ini diri XML Project di Apache), mengembangkan komponen mu-
J2EE 1.4 masih beta). Didalamnya ada EJB, dan dunia mulai lai dari Cocoon, kemudian keluar XML (sekitar tahun 1999),
bergeser. Apalagi setelah Weblogic (saat itu belum dibeli Bea), dan team Apache membuat Xerces. Sam Ruby salah satu kon-
mengeluarkan Java Application Server. Di dunia lain yaitu in- tributor PHP dari IBM dan Xalan. Craig McClanahan (arsitek
dustri OS, Linux muncul sebagai alternatif murah untuk OS Tomcat yang bekerja di Sun) dengan SOAP. Pada saat bersa-
pengganti Windows dan UNIX. Mulailah Java dilirik orang. maan PHP 4 masih versi beta, saat itu pula Sam Ruby mem-
Karena dia bisa sebagai alternatif solusi Microsoft dengan buat PHP Java connector (sekarang salah satu petinggi Apa-
teknologi ActiveX-nya. che). Sadar atau tidak semua berjalan serentak. Itulah revolusi.
Sejak tahun 1999, muncul standar-standar baru yang membuat Sekitar tahun 2000-an, Microsoft mengeluarkan BizTalk.org
Internet makin rumit: XML, JSP, JDBC, JMS, Flash 5, dan PHP4. dengan solusi SOAPnya yang disetujui oleh W3C, dan IBM

10 NeoTek Apr/Mei 2003


NeoStart

membuat SOAP versi Java, kemudian SOAP tersebut didona- di antaranya Oracle memasukan Java JVM ke Oracle 8i, kemu-
sikan ke XML Project di Apache (coba lihat Sam Ruby selalu dian melisensi Borland JBuilder dan menggantinya menjadi
ikutan, dia veteran PHP dan Java terutama XML Project, dua- JDeveloper/ IBM membuat Websphere, malah versi Websphere
duanya adalah project Apache). Sun yang saat itu masih som- Portalnya mempunyai komponen Jetspeed (salah satu proyek
bong dengan JAXP-nya atau ProjectX, akhirnya memberikan Jakarta di Apache). Bea Weblogic (saya pernah menggunakan
code-nya ke Apache. Sun menyerah terhadap kecepatan pengem- versi 3 dari Weblogic, dan di dalamnya ada Xerces yang di-
bangan Open Source. Dari situ keluar proyek Crimson, sebuah refactoring). Rational dengan Rose 2000-nya, sang pemimpin
XML parser yang bekerja mirip Xerces. Terus terang saya tidak UML, mulai mendukung Java. Maklum saat itu kalau hendak
setuju dengan solusi ini, masak dalam Apache ada 2 proyek membuat reengineering UML dari Java code, susahnya sete-
parser, mestinya yang dibuang itu JAXP bukan Xerces, sehingga ngah mati karena DFD sudah basi.
Crimson tidak pernah lahir, maklum saya tidak tahu apa yang Mulailah perusahaan saling baku hantam dan mereka masuk
diberikan Sun, sehingga orang-orang Apache diam. Di proyek dunia Open Source yang bersih dengan unsur komersial, se-
Jakarta-nya Apache, Sun mendonasikan implementasi Servlet- perti IBM, Sun, Oracle, malah consultant dunia pun ikut
nya dengan project disebut Tomcat. Implementasi Open Source gabung ke JCP seperti Ernst & Young, Andersen/Accenture.
lainnya seperti Jetty (dari Australia) adalah alternatif Tomcat. Saya pernah kecewa dengan mereka semua, karena sebagai
salah satu yang direkomendasikan di JCP oleh IBM, malah
Middleware Servlet dikeluarkan, karena persaingan JSR antara Sun dengan IBM,
Didunia lain, dunia middleware, Enhydra mengeluarkan ser- mentang-mentang punya perusahaan besar, yang kecil ditindas.
ver implementasi J2EE, dan saat itu Enhydra masih Open Source,
dan team Enhydra meminta sertifikat J2EE ke Sun, ditolak Persaingan lain yang hebat terjadi antara perusahaan besar
dikarenakan produknya komersial. Jadi Enhydra mulai versi 4 dengan tameng Open Source adalah proyek IBM Eclipse
komersial, tapi sejak versi 5-nya Open Source lagi. (versi komersialnya disebut Websphere Studio, dulu Visual
Age), dengan Sun Netbeans (versi komersialnya Sun Forte,
Ternyata ada orang-orang yang masih tetap men-support sekarang SunOne Studio). Malah dalam marketing-nya IBM
Open Source seperti Jonas (O OpenWeb.com) dan JBoss (versi mengatakan dirinya adalah leader dari semua ini, dengan kon-
2-nya merupakan implementasi EJB 1.x). Mereka tetap ber- tribusinya yang besar membuat standar, dan dukungan ter-
juang dan membuat EJB container Open Source. Marc Fluery hadap Open Source bukan hanya Java tetapi Linux, malah IBM
bekas orang Sun yang juga salah satu team pembuat EJB mengeluarkan sekitar 300 juta dollar US untuk proyek ini.
standar di Sun dan juga pendiri JBoss, mengajukan sertifikat
J2EE untuk JBoss. Coba lihat ke http://www.jboss.org. Sampai IBM mengusulkan agar Sun menjadikan Java-nya
Open Source juga, maklum IBM mengeluarkan uang jutaan
JBoss sedang promosi untuk disetujui sebagai suatu standard. dollar untuk project Javanya, dan salah satu pemimpin di
Semoga sertifikat tersebut cepat diberikan. Saya meramalkan pasar application server bersaing dengan Bea Weblogic.
kalau sertifikat diberikan, bisnis Java Application Server akan
bergeser. Mungkin saat itu kita akan melihat Bea sudah men- Perkembangan Open Source terutama Java, dengan campur
jadi bagian dari HP atau Oracle atau Sun (Baca kemungkinan 5 tangan IBM, Sun, Oracle, dan lain-lain, menjadi ada unsur
merger besar perusahaan IT di ServerSide.com) bisnisnya. Tetapi ada nilai positifnya. Open Source Java men-
jadi semakin popular, apalagi setelah adanya JCP, dan revisi
Saat ini saya baru sadar, bahwa gabungan Servlet dan EJB men- dari JCP dengan versi 2.5 (w www.jcp.org), yang mendukung
jadikan Java sangat hebat. Apalagi setelah JBoss 3.0 mendu- implementasi Open Source Java. Wah dunia akan semakin
kung clustering (versi 2.x mendukung JMS). Java semakin menarik. Saya malah meramalkan nanti Open Source Java
caem. Hebatnya semua ini Open Source, gratis, dan jalan di akan semakin ramai dan standar baru akan semakin banyak,
Linux lagi. Semua ini dikembangkan bersamaan sekitar tahun makin pusing juga sih, kasihan juga pemrogram, kerja
1999-an. Cepat sekali bukan. mereka akan semakin banyak dan susah.
Dengan cerita diatas, mulailah Java popular sebagai aplikasi Saya pribadi melihat Open Source Java menjadi sebuah solusi
enterprise apalagi setelah server middleware berbasis J2EE yang patut dipertimbangkan, apalagi dengan dukungan ter-
keluar seperti Weblogic, Websphere, dan Enhydra. Java mulai hadap mobile seperti handphone, PDA, dan SmartCard. Java
didukung secara komersial maupun Open Source. Malah, menjadi sebuah bahasa yang patut dipikirkan. Apalagi kalau
dengan gabungan servlet container seperti Tomcat atau Jetty Sun membuat Java menjadi Open Source, wah lebih seru
dan JBoss (EJB container) yang semuanya Open Source, lagi. Apalagi kalau kita menggabungkannya dengan solusi
maka yang siap melawan Microsoft bukan hanya Java yang Linux yang aplikasinya cepat dan stabil, seperti QMail,
komersial tetapi juga Java Open Source. OpenLDAP, Jabber ataupun Apache HTTP. Keren deh.
Hebatkan, JBoss itu musuh Microsoft dan juga musuh IBM, Pengembangan aplikasi multiplatform Java lebih cepat diban-
Sun, Bea, maupun Oracle. Padahal hidup mereka hanya dari dingkan C, walaupun C adalah sebuah bahasa yang memba-
training dan jualan buku. Mereka volunteer gila. Terus terang ngun Linux. Ingat Microsoft Windows masih tetap pemimpin
team JBoss adalah orang murni Open Source, mereka hebat, pasar, Linux adalah alternatif selain Windows dan UNIX system
dan saya salut pada mereka yang terus berjuang walaupun (AIX, HP-UX, BSD). Mari mencari uang dengan Open Source
CEO Sun, Scott pernah mengemukakan, kalau JBoss disetu- Java. Ingat Java itu bukan WORM (Write Once Run Any-
jui, banyak perusahaan dan bisnis Java menjadi kacau (inter- where) seperti yang dipromosikan Sun, tetapi Write Once
view oleh team TheServerSide.com). Carefully Run Anywhere Hopefully.
Aplikasi Java Open Source sebenarnya ikut bersaing dengan Sebagai informasi, Microsoft Windows XP mulai SP2, mema-
Aplikasi Java komersial berkelas seperti Oracle 9iAS, Websphere, sukan kembali Sun Java SDK. Microsoft sempat ribut dengan
Weblogic, BlueStone (sudah kalah dan dijadikan Open Source, Sun dan kalah di pengadilan, dan mengeluarkan uang berjuta-
tetapi tidak populer). Malah JBoss berkampanye untuk migrasi juta dollar untuk mengeluarkan Java JVM dari Windows.
semua aplikasi yang jalan di Bea Weblogic (pemimpin pasar Malah pengadilan US memerintahkan memasukkan lagi Java.
Java Application Server) ke JBoss Server. Hampir semua per-
usahaan pesaing Microsoft memasukkan Java sebagai solusinya, Pertanyaan lebih lanjut dapat dikirim ke
Frans Thamura (ffrans@blueoxygen.org).

Apr/Mei 2003 NeoTek 11


NeoStart

M E MAHAM I JAVA
Java Project dengan Ant
Mau memulai proyek Java anda yang pertama?
Manfaatkan Ant yang akan menjadi tool yang sangat berharga. Selain dukungan
integrasi Perl dan Python, Ant juga sudah disertakan dalam berbagai
IDE (integrated development environment) Java seperti Eclipse, JBuilder,
WebSphere Studio, NetBeans, Sun Forte, JEdit, dan lain-lain.

Sekilas Mengenai Ant bangan menggunakan make. Sekitar Januari 2000, Ant
NT ADALAH SEBUAH PROJECT OPEN SOURCE Java yang keluar dari proyek Tomcat dan mendapat CVS sendiri.
A paling harus dikenal dan dipakai oleh programmer
Java, baik itu untuk pengembangan aplikasi yang
Kehebatan Ant bukan hanya sekedar sebagai utility untuk
deployment juga, tetapi sekarang sudah banyak komponen
paling sederhana maupun yang sangat kompleks. Ant ada- yang membuat Ant menjadi sangat tidak ternilai, seperti
lah sebuah alat bantu yang tidak ternilai harganya yang XDoclet, JUnit, HTTPUnit, Cactus dan CVS.
diberikan kepada dunia Open Source. Ant saat ini menyan- Saat ini semua IDE Java seperti JBuilder, Eclipse, Websphere
dang beberapa gelar dari Software Development 2002 Studio, Netbeans, SUN Forte, JEdit, ataupun IDEA sudah
Productivity Award dan JavaWorld's Editor Choice. mengintegrasikan Ant ke dalam paketnya.

Mulai dengan Ant


Untuk mempercepat belajar Ant, anda dapat men-download
file Ant dari http://jakarta.apache.org/site/binindex.html
dan carilah file yang Ant versi 1.5.
Dan proyek source code yang saya kembangkan dalam
bentuk file ant-init.zip yang ada di CD NeoTek. Coba
ekstrak dan taruh di
sebuah folder contoh-
nya Aconix. Setelah itu
buat ANT_HOME di
system environment
yang menunjuk ke
folder Ant, bila anda
mengekstrak file binary
Ant ke
C:\jakarta-apache-1.5.1,
• Integrasi Ant pada Eclipse maka masukkanlah
lokasi tersebut. Kemu-
Ant dapat dikatakan sebuah halaman pertama bagi pro- dian tambahkan pada
grammer Java untuk memulai pekerjaannya. Ant bekerja • Folder Aconix path:
seperti halnya make pada C. Jika anda terbiasa bermain %ANT_HOME%\bin.
main dengan aplikasi Linux atau
Unix mungkin sudah sering
mendengar istilah make,
gnumake, nmake, atau configure.
Ant bekerja mirip seperti
mereka.
Ant saat artikel ini dibuat me-
nyandang versi 1.5, dengan du-
kungan integrasi dengan Perl dan
Python.
Ant diciptakan oleh James Duncan
Davidson. Semula sebagai bagian
dari Tomcat, sebuah J2EE Servlet
container. Gagasan Ant keluar
karena keterbatasan pengem-

• Setting system environment pada


Windows 2000.

12 NeoTek Apr/Mei 2003


NeoStart

Untuk menguji apakah Ant sudah terinstal dengan baik, Kehebatan dari Ant adalah ia akan mencek source Java
buka sebuah konsol DOS dari Windows, terus masuk ke yang sudah terkompilasi dengan source code yang ter-
folder tempat file ant-ini.zip diekstrak, misalnya C:\Aconix. update, sehingga hanya code yang berubah yang dikom-
Lakukan instruksi dibawah ini pilasi. Tetapi tidak bisa menghapus file terkompilasi bila
source code-nya dihapus. Untuk itu diperlukan clean.
cd C:\Aconix\build [enter]
Nah, project Ant anda telah berjalan. Anda bisa mulai
ant [enter]
bekerja. Gunakan folder ini untuk kegiatan lain atau
Bila berhasil akan keluar beberapa baris eksesusi: masukkan ke dalam proyek anda, baik di folder workspace
Eclipse maupun proyek JBuilder. Anda dapat mengganti
semua kata Aconix di dalam build.xml menjadi nama
proyek ada sendiri.

Mekanisme Ant
Ant bekerja berdasarkan sebuah file yang disebut build,
yang umumnya berbentuk file dengan nama “build.xml”.
Jadi anda bisa menggunakan XML dengan nama lain
asalkan XML itu didefinisikan sehingga dapat melakukan
eksekusi-eksekusi Ant.
Mungkin jika baru pertama kali menggunakan Ant anda
akan pusing, tetapi untuk memudahkannya lihat baris
kedua dari build.xml:
<project name="BlueOxygen" default="all" basedir="..">

Nah, ini baris yang menyatakan bahwa proyek ini berna-


ma BlueOxygen, dan secara default akan mengeksekusi
target “all”. Coba lihat baris-baris berikutnya. Di sana ada
Nah anda telah berhasil menginstall Ant. Mudah bukan? target dengan nama: init, all, build, clean, javadocs dan
Coba buka folder Aconix, di dalamnya akan ada folder baru test. Semua adalah task dasar dari Ant
yaitu bin, dan di dalamnya akan ada 1 folder baru yaitu
classes dan 1 file aconix-0.0.1a.jar, didalam folder classes Sekilas Tentang Ant 2
akan terdapat semua class yang sudah terkompilasi. Hebat Ant 2 sekarang sedang dalam tahap gagasan, dan akan
kan, pekerjaan menjadi lebih rapi, karena Ant secara oto- ditambahkan fitur-fitur seperti conditional dan akan
matis memisahkan source code dengan class file dan juga konon akan tidak kompatibel dengan Ant 1.x. Ini sebuah
otomatis membuat jar. berita yang menyakitkan bagi kita yang mengembangkan
Setelah itu mungkin anda membuat javadocs, ketik saja: aplikasi serius di atas Ant 1.x.
<condition name="javamail-complete">
C:\Aconix\build> ant javadocs
<and>
<available class="javax.mail.Transport"/>
<available class="javax.activation.DataHandler"/>
</and>
</condition>

Pesan dari Penulis


Cobalah membangun aplikasi, baik yang berkaitan dengan
Java GUI, Java Applet, EJB, atau proyek Java lain, dengan
menggunakan Ant.
Anda dapat memulai menggunakan source yang diser-
takan untuk pengembanganya. Lakukan integrasi dengan
aplikasi lain seperti Event Viewer Windows dengan
bantuan component Log4J, atau instalasi Java menjadi
Windows NT Services. Ant dapat melakukan itu semua.
Jika anda mendapat tip yang baik, cobalah sebarluaskan
informasi tersebut karena informasi diciptakan untuk
Sebuah folder docs akan terbentuk, dan didalamnya ada java diinformasikan. Pertanyaan lebih lanjut dapat anda kirim
docs dari api yang dibentuk, di sini adalah org.blueoxygen. ke frans@blueoxygen.org atau
Bila ekeskusi selesai, maka anda akan mendapatkan folder http://www.blueoxygen.org/blueforum. Tetapi jika anda
baru yaitu bin dan docs, yaitu tempat source java yang sudah peduli dengan pengembangan Open Source Java, jangan
terkompilasi dan juga jar packagenya, sedangkan folder email tetapi post sebuah pertanyaan ke forum di
docs untuk menyimpan Java API source yang dibuat. blueoxygen.org.
Untuk membersihkan, jalankan perintah ant clean, maka
folder bin dan docs akan terhapus secara otomatis.

Apr/Mei 2003 NeoTek 13


NeoStart

M E MAHAM I JAVA
Konfigurasi Tomcat 4.1.18
Melengkapi artikel tentang Web Server Berbasis Java: Servlet dan JSP yang
menggunakan Jakarta Tomcat pada NeoTek III/3 Desember 2002, Fitrianto
Halim (fitriantoh@hotmail.com) membahas cara mengkonfigurasi web
server tersebut sesuai dengan permintaan pembaca.

erhubung ada beberapa pertanyaan dari pembaca Setelah Anda selesai men-
B NeoTek, maka pada kesempatan ini penulis akan
membahas cara mengkonfigurasi Jakarta Tomcat
download-nya, Anda dapat men-
unzip file jakarta-tomcat-4.1.18.zip
versi 4.1.18 (Catalina). (disini dipergunakan WinZIP) ke
Jakarta Tomcat versi 4.1.18 bisa didapatkan di suatu drive atau folder (dalam
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/ contoh ke C:\).
release/v4.1.18/bin Ada dua buah environment variable
Ada dua versi yang ditawarkan, yaitu: yang perlu di-set:
• Standard • JAVA_HOME
• JDK 1.4 LE • CATALINA_HOME
Versi standar merupakan full binary distribution dari Pada beberapa versi MS Windows (MS
Tomcat 4 yang menyertakan semua optional library dan Windows 98/98SE/ME), setting untuk
sebuah XML parser (Xerces 2.0.1), serta dapat dijalankan environment variable dapat
pada JDK 1.2+. dimasukkan ke dalam file
autoexec.bat.
Versi JDK 1.4 LE merupakan lightweight binary distribution
dari Tomcat 4, yang dirancang untuk berjalan pada JDK 1.4.
Tidak disertakan beberapa optional library (JavaMail, Java
Activation Framework, JNDI atau JDBC Standard Extension)
dan XML parser (Xerces 2.0.1) - XML parser telah disertakan
dalam JDK 1.4. Disini, penulis memilih versi Standard dalam
format ZIP.
Gambar berikut menunjukkan setting environment
variable pada MS Windows 2000.

14 NeoTek Apr/Mei 2003


NeoStart

Untuk menjalankannya ada beberapa cara. Untuk contoh Jika anda gagal menjalankannya pada port 80 (HTTP),
kita, dapat digunakan cara-cara berikut: maka anda harus memeriksa apakah port 80 (HTTP)
C:\jakarta-tomcat-4.1.18\bin\startup sedang digunakan oleh web server lain (pada MS-DOS
Prompt dapat menggunakan netstat -a). Jika masih gagal,
C:\jakarta-tomcat-4.1.18\bin\catalina start
periksalah apakah protokol TCP/IP telah terpasang.
C:\jakarta-tomcat-4.1.18\bin\catalina run
Sedangkan untuk menghentikannya dapat digunakan Penutup
cara-cara berikut: Penulis berharap tulisan ini dapat menjawab pertanyaan
C:\jakarta-tomcat-4.1.18\bin\shutdown pembaca NeoTek tentang cara mengkonfigurasi Jakarta
C:\jakarta-tomcat-4.1.18\bin\catalina stop Tomcat versi 4.1.18 (Catalina).
Dengan demikian, kini anda dapat menjalankan Catalina Catatan:
pada browser sebagai berikut: http://localhost:8080. Penulis telah mengujinya baik pada MS Windows 98 dan
MS Windows 2000 Server. Penulis (Fitrianto Halim)
dapat dihubungi di fitriantoh@hotmail.com

Perhatikan, default-nya masih menggunakan port 8080.


Untuk dapat berjalan pada port 80 (HTTP), maka anda harus
mengedit file server.xml yang terdapat pada folder conf.

Sekarang anda dapat menjalankannya pada browser


sebagai berikut: http://localhost

Apr/Mei 2003 NeoTek 15


NeoTekno

M E NYAMAR K AN F I LE S E RVE R
Trojan Seperti Tak Berbahaya
Tidak mudah menjalankan trojan mengingat banyak antivirus (misalnya Norton Anti Virus)
maupun firewall (misalnya Zone Alarm) yang mengenalinya. Juga ‘calon korban’ dapat memeriksa
program yang mencurigakan dengan Ctrl-Alt-Del. Tapi AntiPC Trojan dapat mengatasi semua itu.

NTUK BISA MENJADI SEORANG HACKER yang benar- • Mengingat saat ini sudah tidak ada lagi cara lain yang le-
U benar professional memang tidak mudah, apalagi
kalau dikaitkan dengan kondisi yang sudah semakin
bih mudah selain menggunakan ‘tipuan’ yang licik dan
cerdik.
sulit dan serba cepat seperti sekarang ini. Singkat kata, banyak • Tentunya sebagai tanggung jawab moral saya kepada ma-
sekali syarat yang harus dipenuhi agar anda, saya, atau kita jalah NeoTek dan pembacanya, bahwa semua yang saya
semua pantas menyandang sebutan prestisius itu. Sebagai bahas dan gambarkan dalam artikel-artikel saya sebelum-
contoh anda harus punya otak serta logika berpikir yang nya benar-benar riil/nyata.
baik, mengerti dan menguasai semua jenis sistem operasi
termasuk bahasa-bahasa pemrograman seperti C. Nah, kira-kira seperti itulah alasannya. Jadi, bagi anda atau
siapa pun anda yang merasa pernah mengirimkan pertanya-
Dan di atas semua itu, tentu saja anda juga harus punya eks- an atau komentar sebagaimana yang saya sebutkan di atas,
pektasi serta sikap optimis, rajin dan tidak lekas bosan atau saya harap anda bisa menganggap tulisan ini sebagai jawab-
pesimis. Itulah syarat utama yang mau tidak mau, suka atau an resmi dari saya untuk anda semua. Agar apa yang saya
tidak suka harus dimiliki setiap orang yang ingin meneng- bahas ini nantinya bisa anda praktekkan sendiri, maka se-
gelamkan dirinya ke dalam dunia hacking. bagai langkah pertama, tolong anda siapkan beberapa bahan
Nah, pertanyaannya adalah, apakah anda sudah benar-benar sebagai berikut:
memiliki semua tetek-bengek yang saya sebutkan itu? Atau,
siapkah anda menerima tantangan untuk tidak lekas merasa BAHAN-BAHAN
bété, malas dan putus asa bila suatu hari kelak nanti ternyata
semua yang anda lakukan GATOT, alias gagal total? 1. File Server Trojan
Meskipun pertanyaan itu kedengarannya enteng, tapi saya Saran saya, sebaiknya carilah file server yang menyediakan
yakin itu bukan pertanyaan mudah yang hanya bisa dijawab fasilitas dan memiliki kemampuan sebagai berikut:
dengan mengatakan “Yup! why not? Gua bisa koq!” tanpa • Menyediakan program untuk mengedit File Server.
dibarengi skill atau syarat-syarat yang saya sebutkan di atas. • File server tidak mudah dideteksi anti virus/IDS.
Jujur saja, saya kira itulah alasannya dan sebabnya mengapa
anda lebih doyan memanfaatkan program-program hacking • Kehadiran file server tidak gampang dilihat dalam daftar
(dalam hal ini adalah trojan) seperti NetBus ketimbang ber- Ctrl+Alt+Del.
usaha untuk membuat inovasi sendiri. Betul enggak? • File server mampu menonaktifkan semua program anti
OK deh, saya harap anda tidak minder dan tersinggung ka- virus termasuk IDS.
rena pertanyaan itu, karena memang sudah begitulah kenya- • File server mampu melapor (menotify) melalui E-mail,
taannya, bukan? Sebelum anda nanti benar-benar tersinggung ICQ dan Yahoo Messenger alamat-alamat IP/Host korban
atau marah, maka sesuai dengan judul yang saya berikan yang sudah terinfeksi
untuk artikel ini, saya akan segera mulai membahasnya un-
tuk anda. Tapi sebelum itu, saya ingin mengatakan pada anda • File server yang sudah menginfeksi PC korban tidak akan
semua bahwa sebenarnya ada beberapa faktor atau alasan menuliskan atau menambah string baru ke dalam daftar
yang sangat penting dan urgent hingga membuat saya me- registry windows.
rasa perlu membahasnya di sini, yaitu antara lain adalah: • Ukuran file server tidak besar.
• Karena sampai hari ini sudah banyak mail yang masuk ke Beberapa file server trojan yang bisa saya rekomendasikan
mailbox saya untuk menanyakan bagaimana cara menge- untuk anda pakai karena memiliki kemampuan seperti ter-
labui atau menyiasati file server trojan agar siapa pun orang sebut di atas, antara lain adalah sebagai berikut:
yang menerimanya nanti tidak langsung curiga dan buruk • AntiPC v1.1 Trojan
sangka bahwa itu adalah sebuah file yang berbahaya
(virus/trojan). Trojan baru dengan nama AntiPC v1.1 Untuk sistem operasi
Windows (98/Me/2000/XP) dan sepenuhnya berjalan pada
• Saya sangat prihatin setelah membaca email pembaca yang semua sistem operasi tersebut.
mengaku stres karena tidak pernah sukses meng-hack PC
orang lain menggunakan NetBus, Back Orifice, atau Deep • AMITIS v1.2
BO yang saya bahas di Majalah NeoTek (Vol. II - No. 11, Trojan ini mampu menembus firewall dari Zone Alarm dan
Agustus 2002 dan Vol. II - No. 12, September 2002). Norton Anti Virus. Menyediakan liveupdate server pada
• Saya ingin menjadikan tulisan ini sebagai solusi untuk bagian client dan anda dapat meng-update bagian server
memudahkan langkah anda menjadi hacker beneran. sekali seminggu agar tetap tidak terdeteksi. Meyediakan 450
opsi, tersedia pula opsi untuk VBScript dan JS Programmer.

16 NeoTek Apr/Mei 2003


NeoTekno

Menyediakan 2 file server yang pertama berupa screen Gambar 1. Koleksi ikon yang biasa saya pakai.
saver server dan yang kedua dalam mode exe.
menutup CD ROM, membersihkan semua recent documents,
• IRTTHPack 1.0 membersihkan semua cookies, mendapatkan informasi ten-
Trojan ini menggunakan port 15000 untuk Main Server dan tang korban, melihat hard disk, menghapus file, download
mempunyai opsi-opsi seperti: chat dengan korban, capture file, upload file, melihat file size, execute file dalam visible
active window, capture complete window, membaca clipboard, mode/invisible, melihat drives, make dir, delete dir, dan lain-lain.
disable mouse, enable mouse, disable key Ctrl-Alt-Del, enable • OsIrIs v2.0 Client/Server Trojan
key, active numlock, active numlock, capslock, scrolllock, dis-
active semua lock keys, membuka window di komputer korban: OsIrIs adalah trojan yang dibuat oleh Bigbang. Trojan ini
search window, config mouse, config keyboard, membuka/ mencakup banyak fungsi seperti dekripsi AIM password,
buka/tutup CD ROM, File Manager, Winamp
Control (Play, Pause, Exit, dll.), MsgBox, Inputbox,
Chat, Tic-Tac-Toe, Restart dan Stop Windows, dan
penggunaan MATRIX serupa dengan trojan Sub7.
Gambar 2. Program yang Pada file zip-nya disertakan dua server yang
biasa saya pakai untuk berbeda. Satu yang menginfeksi komputer (untuk
mengubah ikon. korban) dan satu lagi yang tidak menginfeksi
komputer. (Untuk menunjukkan apa yang dapat
dilakukan oleh OsIrIs.)
2. Kumpulan Ikon
Kumpulan ikon seperti yang terlihat pada gambar
di bawah ini. Kalau anda suka, anda bisa
mengambilnya sendiri di http://rootshell.be/~ery/
soft/icons.zip.
3. Program Icon Changer
Program ini berguna nanti sebagai tool untuk meng-
ganti ikon. Sekedar informasi, saya pribadi
menggunakan MATRIX Icon Changer v1.1 seperti
yang tampak pada Gambar 2. Kalau anda suka,
anda bisa mengambilnya sendiri di
http://rootshell.be/~ery/soft/iconchanger.zip.
Apr/Mei 2003 NeoTek 17
NeoTekno

4. Program EDIT SERVER.EXE KETERANGAN GAMBAR


Program ini hanya bisa anda temukan dalam bundel pro- Dalam gambar di atas saya bermaksud menyisipkan file
gram Sub 7 trojan versi 2.2. Sebenarnya fungsi program ini server Sub 7 ke dalam file MS Word (WINWORD.EXE)
sama dengan program Icons Changer, namun karena tidak dengan maksud agar file tersebut tidak dicurigai sebagai file
semua ikon bisa diganti oleh MATRIX Icons Changer, maka trojan. Lihatlah apa yang akan terjadi kalau file itu di klik,
terpaksa kita juga perlu menyiapkan program EDIT yang terjadi adalah kedua buah file akan langsung
SERVER buatan SubSeven. Sekedar informasi, ukuran file dieksekusi sesuai dengan urutannya. Dalam konteks ini,
Sub 7 v2.2 lumayan besar (2.79MB). Anda bisa yang pertama kali dieksekusi adalah file WINWORD.EXE
mendownloadnya sendiri di: baru disusul kemudian dengan file server trojan Sub 7
(SERVER.EXE).
• http://www.sub7files.com.ar
• http://www.l-c-u.com.ar/msc/sub7/down/ss22.zip Saat ini sudah banyak tersedia program Binder yang bisa
anda pakai untuk melakukan hal tersebut di atas, di antaranya
adalah: EXE-Bundle, ToPGUI, TrojanMan atau MultiBinder
seperti yang tampak pada gambar di bawah ini.

Gambar 3. Program EDIT SERVER milik Sub7 untuk mengubah icon.

Gambar 5. Program MultiBinder yang biasa saya pakai.


5. Program Binder
Inilah bahan terakhir yang sudah harus ada di dalam hard
disk anda. Sekedar info, Binder adalah sebuah program yang IMPLEMENTASI
memungkinkan anda menggabung dua buah atau lebih file Untuk mengimplementasikan semua penjelasan bahan ter-
aplikasi yang berekstensi EXE menjadi satu buah file EXE. sebut di atas menjadi sebuah trik yang bisa anda terapkan,
Inilah teknik yang biasa dipakai para hacker untuk meng- saya pikir akan lebih baik bila implementasinya saya bagi ke
kamuflasekan file-file trojan mereka agar tampak seperti file dalam beberapa bentuk skenario berikut ini:
biasa yang tidak berbahaya. Untuk lebih menyederhanakan
arti kata ‘menggabung’ dan ‘mengkamuflasekan,’ simaklah A. Membuat File Server Kelihatan Seperti Game Freecell
urutan gambar di bawah ini.
Langkah-langkahnya:
1. Jalankan program MultiBinder.
• Klik menu Edit > Add EXE, lalu masukkan file executable
FREECELL.EXE sebagai Object name yang pertama.
• Ulangi langkah No.2 untuk memasukkan file trojan
(SERVER.EXE ) sebagai Object name yang berikutnya.

Gambar 4. Membinder dua buah file aplikasi menjadi satu file EXE Gambar 6. Masukkan file SERVER.EXE yang akan di Bind

18 NeoTek Apr/Mei 2003


NeoTekno

• Jika tidak ada lagi object yang akan di Bind, klik menu File • Setelah menemukan ikon yang anda rasa cocok, akhiri
> Workflow > Write EXE untuk melaksanakan proses. proses penggantian dengan mengklik tombol Change Icon
• Tentukan nama file dan lokasi penyimpanan file yang Now, kemudian periksa apakah ikon sudah berubah?
telah di Bind tadi.
• Tutup (close) program MultiBinder.

Gambar 9. Keluar dari program MATRIX Icon Changer

B. Membuat File Server Kelihatan Seperti File Dokumen


Gambar 7. Tentukan nama dan lokasi penyimpanan Langkah-langkahnya:
file yang telah di-Bind 1. Jalankan program MultiBinder.
• Klik menu Edit > Add EXE, lalu masukkan file trojan
2. Jalankan program MATRIX Icon Changer. (SERVER.EXE) sebagai Object name yang pertama.
• Masukkan file yang ikonnya akan diganti ke dalam field • Ulangi Langkah 2 untuk memasukkan sembarang file
Input EXE. sebagai Object name berikutnya.
• Agar anda tidak sulit menemukannya, perhatikan baik- • Klik menu File > Workflow > Write EXE untuk
baik nama file dan lokasi yang menjadi Output EXE nya. melaksanakan proses Bind. Setelah selesai, kemudian
• Untuk mengubah ikon sebelumnya menjadi ikon baru, tentukanlah nama file dan lokasi penyimpanan file yang
klik tombol New Icon, kemudian tentukan direktori dan sudah di Bind tadi.
ikon yang diinginkan. • Tutup (close) program MultiBinder.
2. Jalankan program EDIT SERVER milik Sub 7 v2.2.
• Pilih Run in Normal Mode.

Gambar 10. Memilihmode program Edit Server Sub7

• Tentukan file server yang ikonnya ingin diganti.


• Klik menu EXE Icon /Other.
• Aktifkan [√] pilihan Change Server Icon.
• Karena ikon file server trojan tadi akan diganti dengan
ikon dokumen MS Word, maka kliklah tombol Load
from File.
• Masuklah ke dalam folder C:\PROGRAM FILES\
MICROSOFT OFFICE\OFFICE, kemudian pilih
WINWORD.EXE sebagai File namenya.
Gambar 7. Memilih ikon baru sebagai pengganti ikon lama.

Apr/Mei 2003 NeoTek 19


NeoTekno

FILES\ADOBE\PHOTOSHOP, kemudian pilih


PHOTOSHP.EXE sebagai File namenya.
• Pilih ikon yang menurut anda cocok sebagai file yang
berekstensi JPG (gambar).

Gambar 11. Menentukan lokasi dan nama file yang ingin di-load

• Setelah file ikon berhasil di-load, kemudian pilihlah ikon


yang menurut anda lebih cocok sebagai sebuah file
dokumen MS Word, lalu akhiri dengan mengklik tombol
Save/Load Settings.

Gambar 13. Memilih icon file gambar (JPG).

• Jalankan Windows Explorer, lalu rubahlah (rename) nama


file server yang ikonnya sudah anda ganti tadi dengan
format seperti ini. Contoh, TRICKSY_PICT.JPG
.EXE. Bentuk atau tampilannya bisa anda lihat pada
Gambar 14.
Gambar 12. Memilih icon yang cocok sebagai file dokumen.

• Periksa, apakah ikon file server Sub 7 trojan sudah beru-


bah menjadi ikon dokumen MS Word? Jika sudah, tutup-
lah segera program Edit Server agar tidak ada orang lain
yang mengetahui rahasia anda.

C. Membuat File Server Kelihatan Seperti File Gambar


Langkah-langkahnya:
1. Jalankan program MultiBinder.
• Klik menu Edit > Add EXE, masukkan file trojan
(SERVER.EXE) sebagai Object name yang pertama.
• Ulangi Langkah 2 untuk memasukkan sembarang file
sebagai Object name yang berikutnya.
• Klik menu File > Workflow > Write EXE untuk me-
laksanakan proses Bind. Setelah selesai, tentukanlah nama
file dan lokasi penyimpanan file yang sudah anda Bind
tadi.
• Tutup (close) program MultiBinder.
2. Jalankan program EDIT SERVER milik Sub 7 v2.2.
• Pilih Run in Normal Mode. Gambar 14. Tampilan icon baru file server yang sudah berubah.
• Tentukan file server trojan yang ikonnya ingin diganti.
• Klik menu EXE Icon /Other.
Demikianlah akhir dari artikel ini, mudah-mudahan
• Aktifkan [√] pilihan Change Server Icon. bermanfaat!
• Klik tombol Load from File. Penulis, Eryanto Sitorus, dapat dihubungi lewat email di
• Masuklah ke dalam folder C:\PROGRAM ery@postmaster.co.uk

20 NeoTek Apr/Mei 2003


NeoTekno

‘M E N GAK ALI’ B I LLI N G WAR N ET

Amitis Trojan
Selain sulit dikenali oleh antivirus dan firewall, Amitis Trojan, seperti layaknya Norton Anti Virus,
menyediakan fasilitas Live Update, agar tetap tidak terdeteksi oleh antivirus yang ada. Salah satu
fungsi nakal trojan ini adalah mengatur besarnya billing warnet sesuka kita.

ULU, SAAT PERTAMA KALI SAYA MENGENAL Amitis dan mengatakan bahwa ‘kejahatan atau niat jahat bisa muncul
D menggunakannya sebagai ‘senjata’ untuk ngerjain PC
orang lain. Jujur saya akui bahwa saya begitu menga-
seketika apabila kesempatan dan peluang ada,’ mungkin itulah
satu-satunya alasan yang paling tepat bagi saya untuk menga-
guminya, karena selain pinter dan licik, dia juga bisa diguna- takan kepada anda mengapa koq tiba-tiba niat jahat itu terlin-
kan untuk berbuat culas dan jahat. Dan satu lagi yang mem- tas di benak saya. Dan buat saya pribadi, tentu saja itu bukan
buat saya tidak akan pernah bisa melupakannya adalah karena suatu hal yang yang sulit dan rumit. Adapun teknik yang
dia (Amitis) telah ‘berjasa’ menolong saya terhubung ke Inter- saya gunakan untuk mengubah waktu atau jam di komputer
net melalui Warnet dengan biaya murah. Saya katakan murah kasir Warnet itu, dapat anda baca secara lengkap pada bagian
karena waktu itu saya bisa menentukan sendiri berapa biaya bawah artikel ini. Namun sebelum anda beranjak ke bagian
yang harus saya bayar kepada pemilik Warnet. Mau tahu itu, alangkah baiknya kalau anda ‘berkenalan’ terlebih dahulu
bagaimana cara saya mengakalinya? Begini ceritanya. dengan Amitis yang menjadi kunci sukses kejahatan saya.
Di kota saya, kebetulan ada satu Warnet tempat saya biasa AMITIS
mengakses Internet yang tidak menggunakan program khu-
sus untuk mencatat secara otomatis jam berapa seseorang mu- Amitis adalah sebuah program trojan berbasis client/server.
lai mengakses Internet, jam berapa mereka berhenti dan be- Artinya, agar program ini bisa bekerja dengan baik, maka
rapa biaya yang harus dibayar. Alat yang mereka pakai hanya Amitis client dan Amitis server sudah harus terinstal di
berupa informasi yang terlihat pada jam (clock) di komputer komputer anda (sebagai client) dan di komputer orang lain
kasir yang juga merangkap server bagi semua workstation sebagai servernya. Bila ketentuan itu belum terpenuhi, di
Warnet itu. Jadi, kalau misalnya ada pengunjung yang ingin jamin Amitis tidak akan pernah bisa memenuhi semua
mengakses Internet, mereka cukup mencatat jam pada saat itu ekspektasi anda!
sebagai start awal (waktu dimulai) dan mencatatnya sekali lagi Secara teknis, meskipun mekanisme atau cara kerja Amitis
nanti setelah selesai. Kemudian setelah diketahui jam terakhir nyaris tidak jauh berbeda dengan program trojan lain, yang
dan lamanya waktu pemakaian, barulah dihitung secara manual membuatnya lebih eksklusif adalah, karena kedua buah kom-
berapa biaya yang harus di bayar oleh si penyewa. ponen penting Amitis (client/server) telah didesain secara licik
Nah, tidak lama setelah saya tahu bahwa seperti itulah cara agar tidak mudah dicekal oleh sejumlah anti virus, termasuk
mereka mem-billing saya, lalu di benak saya tiba-tiba muncul IDS (Intrusion Detection System). Selain itu, Amitis juga
niat untuk mengubah tampilan waktu atau mengurangi jam tidak seperti trojan lain yang hanya memiliki satu buah file
berakhirnya pemakaian di komputer server Warnet itu agar server. Pada program Amitis, anda akan menemukan tiga jenis
biaya yang saya setor ke kasir tidak terlalu mahal. Kalau kita file server yang masing-masing ekstensinya berbeda satu
menyimak analisis para pakar kriminolog serta polisi yang sama lain, yakni AMITIS SERVER.EXE, AMITIS

Cara mengubah jam di komputer kasir warnet

1. Agar petunjuk ini berhasil anda terap-


kan, carilah terlebih dahulu Warnet yang
masih memakai sistem perhitungan ma-
nual seperti yang saya ceritakan di atas,
lalu siapkan program Amitis ke dalam
komputer client mereka yang tidak ter-
lalu berdekatan dengan petugas/kasir
Warnet.
2. Catat atau ingat baik-baik alamat IP
komputer server Warnet anda. Untuk
mengetahui alamat IP-nya, caranya
adalah sebagai berikut:
Dari program mIRC • Melihat IP komputer server Warnet dari • Melihat IP komputer server Warnet dari
• Buka/jalankan program mIRC. program mIRC Internet Explorer.

Apr/Mei 2003 NeoTek 21


NeoTekno

SERVER.SCR dan AMITIS SIMULATED SERVER.EXE. Nah, dengan mudah karena tidak akan langsung dicurigai
dengan adanya ketiga buah file server itu, maka bisa dipasti- sebagai virus/trojan.
kan peluang dan kesempatan anda untuk berhasil menyusup- 2. Apabila file ini dijalankan, gambar SCR yang muncul di
kannya ke PC orang lain tentu akan semakin besar. Beberapa layar monitor korban adalah sebuah nude picture. Dengan
aplikasi lain yang juga bisa anda temukan pada program Ami- begitu mereka tidak akan lekas curiga dan berprasangka
tis, yaitu AMITIS BIND SHOP.EXE, AMITIS EDIT SERVER. buruk pada anda.
EXE dan tentu saja AMITIS CLIENT.EXE. Informasi yang
menjelaskan kelebihan masing-masing aplikasi tersebut, serta AMITIS SIMULATED SERVER.EXE
apa saja yang bisa dilakukannya, bisa anda baca dalam bentuk 1. Anda jangan takut untuk menjalankan file ini di PC anda,
penjelasan berikut ini: karena ia bukan merupakan file server sungguhan. File itu
dibuat agar anda bisa mensimulasikan diri anda seolah-olah
AMITIS SERVER.EXE sebagai korban yang terinfeksi Amitis trojan. Dengan
1. File ini tidak akan terdeteksi oleh program firewall, khusus- adanya file tersebut, tentu saja anda juga bisa 'seolah-olah
nya Zone Alarm. merasakan' apa dampak dan akibatnya bila anda mengklik
2. Program Norton anti virus juga tidak bisa mendeteksinya. semua tombol fungsi yang terdapat pada program Amitis
3. File server ini akan di-update sekali seminggu supaya anti client.
virus tidak bisa mengidentifikasinya sebagai virus atau
backdoor. Untuk melakukan proses updating, anda cukup
mengklik tombol Live Server Update yang terdapat pada
program Amitis client.
4. Semua setting dan konfigurasi pada file server ini bisa an-
da modifikasi kembali melalui file (program) AMITIS
EDIT SERVER.EXE.
5. Jika komputer korban yang sudah terinfeksi file server ini
terhubung ke Internet, maka ia akan me-notify anda seca-
ra otomatis.
6. File server akan menonaktifkan penekanan kombinasi tom-
bol Ctrl+Alt+Del di komputer korban.
7. Setelah file server menginfeksi komputer korban, ia akan
menduplikasikan dirinya menjadi dua. Hal itu bertujuan
apabila file yang satu tadi di hapus, maka ia masih bisa
tetap menginfeksi komputer korbannya.
8. File server jenis ini telah diset sedemikian rupa agar bisa di
kirim ke komputer orang lain melalui ICQ atau e-mail.
9. File server tidak akan membuat atau menuliskan string-
nya ke dalam daftar registri komputer korban.
10. Ukuran normal file server adalah sebesar 450KB, tetapi
jika dikompres menjadi ZIP, ukurannya menjadi 110KB.
11. File server Amitis tidak akan terlihat dalam daftar
Ctrl+Alt+Del korban.
AMITIS SERVER.SCR
1. Alasan mengapa file server ini dikamuflasekan ke dalam
bentuk Screen Saver (SCR), yaitu supaya anda bisa mem-
berikan atau mengirim file tersebut kepada orang lain • Properti server yang harus di-set.

• Klik File → Options, atau bisa juga de-


ngan cara menekan tombol Alt+O
secara bersamaan.
• Pada kategori Connect, klik Firewall.
Dari Internet Explorer
• Klik menu Tools - Internet Options
• Klik tab Connections
• Klik tombol LAN Settings
3. Masukkan file Amitis server ke dalam • Screen-shot dari capture layar komputer kasir.
komputer yang biasa digunakan petugas/
kasir Warnet melihat waktu/jam, dan • Dari jendela opsi program Amitis
pastikan juga bahwa program Amitis client, pilih Screen Capture, lalu klik
client anda bisa terhubung ke komputer • Meng-capture waktu/jam di komputer kasir. tombol Capture and get the victim's
(server) tersebut. screen shot untuk melihat jam di
terlebih dahulu langkah-langkah berikut: komputer kasir.
4. Saat anda sudah selesai mengakses In-
ternet, kemudian anda ingin mengubah • Jalankan Amitis client, lalu hubung- Pada di atas jelas terlihat bahwa ketika
waktu/jam di komputer kasir, lakukan kan ke server (komputer kasir). anda sudah selesai, waktu atau jam di

22 NeoTek Apr/Mei 2003


NeoTekno

2. Karena file server ini hanya sebagai simulasi, maka sudah AMITIS CLIENT.EXE
pasti the simulated server tidak memmpunyai hal-hal 1. Program Amitis client memiliki lebih dari 400 opsi siap
sehubungan dengan isyarat atau notification. Artinya pakai untuk digunakan sebagai alat pengendali server.
apabila dinjalankan, tidak akan mengirim email maupun
memberi isyarat pada anda melalui MSN ataupun ICQ. 2. Interface dan performance Amitis client sangat keren dan
Melalui program AMITIS EDIT SERVER.EXE, anda juga terstruktur sehingga siapapun yang mengoperasikannya di
bisa membuat atau memasukkan beberapa fake errors ke jamin tidak akan kesulitan.
dalam file AMITIS SIMULATED SERVER.EXE. 3. Meskipun opsi yang terdapat pada Amitis client sangat
4. Selain itu anda juga bisa menggunakan file server tiruan banyak (lebih dari 400), anda tidak perlu khawatir dan
ini untuk membuktikan apakah benar file server Amitis bingung apabila menemukan sesuatu yang kurang bisa
mampu men-disable program Norton anti virus dan IDS anda pahami. Anda cukup menggerakkan mouse ke atas
Zone Alarm. masing-masing opsi tersebut untuk mendapatkan bantuan
dan tips.
AMITIS EDIT SERVER.EXE 4. Amitis dirancang untuk bersifat mandiri. Artinya, anda
1. File (program) ini berguna untuk mengontrol properti bisa memperbaharuinya langsung dari main program
server Amitis (AMITIS SERVER.EXE dan AMITIS consol tanpa harus pergi/masuk ke dalam situs untuk
SERVER.SCR). Beberapa properti yang harus anda setting mencari versi terbarunya.
melalu program ini, antara lain adalah sebagai berikut:
• Nomor port server Nah, setelah anda mengenal dan memahami semua fungsi
• Alamat E-mail file Amitis serta apa saja kelebihannya dibanding program
• SMTP trojan lain, maka sekarang kita akan mencoba mengoperasi-
• Pilihan Notifications dan Fake error message kannya langsung di komputer anda sendiri.
2. Dengan menggunakan program ini, anda dimungkinkan Sebagai langkah pertama, tentunya komputer anda sudah ha-
untuk men-set sendiri nomor port server yang akan di rus terhubung ke Internet, dan anda juga sudah menyiapkan
listen Amitis client. daftar beberapa alamat IP orang lain sebagai target hacking.
3. Lewat program ini, anda juga dimungkinkan untuk me- Bila anda belum memiliki daftar yang saya maksud, segera
milih model atau cara penyampaian isyarat (notification) hubungkan komputer anda ke IRC (Internet Relay Chat)
melalui tiga pilihan, bisa melalui ICQ, E-mail, atau MSN. untuk mencarinya.
AMITIS BIND SHOP.EXE Berikut ini adalah langkah-langkah untuk mengoperasikan
AMITIS BIND SHOP.EXE adalah sebuah utiliti untuk meng- Amitis client:
gabung (binder) dua buah file EXE menjadi satu. Apabila anda 1. Masuklah ke dalam direktori tempat di mana anda
ingin mengirim file-file server Amitis anda ke orang lain, menyimpan program Amitis, lalu double-click file
sebaiknya anda harus membindernya terlebih dahulu. AMITIS.EXE.
2. Ketikkan alamat IP yang menjadi target anda ke dalam
field IP.
3. Klik tombol Connect.
Pada tahap ini besar kemungkinan anda akan memperoleh
pesan error karena client gagal mendeteksi servernya. Jika
pesan seperti itu yang anda terima, segera ketikkan alamat IP
yang lain untuk mengulanginya. Pesan saya, agar program ini
benar-benar bisa terhubung ke PC orang lain, usahakan untuk
mengirimkan file servernya terlebih dahulu.

• Mem-binder dua file EXE menjadi satu.

komputer kasir menunjukkan tepat pu- sinya, pastikan bahwa pandangan petu-
kul 10:30 AM. Nah, agar biaya yang gas/kasir Warnet sedang tidak tertuju ke
nantinya dibayar ke kasir tidak terlalu layar monitornya.
tinggi, maka anda harus mengurangi 8. Untuk memastikan apakah jam di
atau mengubahnya, misalnya menjadi komputer kasir sudah berubah sesuai
pukul 10:00 AM. dengan waktu yang anda set, capture
5. Untuk sementara, beralihlah ke mo- sekali lagi, atau ulangi kembali Langkah
dus MS-DOS, lalu pada prompt DOS 4. Jika hasilnya sudah sama dengan wak-
ketik COPY CON JAM.BAT atau tu yang dikehendaki, segera tinggalkan
C:\WINDOWS>EDIT JAM.BAT. Lalu komputer itu, lalu tanya berapa biaya
• Mengirim file ke komputer server Amitis.
sebagai isinya, ketikkan perintah: yang harus anda bayar.
• @ECHO OFF melalui opsi File Manager (9x/me) pro- Para penggemar IRC (chatter) yang isi
• CLS gram Amitis client anda. kantungnya pas-pasan saya pikir dapat
• TIME 10:00:00A memanfaatkan trik di atas untuk me-
7. Setelah file terkirim, jalankan file itu minimalkan biaya. Sedangkan pemilik,
6. Kirim/masukkan file tersebut (JAM. dengan mengklik tombol Run on server
BAT) ke dalam direktori petugas/kasir atau Satpam Warnet yang
melalui opsi File Manager (9x/me). Namun kebetulan membaca artikel ini, tolong
C:\WINDOWS\TEMP komputer kasir sebelum anda benar-benar mengekseku- jangan laporkan saya ke Polisi!

Apr/Mei 2003 NeoTek 23


NeoTekno

K E BAL ANTIVI R U S & ZO N E AL AR M


AntiPC Trojan
Tidak mudah menjalankan trojan mengingat banyak antivirus (misalnya Norton Anti Virus)
maupun firewall (misalnya Zone Alarm) yang mengenalinya. Juga ‘calon korban’ dapat memeriksa
program yang mencurigakan dengan Ctrl-Alt-Del. Tapi AntiPC Trojan dapat mengatasi semua itu.

ALAU DI HITUNG-HITUNG, SEJAK DIMUATNYA artikel mereka menjalankan anti virus dan IDS? Apabila anda me-
K yang membahas teknik hacking menggunakan
program-program Trojan seperti NetBus, NetBuster,
ngatakan itu 'sangat tidak mungkin,’ maka itulah kenyataan
pahit yang menjadi biang kegagalan anda selama menggu-
Back Orifice, Deep BO dan Sub 7 di majalah NeoTek nakan NetBus, Back Orifice, Deep Back Orifice dan Sub 7.
beberapa bulan yang lalu, tidak sedikit user atau pembaca Oleh karena itu, dari pada program-program itu tidak bisa
yang mengirimkan pertanyaannya ke email saya maupun membantu anda menjadi seorang hacker, sebaiknya di
kepada Pemred majalah NeoTek. Inti pertanyaan mereka recycle-bin-kan saja dan ganti dengan program AntiPC
kurang lebih seperti ini, “Kenapa sih setiap kali saya ingin Trojan yang di bahas dalam artikel ini. Alasan saya memper-
menjalankan program-program itu selalu muncul pesan kenalkan dan merekomendasikannya untuk anda pakai kare-
error? Koq saya tidak pernah bisa menjalankannnya?” na memang sudah terbukti kemampuannya.
Beberapa penanya lain menodong saya dengan pertanyaan Menurut informasi dari pembuatnya (Meysam Ghorbani),
seperti ini, “Mas, boleh enggak saya minta alamat-alamat IP program yang ditulis menggunakan bahasa Microsoft Visual
atau host orang lain yang sudah terinfeksi trojan agar saya Basic Enterprise Edition itu mampu melakukan beberapa
bisa masuk ke dalam komputer mereka dan mempraktekkan teknik penyamaran dengan sempurna, layaknya kuda Troya
semua yang Mas bahas?” betulan. Beberapa kelebihan yang membuatnya sangat khas
Meskipun agak sedikit ngerepotin dan menggelitik karena dan berbeda dengan program trojan lain, antara lain adalah
yang bertanya seperti itu tidak hanya empat atau lima orang, sebagai berikut:
yang pasti, munculnya pertanyaan-pertanyaan sejenis itu 1. File yang berfungsi sebagi server dari AntiPC mampu
‘nyaris’ membuat saya jadi semakin yakin dan percaya bah- melakukan autorun himself in the windows.
wa ‘di seberang sana’ ternyata masih banyak orang yang
belum mengerti sama sekali bagaimana cara, prosedur atau 2. File atau nama file yang menjadi server AntiPC tidak
syarat mengoperasikan program-program aplikasi Trojan. terlihat dalam daftar Ctrl+Alt+Del yang menjalankannya.
3. File server AntiPC dapat menonaktifkan program anti
Tidak heran jika Pemred NeoTek selalu mengingatkan saya virus Norton beserta Zone Alarm apabila ke dua buah
bahwa hal itu bisa dijadikan ide tulisan di kemudian hari. program itu menghalang-halangi unjuk kerjanya. Dan
Lalu diam-diam saya bertanya dalam hati, jika mengoperasi- hebatnya lagi, semua anti virus tidak bisa mendeteksinya.
kannya saja belum bisa, bagaimana pula jika mereka disu- 4. File server yang telah ngendon di komputer korban akan
guhi sejumlah listing exploit code atau buffer overflow. Apa- melaporkan alamat tempat tinggalnya (IP/host) beserta
kah mereka nanti mampu men-trace kesalahan dan mem- informasi lainnya langsung ke email kita.
perbaikinya untuk digunakan sebagai 'senjata' dalam mela-
kukan hacking yang sifatnya jauh lebih teknis dan kom- 5. Ukuran file server relatif kecil, yaitu sebesar 76KB dan
pleks? Sambil memikirkan bagaimana saya harus menjawab 30KB jika dikompres dalam mode ZIP.
pertanyaan saya itu agar tidak menimbulkan stigma negatif, 6. File server yang sudah menginfeksi komputer korban
saya pikir tidak ada salahnya jika jawaban yang telah ber- tidak akan menuliskan atau menambah string baru ke
kali-kali saya berikan kepada beberapa penanya tadi saya tu- dalam daftar registry Windows, sehingga bisa dipastikan
lis lagi di sini. Inti jawabannya adalah seperti ini: Agar anda si korban (victim) tidak akan pernah menemukannya di
bisa mengoperasikan NetBus client, Back Orifice atau yang komputer mereka.
sejenisnya, tolong disable-kan terlebih dahulu semua anti Jika anda sudah memahaminya dengan baik dan anda sudah
virus yang sedang aktif di memori komputer anda, termasuk tidak sabaran ingin mencobanya, download-lah program itu
program-program yang bersifat Intrusion Detection System di www.parshack.com, atau (mungkin) anda juga bisa meng-
(IDS), apakah itu BlackICE Defender, Zone Alarm dan seba- ambilnya langsung dari CD NeoTek yang disertakan pada
gainya. Kalau anda sudah melakukan hal itu, saya jamin an- nomor ini. Jika sudah berhasil menemukannya, decompress
da pasti tidak akan mengalami kesulitan pada saat mengope- file tersebut ke dalam direktori yang anda inginkan. Demi
rasikannya. Dan satu hal lagi, jangan pernah merasa khawa- keamanan dan keselamatan komputer anda, pastikan yang
tir ketika anda harus menonaktifkan program-program yang harus anda double-click adalah file bernama CLIENT.EXE,
saya sebutkan tadi. jangan sekali-kali mengklik file SERVER.EXE jika tidak
Nah, seandainya saran saya tersebut di atas 100% benar, sa- ingin komputer anda benar-benar menjadi server yang
ya ingin bertanya langsung kepada anda sebagai pembaca, ‘empuk’ bagi orang lain.
yaitu: Kalau program yang menjadi client saja tidak mampu CATATAN:
beroperasi ketika dicegat oleh anti virus dan IDS, apakah Apapun versi sistem operasi Windows yang anda pakai,
mungkin kita bisa berhasil masuk ke dalam komputer orang apabila anda gagal menjalankan program AntiPC Trojan
lain yang menjadi server dari program trojan sementara karena versi MSWINSCK.OCX di sistem anda sudah out of

24 NeoTek Apr/Mei 2003


NeoTekno

date, sebagai solusinya copykanlah file MSWINSCK.OCX


dari dalam folder AntiPC ke dalam folder
C:\WINDOWS\SYSTEM.
Menentukan Alamat IP yang Menjadi Target
Sebelum anda benar-benar menjalankan AntiPC Trojan,
periksa apakah komputer anda sudah terhubung ke Internet
atau belum, kemudian pastikan bahwa anda juga sudah
membuat beberapa daftar alamat IP orang lain yang menjadi
target hacking. Cara paling gampang menemukan alamat-
alamat IP orang lain yang sudah terhubung ke Internet
untuk dijadikan sebagai target serangan adalah melalui IRC. Gambar 3. Memeriksa jenis OS yang dipakai calon korban melalui IRC..
Sekedar contoh untuk anda praktekkan, berikut ini adalah
petunjuk singkat menemukan alamat IP orang lain di IRC: Menjalankan AntiPC Trojan
1. Hubungkan program IRC client anda ke dalam salah satu Setelah anda berhasil mengumpulkan serta menyeleksi be-
server IRC, kemudian masuk ke dalam salah satu berapa alamat IP komputer yang akan menjadi calon korban
channel, misalnya channel #Indonesia. anda, maka sekarang tibalah saatnya untuk beraksi. Dalam
2. Setelah anda benar-benar masuk ke dalam channel terse- hal ini, tidak ada lagi yang perlu anda persiapkan selain ber-
but, ketik perintah /WHO #INDONESIA dari dalam jen- harap agar alamat IP yang sudah anda kumpulkan tadi
dela Status mIRC. Ingat bahwa perintah /who berguna benar-benar bisa dideteksi oleh program AntiPC Trojan client
untuk menampilkan daftar alamat IP para peserta chat anda. Petunjuk atau langkah-langkah untuk menjalankannya,
yang masuk ke dalam channel #Indonesia secara massal, bisa anda simak dalam bentuk gambar-gambar di bawah ini:
hasilnya bisa anda lihat pada Gambar 1. 1. Jalankan AntiPC Trojan.
2. Ketikkan salah satu alamat IP yang sudah anda siapkan
tadi ke dalam field IP, lalu klik tombol Connect.

Gambar 4. Masukkan alamat IP komputer calon korban.

Jika program AntiPC Trojan anda tidak berhasil mene-


mukan file trojan server pada alamat IP komputer terse-
but, maka program anda akan menampilkan pesan seperti
yang terlihat pada Gambar 5.

Gambar 1. Menampilkan daftar alamat IP peserta chat secara massal

3. Jangan lupa! karena yang harus menjadi target anda


adalah para peserta yang menggunakan Windows, maka
anda juga perlu menyeleksinya. Untuk memeriksa dan Gambar 5. AntiPC Trojan client gagal mendeteksi file trojan server.
menyeleksinya, ketik perintah /VERSION [NICK].
3. Jika anda masih gagal, usahakan untuk tidak lekas putus
Jika mIRC anda melaporkan versi program mIRC yang dipa- asa, kemudian lanjutkan usaha anda dengan memasukkan
kai oleh calon korban anda sama dengan yang terlihat pada alamat IP yang lain sampai program AntiPC Trojan client
Gambar 2, artinya orang itu sedang bekerja di Windows. anda berhasil menemukan file trojan servernya. Contoh
Alasannya, program buatan Khaled Mardam-Bey ini adalah pesan yang menyiratkan bahwa program AntiPC Trojan
program IRC client yang hanya bisa dijalankan pada sistem benar-benar berhasil terhubung ke dalam komputer orang
operasi Microsoft Windows. Kalau belum percaya, banding- lain bisa anda lihat dalam Gambar 6.
kan dengan informasi yang diperlihatkan pada Gambar 3.

Gambar 2. Memeriksa jenis OS yang dipakai calon korban melalui IRC. Gambar 6. Program AntiPC Trojan berhasil masuk ke komputer korban.

Apr/Mei 2003 NeoTek 25


NeoTekno

Pada Gambar 6 di atas, terlihat dengan jelas bahwa setelah


program AntiPC Trojan terhubung, maka seketika itu ju-
ga anda sudah bisa mempermainkan korban anda melalui
fungsi-fungsi yang terdapat pada sepuluh buah tombol
hacking AntiPC Trojan. Adapun manfaat dan kegunaan
tombol-tombol tersebut, akan dijelaskan sebagai berikut:
♦HHave Some fun
Dengan mengklik tombol ini, maka anda dimungkinkan
melakukan beberapa hal sekaligus di komputer korban.
Misalnya membuka atau menutup CD-ROM drive,
menyembunyikan pointer mouse, menyembunyikan
tombol Start, menyembunyikan StartBar, melenyapkan
bunyi sound (speaker), menjalankan aplikasi NotePad
serta menyembunyikan semua icon yang ada di taskbar.
Gambar 9. Tombol-tombol menu yang terdapat pada File Manager.

Gambar 7. Tombol-tombol menu yang terdapat pada Have Some fun.


Gambar 10. Mengirim pesan konyol kepada korban.
♦SShell Commands
♦MMapi Mailer
Dengan mengklik tombol ini, maka anda dimungkinkan
menjalankan beberapa program yang ada di komputer Dengan mengklik tombol Mapi Mailer, maka anda dapat
korban, misalnya program Telnet, FTP, Registry Editor mengirim surat tanpa pengirim (e-mail kaleng) kepada
(Regedit), game Spider dan lain sebagainya. orang lain melalui komputer korban. Bentuk tampilannya
terlihat pada Gambar 11.

Gambar 8. Tombol-tombol menu yang terdapat pada Shell Commands.


Gambar 11. Mengirim e-mail kaleng dari komputer korban.
♦ File Manager
♦ Have Extra fun
Dengan mengklik tombol ini, maka anda dapat mengha-
pus beberapa file penting yang terdapat pada komputer Dengan mengklik tombol ini, anda dapat mempermain-
korban, misal file AUTOEXEC.BAT, CONFIG.SYS, kan korban melalui fungsi-fungsi yang terdapat pada
SHELL.DLL, SYSTEM.INI, WIN.INI dan sebagainya. sejumlah tombol seperti pada Gambar 12.
♦WWindows Funny Messages ♦Matrix Chat
Dengan mengklik tombol ini, maka anda dimungkinkan Dengan mengklik tombol Matrix Chat, anda dapat mela-
untuk mengirim beberapa pesan 'konyol' kepada korban kukan pembicaraan langsung (chat) dalam modus teks
anda melalui tombol-tombol seperti yang terlihat pada bersama korban, namun sebelum anda mengklik tombol
Gambar 10. OK, anda harus mengetik nickname anda terlebih dahulu.

26 NeoTek Apr/Mei 2003


NeoTekno

Gambar 12. Tombol-tombol menu yang terdapat pada Have Extra fun. Gambar 15. Tombol-tombol menu pada Windows cool controls.

Gambar 13. Memasukkan nickname untuk chat. Gambar 16. Tombol-tombol menu yang terdapat pada Yahoo Section.

Gambar 14. Mengajak korban bercakap-cakap (chatting). Gambar 17. Mengirim fake e-mail kepada orang lain.

♦ Windows cool controls pat di dalamnya. Semua tombol yang menyediakan fung-
Dengan mengklik tombol ini, anda dapat mengeksekusi si tersebut, bisa anda lihat pada Gambar 16.
beberapa perintah penting yang efeknya sangat fatal ter- ♦FFake Mailer
hadap komputer korban. Misalnya mem-boot ulang (re- Dengan mengklik tombol ini, anda dapat mengirim mail
start) komputer, men-shutdown tombol power, membuat bohongan (fake) kepada orang lain. Bentuk tampilannya
komputer menjadi hang dan lain sebagainya. Tombol- bisa anda lihat pada Gambar 17.
tombol yang menyediakan semua fungsi tersebut, bisa
anda lihat pada Gambar 15. Saya perlu mengingatkan bahwa mengoperasikan AntiPC
Trojan memang mudah, tetapi jika nanti anda kesulitan me-
♦YYahoo Section nemukan alamat IP yang terinfeksi AntiPC Trojan, sehingga
Dengan mengklik tombol ini, anda dapat mengubah be- anda tidak bisa mempraktekkannya sendiri, mohon jangan
berapa tombol-tombol atau caption yang terdapat pada salahkan saya. Ini penting mengingat program AntiPC
halaman situs Yahoo. Selain melakukan perubahan, anda Trojan masih tergolong baru di dunia hacking.
juga bisa menyembunyikan beberapa menu yang terda-

Apr/Mei 2003 NeoTek 27


NeoTekno

M E N D ETE KS I K E B E R ADA AN TROJAN


dengan LOCKDOWN
Deteksi keberadaan trojan dengan LockDown, yang kini telah diubah oleh pengembangnya
menjadi Hacker Eliminator. MA Rody Candera (odyxb@melva.org) membahasnya untuk
anda. Baik LockDown maupun Hacker Eliminator ada di CD NeoTek bulan ini.

ROJAN..., SUNGGUH MENAKUTKAN JIKA sampai men- • Scan Path Recursively for Trojan
T jangkiti komputer anda. Jangan biarkan itu terjadi
jika anda tidak ingin menyesal. Ada pepatah menga-
Melakukan opsi level (sub direktori) terhadap scan yang akan
dilakukan, level dapat anda pilih atau memilih seluruh sub
takan, “Sedia payung sebelum hujan.” Pepatah kuno yang direktori yang akan di-scan.
hingga saat ini masih berguna, yang mengajarkan kita untuk
• Scan Path Non-Recursively for Trojan
selala bersiap-siap mengantisipasi hal yang tidak diinginkan.
Ini merupakan opsi scan pada folder tunggal saja. Misal, anda
Trojan, merupakan worm yang sulit dideteksi walaupun kom- ingin men-scan C:\My Documents, maka jika ada sub direk-
puter kita memiliki program antivirus, jika begitu bagaimana tori di dalam folder pilihan anda tersebut tidak akan ikut di-
kita dapat mengetahui komputer apakah telah terinfeksi Trojan? scan oleh program tersebut.
“Ada sakit, ada obatnya.” Nah, ujaran itulah yang baik untuk
kita tanamkan. Anda tidak perlu merasa takut akan Trojan wa- • Quickly Scan Only Areas
laupun mengerikan. Trojan mungkin dapat digambarkan seba- Melakukan opsi scan terhadap Windows, baik Windows Sys-
gai penyakit HIV yang sampai saat ini belum ada obat pena- tem, Temp, dan direktori sistem lain yang biasa ditempati
warnya, mungkin kita butuh insulin agar Trojan tidak trojan.
membawa dampak negatif pada komputer kita. • Do Nothing
Sebenarnya banyak dapat ditemukan di dunia maya program Button atau tombol ini memiliki fungsi utuk mengizinkan
yang dapat mendeteksi keberadaan Trojan yang menjangkiti anda meninggalkan deteksi terhadap trojan tanpa melakukan
komputer kita. Salah satu program sejenis itu bernama aksi lainnya jika pada saat scan terdeteksi ada trojan di kom-
LockDown. Program ini bukan program gratisan. Jika ingin puter. Jika begitu, kemungkinan besar trojan yang ada tidak
memilikinya, anda diwajibkan membayar. Walaupun diha- dibuang atau tetap ada.
ruskan membayar untuk mendapatkan program tersebut, • Ignore Permanently
bukan berarti pembuat program itu orang yang tidak Jika terdeteksi sebuah trojan yang berbahaya tetapi anda
memiliki kebaikan hati. Anda dapat men-download-nya di menginginkan trojan tersebut, maka tekan tombol ini agar
http://lockdown.com/manual/lddownload.html pada scan atau pendeteksian yang akan datang trojan ini
dilupakan saja.
• Copy Result to Clipboard
Ini opsi untuk menampilkan hasil scan terhadap trojan yang
ditemukan sebagai sebuah log ke clipboard.
• Clean
Opsi ini dipilih ketika anda ingin membersihkan file-file yang
dipilih.
• Clean All
Opsi untuk mmbersihkan seluruh file.
• Abort
Opsi untuk menghentikan atau menggagalkan proses pende-
teksian atau scan.
Scanner Options
• Scan and monitoring running programs
Gambar di atas adalah tampilan program LockDown, dan beri- Jika opsi ini dipilih, maka program akan secara otomatis
kut adalah deskripsi fitur yang dimiliki program tersebut: melakukan proses pendeteksian baru pada komputer.
Trojan Scan • Scan Sensitivity
Jika trojan yang ditemukan merupakan trojan yang telah di-
• Scan Path
modifikasi, maka opsi ini mengizinkan scan lebih mendalam
Boks yang menampilkan direktori yang nantinya akan discan, terhadap hal itu. Ditawarkan setting dengan model low (ren-
jika anda memilih C:\My Documents, maka direktori terse- dah) atau high (tinggi). Setting low merupakan setting nor-
butlah yang akan di-scan oleh program itu untuk memeriksa mal, maka scan yang dilakukan pada file diletakkan pada ta-
keberadaan trojan. Direktori yang dipilih bisa sesuka anda. taran normal offset. Setting high merupakan scan mendalam

28 NeoTek Apr/Mei 2003


NeoTekno

versi lain dari LockDown berbentuk on-line. Jadi tidak perlu


men-download dan mengisntal programnya, tetapi anda diwa-
jibkan untuk terlebih dahulu mendaftar menjadi anggota dan
membayar sekitar $US 8.95 untuk mendapat akses login.
Sistem on-line LockDown berada di situs http://hacker-
tracker.com. Sebenarnya itu merupakan program juga yang
bernama LockDown Hacker Tracker, tetapi telah diracik menjadi
pelayanan secara on-line. Hanya pelayanan yang diberikan
cocoknya untuk orang-orang yang ingin menjadi hacker, bukan
merupakan program scanner terhadap trojan, tetapi program
scanner terhadap sebuah target yang ingin dicari informasinya,
seperti melakukan footprinting. Jadi program ini membantu
anda dalam footprinting untuk mendapatkan informasi
terhadap target tertentu.
Fitur yang ada pada pelayanan situs tersebut, jika anda telah
terdaftar dan mendapatkan akses login-nya seperti yang terlihat
pada gambar di bawah. Ditawarkan dalam dua bentuk yang
terhadap file pada area offset, model setting high memakan intinya sama saja fungsinya, pada gambar tersebut dapat anda
cukup banyak waktu. lihat tampilan situs tersebut. Yang pertama, footprinting
• Extension Scan berdasarkan IP dan kedua berdasarkan Hostname. Di mana
Ini merupakan opsi di mana anda dipersilakan memilih eks- masing-masing terdapat options yang berisi sub-sub opsi yang
tensi file yang akan di-scan. Opsi “Scan alll file extension”, sama. Sub-sub opsi tersebut adalah:
berarti scan dilakukan pada setiap file di dalam komputer. • Ping
Dan opsi “Scan only extension listed bellow”, berarti scan • NS Lookup
hanya dilakukan pada file-file yang memiliki ekstensi yang • Trace Route
terdapat pada List Box. • Host
• Files to ignore • Dig
• Find Owner of IP
Jika sebuah file yang ditambahkan pada list File to ignore,
• Who is
maka file tersebut tidak akan ikut di-scan.
• Who is Uplink Provider
• Background • Finger on Host
Jika opsi ini diberi tanda cek, maka scan atau pendektsian akan • Find MAC Address
diaktifkan. Opsi ini akan memonitor (memantau) direktori • Find NetBios Information
yang ditambahkan untuk perubahan yang terjadi pada direk- Opsi-opsi tersebut sangat penting nilainya dalam menggali in-
tori tersebut. Jika ada perubahan yang terdeteksi pada direk- formasi dari sebuah target baik berupa webserver maupun
tori tersebut, maka pendeksian akan dilakukan. server-server lainnya. Wajar saja kita diharuskan membayar
• Add Default Scan Paths karena memang memberikan pelayanan yang bagus. Jika
Opsi ini untuk menambahkan area sistem Windows dima- dibandingkan situs-situs yang memberikan mengenai
sukkan dalam list monitor. informasi terhadap sebuah server seperi www.netcraft.com -
dns411.com, situs www.hacker-tracker.com terlihat lebih baik
• Add Temporary Directory
karena lebih banyak memberikan informasi.
Opsi ini untuk menambahkan folder Temp dimasukkan
dalam list monitor.

Reporting Option
• When trojans are detected Email option
Jika opsi ini dipilih, maka program ini akan mengirimkan log
trojan ke alamat email yang dimasukkan. Bisa saja alamat
email anda sendiri. Hal itu sebagai data tersendiri buat anda.
• SMTP Server
Anda perlu memasukkan server SMTP anda. Dengan demi-
kian, program akan dapat melakukan koneksi ke server email
anda dan mengirim email. Jika anda tidak begitu yakin (lupa)
akan alamat server SMTP anda, maka lihat area konfigurasi
dan program akan mengirim email untuk menanyakan hal
tersebut ke ISP.
• SMTP User
Bagian pertama dari alamat email anda, jika email anda
bodath@bogota.com, maka SMTP usernya adalah bodath.
Masih banyak lagi fitur yang dimiliki program tersebut. Untuk
lebih pasti, silakan download program tersebut. Ada versi gra-
tisnya yang berbentuk demo.
Selain berbentuk program yang harus diinstal di komputer, ada

Apr/Mei 2003 NeoTek 29


NeoTekno

Bahasa A ssembly
Mengenal Hardware
Hardy The (hardythe@cbn.net.id) membahas cara mengenali hardware dari bahasa assembly
microcontroller (MCU) untuk mulai mengenal bahasa pemrograman yang satu ini.
ELAJAR BAHASA ASSEMBLY microcontroller
B (MCU) harus diawali dengan mengenal
hardware (MMCU) nya karena Instruksi
MCU dalam bahasa assembly sangat spesifik
untuk masing-masing keluarga MCU.
Instruksi CPX #15 yang artinya ComPare register
indeX (lokasi khusus untuk operasi index) de-
ngan angka 15 desimal. Lalu kita juga harus tahu
hasil compare-nya akan berada di CCR (Condit-
ion Code Register) dan perlu dilanjutkan dengan
instruksi yang memanfaatkan isi CCR untuk
menentukan branch (percabangan).
Sistem bilangannya adalah biner (binary) yang
berbasis 2 karena cuma punya dua kondisi: 0 dan
1. Sebagai perbandingan, sistem bilangan yang
biasa kita pakai adalah desimal berbasis 10 terdiri
dari 0 sampai 9. Untuk nilai yang lebih besar
digunakan cara yang sama dengan desimal, yaitu
angka di depan satuan, nilainya sebesar basisnya.
Selanjutnya merupakan kelipatan basisnya. Bila
di desimal menjadi puluhan dan ratusan, maka di
biner menjadi dua-an dan empat-an dst. Contoh-
nya 1101 biner adalah 13 desimal karena nilainya
adalah 8401 dan dijumlahkan.
MCU HC08 termasuk prosessor 8 bit (Binary
Digit) yang bisa langsung menangani angka dari
0 sampai 255 (256 kombinasi 2^8). Untuk me-
mudahkan menyebut angka binernya, kedelapan
bit digabung menjadi 2 bagian masing-masing 4
bit. Sistem 4 bit punya 16 kombinasi (2^4) dan
disebut Hexadesimal (16) terdiri dari 0 sampai 9
dilanjutkan dengan A sampai F. Di MCU kita
akan sering membaca angka seperti A5, B6, FF.
Angka hexadesimal ditandai dengan huruf H
dibelakang seperti A5H atau tanda dolar seperti
$A5 dan dibaca berbeda. 64 desimal dibaca enam
puluh empat sedangkan $64 dibaca enam empat.
BCD (Binary Coded Decimal) desimal yang di-
kodekan dengan biner juga sering digunakan.
Mirip dengan Hexa tetapi angka maksimalnya
hanya 9. Digunakan bergantung kebutuhan dan
sering pada hubungan dengan dunia nyata se-
perti tampilan angka yang perlu langsung dibaca
manusia seperti tampilan kuis, nomor antrean
atau nilai uang.
Selain itu, juga digunakan kode ASCII (Ame-
rican Standard Code for Information Inter- • Gambar 1. Konfigurasi sistem berbasis MCU. Di PC I/O-nya yang berbeda.
change) dipakai sebagai standar untuk display
LCD atau ke Printer. Hexadesimal, BCD dan ASCII hanya bagian depan lebih detil di MCU-nya. Control bus tidak di-
untuk memudahkan mengingat dibandingkan angka biner. bahas karena semua internal dan instruksi MCU mengurus-
MCU merupakan miniatur komputer yang terdiri dari INPUT nya. Bahkan data dan address bus cukup dipelajari tanpa
yang di PC berupa keyboard, mouse, CPU di PC berupa ditangani secara fisik.
Pentium atau AMD, RAM, ROM berupa bios dan hardisk Komputer bekerja berdasarkan ROM nya (bersifat perma-
dan disket, OUTPUT berupa printer dan monitor. Di MCU nen), menggunakan RAM (hilang datanya waktu listrik
komponennya lebih sederhana seperti pada Gambar 1. mati) sebagai catatan sementara, dan menerima input lalu
Di bagian belakang berupa blok diagram keseluruhan sistem, mengeluarkan output sesuai program di ROM.

30 NeoTek Apr/Mei 2003


NeoTekno

berada pada address awal yang


juga disebut page 0. Page 0
meliputi address 0 sampai FF
yang besarnya 1 byte. Di HC08
page 0 punya perlakuan khusus
karena hemat (cuma 1 byte un-
tuk addressnya), dan juga ada
beberapa instruksi khusus un-
tuk page 0.
RAM sebagian masuk dalam
page 0. Data yang akan digu-
nakan lebih intensif sebaiknya
diletakkan pada page 0. Karena
single MAP (Program-ROM
dan Data-RAM) maka Instruk-
si MCU bukan hanya bisa dija-
lankan dari ROM tapi juga dari
RAM. Penggunaan RAM untuk
menjalankan instruksi MCU
berguna dalam kondisi khusus
dan cocok untuk pendidikan,
pembuatan software (develop-
ment) dan Self Flash Program-
ming. Di sini keunggulan arsi-
tektur Von-Neumann.
Control register berguna untuk
setting sifat MCU itu sendiri.
Monitor ROM adalah program
kecil yang ditanamkan dalam
MCU oleh Motorola dan
memungkinkan MCU bekerja
sambil di monitor dengan PC
hanya dengan tambahan
komponen minimum. Dalam
mode monitor terdapat fungsi
untuk program Flash ROM
• Gambar 2. Blok diagram yang lebih rinci. MCU, In-Circuit Simulation,
In-Circuit Debugging.
Program di ROM inilah yang akan kita tulis dalam bahasa Register CPU tidak termasuk memory map dan diakses
Assembly. Input dan output berada di luar MCU dan perlu dengan instruksi tanpa address seperti LDA LoaD
dirancang hubungannya ke MCU. Pada tahap awal kita Accumulator, LDHX LoaD register H dan X (indeX) 16 bit.
hanya membahas rangkaian sudah siap pakai.
Fungsi utama Accumulator untuk operasi matematik seperti
Gambar 2 merupakan detail dari Gambar 1. Keypad dipisah- perkalian, pembagian, pengurangan, penambahan. Fungsi
kan dengan sensor suhu karena keypad bekerja langsung pa- tambahannya sebagai tampungan sementara.
da level digital sedangkan sensor yang umumnya analog
perlu dikonversi dulu menjadi level digital dengan interface Fungsi utama Index register untuk operasi loop
ADC (Analog to Digital Converter). HC08 umumnya me- (pengulangan). Dengan menaikkan atau menurunkan nilai
miliki internal ADC. Di bagian output LCD dan Beeper di index register, address yang dituju (merupakan hasil
langsung dihubungkan ke MCU sedangkan relay perlu di- penambahan index dengan nilai lain) akan berubah sehingga
buffer (disanggah) dengan interface karena relay butuh arus loop bisa melakukan pembacaan atau penghapusan atau
yang lebih besar dari kemampuan MCU. Keypad untuk penulisan pada beberapa address yang berurutan.
memasukkan limit terendah dan tertinggi temperatur. LCD Register H membantu register index menjadi 16 bit agar
menampilkan nilai yang sudah dimasukkan. bisa menjangkau lokasi dimanapun dalam MCU. Index
Seperti dalam kehidupan, setiap lokasi di MCU mempunyai register yang selalu bergabung H:X juga bisa berfungsi
Address (alamat). Baik yang disusun dalam peta memori (me- sebagai tampungan sementara 16 bit.
mory map), maupun yang di luar memory map tetapi bisa Condition Code Register menyimpan hasil proses register A,
diakses oleh MCU. Di HC08, register CPU seperti Accumu- X dan H pada proses penambahan, pengurangan,
lator, Index Register dan yang lainnya berada di luar penggeseran untuk indikasi apakah hasilnya: Carry
memory map. (lebihan), Zero (nol yang set bila hasil eksekusi Instruksi
HC08 menggunakan arsitektur Von-Neumann yang meme- terakhir menghasilkan angka 0 atau yang di compare adalah
takan I/O, RAM dan ROM dalam satu peta memory. MCU sama (Equal)), Negative (minus) Angka biner bertanda
lain umumnya menggunakan arsitektur Harvard. Dan ad- (signed) dianggap minus bila MSB (bit 7) nya berlogika 1,
dress tertinggi yang bisa diaksesnya adalah 64 k (0 - 65535. Half Carry (khusus untuk operasi dengan angka BCD),
1k biner adalah 1024 2^10) karena MCU ini mempunyai Overflow. Interrupt berbeda dan berfungsi sebagai indikator
address selebar 16 bit (2 pangkat 16 adalah 65536). apakah interrupt mau diterima atau dihalangi (mask). Bit 5
Sedangkan lebar data nya 8 bit. dan bit 6 tidak digunakan.
Peripheral meliputi SCI Serial Communication Interface, SPI Program Counter menunjukkan address yang akan
Serial Peripheral Interface, I/O (port), Timer dan lainnya dilaksanakan instruksinya. Dalam kondisi normal, isinya

Apr/Mei 2003 NeoTek 31


NeoTekno

sebaliknya karena akan mengacaukan fungsi RTS (ReTurn


from Subroutine - kembali dari call) dan RTI (ReTurn from
Interrupt - kembali dari interrupt).
Subroutine adalah sekelompok instruksi yang dipakai ber-
ulang-ulang. Daripada membuat routine tersebut beberapa
buah, lebih efisien bila dia dibuat sebagai bagian terpisah dan
cukup dipanggil bila diperlukan. Ini sangat menghemat
memory (ROM).
Interrupt adalah mekanisme prioritas. Sesuatu yang priori-
tasnya tinggi dan harus segera dilayani dimasukkan dalam
interrupt. Keadaan yang terjadi sekali sekali seperti penekan-
an tombol yang harus dilayani secepatnya agar tidak sampai
terlewatkan.
Analoginya sebagai berikut: saat sedang membaca buku, te-
lepon berbunyi (dengan asumsi telepon dianggap penting),
maka baca buku di-stop sambil ditandai, angkat telepon,
bicara, setelah selesai, lanjutkan baca pada tanda tadi.
Baca buku sebagai pekerjaan rutin, sedangkan telepon adalah
interruptnya. Selesai interrupt, lanjutkan hal rutin. Tetapi
lokasi terakhir bacaan dicatat di stack agar bisa dilanjutkan.
Call subroutine (BSR Branch to SubRoutine, JSR Jump to
SubRoutine) dan interrupt sama-sama mencatat address
terakhir agar bisa melanjutkan tugas yang tertunda, tetapi
subroutine masih dalam lingkup yang sama dengan kondisi
normal. Analoginya: waktu membaca Bab 2 kita harus me-
lompat ke Appendix (berisi penjelasan tambahan) agar bisa
memahami yang sedang dibaca. Interrupt keluar dari kondisi
normal, makanya ada proses tambahan yaitu penyimpanan
isi register CPU (Index, Accumulator, CCR). Register H ha-
rus disimpan secara manual oleh programmer karena alasan
kompatibelitas dengan HC05 (HC05 tidak punya register H)
yang merupakan orang tua HC08.
Program yang akan kita pelajari, tulis dan isi ke ROM terdiri
dari instruksi dan data yang dalam bahasa MCU disebut OP-
CODE (OPeration CODE) dan OPERAND. Ada yang hanya
opcode, hanya data (sekelompok operand biasanya dalam
• Gambar 3. Memory map HC08, I/O, RAM dan ROM pada satu map. bentuk tabel), atau opcode dan operand. Opcode yang inti-
naik berurutan. Waktu MCU reset atau
baru dinyalakan, Program Counter diisi
dengan address dari reset vector (vector
dibahas nanti). Pada instruksi JMP (Jump
- loncat ke suatu lokasi manapun) atau
Branch (sejenis Jump, lebih irit karena 1
Byte tapi tidak bisa jauh dari lokasi
terakhirnya) isinya digantikan dengan
address baru tujuan. Pada Call subroutine
atau Interrupt, isinya digantikan dengan
address yang di Call tapi sebelum loncat,
address lama dicatat di stack (dalam
RAM) sebagai tujuan kembali setelah
selesai melakukan call atau interrupt.
Stack adalah tumpukan sementara dengan
mekanisme secara LIFO (Last In First
Out). Data yang terakhir disimpan akan
keluar paling awal seperti menyimpan
barang di dalam sumur. Bedanya kalau
barang di sumur setelah diambil kembali
akan hilang isinya, di stack cuma di-copy
sedangkan isinya tidak perlu dihapus
karena adanya register khusus Stack
Pointer sebagai penunjuk lokasi di stack
yang dianggap sebagai lokasi kosong
tertinggi di tumpukan. Di atasnya di-
anggap tidak ada. Stack Pointer juga bisa
berfungsi sebagai penyimpan sementara,
tetapi harus hati-hati jangan sampai
terlupa meletakkan tanpa mengambil atau • Gambar 4. Register CPU yang tidak masuk memory map.

32 NeoTek Apr/Mei 2003


NeoTekno

• Gambar 5. Input Output 1 bit dengan Data Direction Register Control.

nya tetap biner, agar mudah diingat, digunakanlah format di atasnya juga berfungsi sebagai pemutus hubungan. Putus
mnemonic berupa kalimat singkat seperti LDA yang artinya bila logika di input kontrolnya 0 yang berasal dari flipflop
LoaD Accumulator register, STX: STore indeX register. Se- Data Direction di bagian atas. Simbol lain berupa dua segi-
dangkan Operand adalah nilai yang akan digunakan opcode, tiga berlawanan arah dan bertumpuk juga berfungsi sebagai
misalnya LDA 15 berarti LoaD Accumulator dari address 15 pemutus hubungan seperti buffer driver (walaupun
(desimal). LDA #15 berarti LoaD Accumulator dengan ang- sebenarnya simbol ini bisa melewatkan sinyal dua arah).
ka 15 (desimal). INCA berarti INCrement (naikkan satu) Penulisan data direction bit dilakukan dengan menyiapkan
nilai Accumulator tanpa perlu operand. Ketiga instruksi ini data di jalur data (1/8 data bus) dilanjutkan dengan memberi
berbeda dalam Addressing mode (cara MCU memperlaku- pulsa di clock write DDR bit. Sekarang DDR bit tersebut
kan data sebagai address) yang akan dibahas lain kali. dicopy ke flip-flop (HFF) DDR pada output Q nya. Membaca
Kita menulis program dengan mnemonic sedangkan MCU logika DDR dilakukan dengan mengaktifkan saluran Read
cuma kenal opcode. Penterjemahnya adalah software yang DDR bit sehingga Q nya berhubungan dengan D atau data
bernama assembler. Istilah Cross-Assembler digunakan bus. MCU tinggal membaca kondisi di data bus.
(walaupun sering dihilangkan) bila software tersebut dijalan- Penulisan datanya sendiri mirip dengan bagian atas, tapi
kan pada CPU yang berbeda dengan CPU tujuan akhirnya. karena digital I/O (yang berhubungan dengan luar MCU)
Misal di PC yang pakai Pentium dan MCU tujuan adalah bisa jadi input maka buffer-driver menyambung Q HFF data
Motorola. Jangan gunakan kata compile atau compiler kare- ke digital I/O bila sedang jadi output dan memutuskannya
na itu berurusan dengan bahasa level lebih tinggi seperti sewaktu menjadi input sehingga MCU bisa membaca
basic, pascal, C dan lainnya. kondisi digital I/O tanpa terganggu Q HFF Data. Pembacaan
Input Output di MCU umumnya berupa saluran yang bisa Input dilakukan dengan mengaktifkan read port sehingga
berfungsi sebagai Input atau Output tergantung setting data kondisi digital I/O berhubungan dengan data bus dan MCU
directionnya. Jumlah Input/Output dihitung dengan PORT bisa membacanya.
yang bila lengkap adalah 8 bit (1 Byte). Dengan DDR 1, penulisan data efektif ke digital I/O dan bila
Gambar 5 menjelaskan 1 Bit I/O dengan Data Direction Bit dibaca hasilnya sama dengan yang ditulis sebelumnya.
Control. Bila isi register direction (arah) nya set (bernilai 1), Dengan DDR 0, penulisan tetap berlangsung tapi tidak
maka I/O itu bekerja sebagai Output. Bila clear (bernilai 0), efektif ke digital I/O karena putus di buffer-driver dan bila
fungsinya adalah Input. dibaca, yang terbaca adalah digital I/O yang kondisi
HFF (Half Flip Flop) atas adalah latch (meng-copy input D tergantung dari luar MCU.
data ke Q sewaktu input C clock write DDR bit berlogika 1 Dalam praktek, I/O umumnya digunakan per Port (1 Byte -
dan mempertahankannya sewaktu logika 0) untuk direction 8 bit) dan mampu disetel untuk menjadi out dan in untuk
(arah). Bagian bawah untuk datanya. setiap bitnya. Ini salah satu keunggulan MCU dibandingkan
Tanda panah menunjukkan arah sinyal. Buffer bergambar microprosessor.
segitiga hanya menguatkan sinyal, sedangkan buffer-driver

Apr/Mei 2003 NeoTek 33


NeoTutor

CAR A GAM PAN G B UAT PO RTAL


dengan PHP-Nuke
Melanjutkan bahasan tentang PHP-Nuke yang diperkenalkan sebelumnya bersamaan dengan
portal neoteker, NeoTek kini mendapat dukungan dari tim Indonuke. Arbyn Dungga, webmaster
situs Indonuke, menguraikan membahas lebih lanjut pembuatan portal dengan PH-Nuke.

HP-NUKE ADALAH SOFTWARE GRATIS YANG tergolong Namun ada tip khusus untuk pengisian basisdata yaitu kita
P baru di dunia Web. Versi 1 dirilis bulan Juni 2000
oleh developer PHP-Nuke, Fransisco Burzi. Sejak
tidak perlu menginstal phpMyAdmin, tetapi cukup dengan
menjalankan file nukesql.php. File ini bisa anda download di
rilis pertama hingga rilis terakhir versi 6, PHP-Nuke telah http://indonuke.cjb.net atau bisa anda dapatkan di CD Neo-
digunakan oleh jutaan situs Web di dunia, termasuk Indonesia. Tek. (Hapus file ini dari server bila telah selesai digunakan.)
Hampir setiap negara mempunyai situs pendukung PHP-
Nuke yang dibuat secara sukarela oleh para simpatisan soft- Struktur Web PHP-Nuke
ware ini. Kini PHP-Nuke merupakan perangkat pelunak Website yang dibuat dengan PHP-Nuke pada umumnya
pembuat portal Web dengan komunitas terbesar di seluruh terdiri atas header, blok, isi (modul) dan footer.
dunia.
Header terletak dibagian atas yang biasanya berisi logo, slo-
PHP-Nuke merupakan perpaduan dinamis dari duet PHP gan, banner situs.
dan MySQL dan paling sering di host di server Apache. Ke-
Blok terletak di kolom sebelah kiri/kanan yang umumnya
unggulan PHP-Nuke terletak pada kemudahan instalasi,
berisi fungsi-fungsi yang tetap digunakan pada setiap
administrasi lewat browser, multi lingual (bisa mengguna-
halaman seperti blok menu, login, baner, dll
kan berbagai macam bahasa), tampilan yang bisa berubah
dalam sekejap, modul-modul yang beragam seperti pengi- Isi merupakan tampilan modul-modul dari situs berbasis
riman berita, keanggotaan, artikel khusus, kalender kegiatan, PHP-Nuke untuk menyajikan informasi yang interaktif
kamus, Fast Email, buku tamu, Ephemerid, Cuaca, Down- maupun statis. Isi ini merupakan jantung dari situs.
load, Link, Galeri, Search Engine, Chating, dll serta yang ter- Footer terletak di bagian bawah yang biasanya berisi infor-
penting semuanya ini bisa diperoleh dengan gratis. Setiap masi developer, copyright dll.
hari para programmer PHP-Nuke di seluruh dunia membu-
at modul baru yang menunjang pembangunan situs sehing- Modul Utama PHP-Nuke
ga perkembangan PHP-Nuke sangat dinamis. Instalasi PHP- Dalam setiap versi PHP-Nuke tersedia modul-modul utama
Nuke hanya membutuhkan waktu 5 menit saja, di luar yang stabil dan bisa langsung digunakan. Setiap modul
proses upload dan pengeditan file yang bisa dilakukan secara mempunyai fungsi masing-masing.
offline. Saat ini PHP-Nuke telah dikembangkan untuk
berbagai keperluan seperti sistem intranet, system e- News (berita), adalah modul berita untuk menampilkan
commerce, portal perusahaan, jurnalistik, perusahaan online, berita-berita yang yang dikirimkan oleh user dan telah
system e-learning, dll divalidasi oleh admin. Pada umumnya modul ini diset di
halaman awal situs karena informasi yang disajikan terdiri
Di Indonesia sendiri susah sekali menghitung berapa jumlah dari sejumlah berita terbaru. Di halaman awal ini berita-
situs yang menggunakan PHP-Nuke karena setiap orang berita hanya ditampilkan bagian awalnya saja. Untuk mem-
bisa membuat situs ini dengan biaya yang benar-benar gra- baca berita lengkapnya, pembaca harus mengklik link “se-
tis, tetapi diperkirakan ada sekitar 300an situs yang dibangun lengkapnya.” Setiap berita mempunyai elemen judul, topik
dengan PHP-Nuke dan terus bertambah setiap minggunya, (biasanya berupa image) yang jika diklik akan menampilkan
ditambah kehadiran situs Indonuke (h http://indonuke.cjb.net) judul-judul berita yang diklasifikasikan dalam topik tersebut.
sebagai situs pendukung PHP-Nuke yang menggunakan Bagian bawah berita berisi informasi tanggal berita, admin
Bahasa Indonesia yang dikelola oleh sekelompok mahasiswa yang memvalidasi berita, berapa kali berita dibaca, besar
di Yogyakarta. IndoNuke juga membuat modul dan blok ukuran file yang belum dibaca.
untuk situs-situs HP-Nuke berbahasa Indonesia seperti
modul Kurs Rupiah dan blok pesan cepat.
Instalasi
Proses instalasi PHP-Nuke sebelumnya pernah dimuat di
NeoTek edisi Oktober 2002. Pada intinya ada 3 tahapan
penting instalasi PHP-Nuke yaitu
1. Konfigurasi file config.php
2. Upload semua file ke server
3. Pembuatan dan pengisian database Selain diklasifikasikan dalam topik, berita juga dapat digo-
longkan berdasarkan kategori. Kategori ini bukan sub-topik
Tiga poin di atas telah dijelaskan secara rinci di NeoTek edisi tetapi klasifikasi yang benar-benar terpisah dari topik. Seba-
Oktober 2002. gai gambaran, misalnya anda mempunyai situs berita daerah
yang terdiri atas 3 topik:

34 NeoTek Apr/Mei 2003


NeoTutor

• Politik
• Kriminal
• Olahraga
dan 3 kategori
• Daerah
• Nasional
• Internasional
Kini anda bisa mengklasifikasikan berita politik dengan ling-
kup Internasional, kriminalitas di daerah, olahraga nasional
dst. Pengklasifikasian ini juga akan bermanfaat dalam proses
pencarian berita pada modul search.
AvantGo merupakan modul arsip artikel sederhana yang di-
tujukan untuk pengunjung yang menggunakan palmtop.
Pengguna palmtop yang memerlukan ukuran file yang kecil,
resolusi rendah dapat membaca berita dengan halaman yang
sederhana
Member List (daftar anggota), merupakan modul untuk
menampilkan semua member situs. Pengunjung dapat
mengurutkan member berdasarkan nama, nick, homepage
dan email.
Private Message (pesan khusus), merupakan modul yang
hanya bisa di akses oleh pengunjung yang telah menjadi
member. Dengan modul ini setiap member dapat saling
berkirim pesan.
Recommend Us (rekomendasi), merupakan modul yang
digunakan pengunjung untuk mempromosikan situs ini
pada rekan-rekannya melalui sebuah form email.
Review (ulasan), merupakan modul yang disediakan untuk
mengulas sebuah produk, buku, situs atau layanan dan jasa
tertentu. Ulasan dimasukkan oleh admin atau oleh pengun-
jung dengan validasi admin. Ulasan ini diurutkan berdasar-
kan alfabet dan pada halaman utamanya ditampilkan 10
ulasan terbaru dan 10 ulasan terpopuler berdasarkan peni-
laian pengunjung.
Search (pencarian), merupakan modul untuk pencarian beri-
Download merupakan modul untuk mengatur dan meng- ta atau artikel di situs berdasarkan kata kunci yang dimasuk-
arsip file-file yang bisa diambil oleh pengunjung untuk ber- kan, Pencarian juga bisa dipersempit dengan memilih penca-
bagai keperluan. Pada halaman utama modul ini tersedia fa- rian pada sebuah topik atau kategori, admin, waktu tertentu.
silitas pencarian yang akan mencari file-file berdasarkan kata
kunci yang dimasukkan. File-file ini dikelompokkan berda-
sarkan beberapa kategori yang diatur oleh admin. Setiap ka-
tegori bisa dibagi lagi dalam beberapa sub kategori. File-file
ini juga bisa diurutkan berdasarkan waktu penyimpanan,
popularitas dan penilaian.
Encyclopedia merupakan modul ensiklopedia yang berisi
penjelasan untuk kata-kata yang mengandung makna Section (artikel khusus), merupakan modul untuk membuat
tertentu. Modul ini juga bisa digunakan sebagai kamus. artikel-artikel yang tidak ditampilkan pada modul news
FAQ, atau Frequently Asked Question (pertanyaan yang se- walaupun pengelompokannya sesuai topik berita. Artikel di
ring diajukan) merupakan modul yang berisi arsip dari per- modul ini bisa lebih dari satu halaman yang berisi informasi
tanyaan/jawaban yang sering diajukan oleh pengunjung. statis. Juga tersedia fasilitas untuk pencetakan isi artikel.
FAQ bisa dikelompokkan dalam beberapa bagian. Modul ini Statistics (statistik), merupakan modul untuk menampilkan
digunakan untuk mempermudah para pengujung yang awam data statistik situs. Informasi yang ditampilkan berupa jum-
terhadap masalah tertentu. lah halaman yang pernah dibuka (page per view), jenis
Feedback (kritik dan saran) merupakan modul yang diguna- browser, sistem operasi, member, admin, berita, versi PHP-
kan untuk menghubungi webmaster. Dengan mengisi nama, Nuke yang digunakan. Statistik lebih detil juga bisa dilihat
email dan pesan yang ingin disampaikan, sistem akan mem- untuk menampilkan jumlah kunjungan per jam, per hari,
formatnya menjadi email yang dikirimkan ke webmaster per bulan dan per tahun serta menampilkan tahun, bulan,
situs PHP-Nuke tanggal dan jam kunjungan paling ramai.
Forum merupakan modul untuk diskusi antara sesama pe- Stories Archive (arsip artikel), merupakan modul untuk
ngunjung situs. Modul ini mempunyai beberapa fasilitas mengarsip berita-berita yang ada di website. Berita ini di-
menarik seperti pengelompokan topik diskusi, pencarian urutkan berdasarkan bulan, setelah memilih bulan, semua
sederhana, penyisipan file dll. artikel di bulan itu akan ditampilkan. Tersedia juga fasilitas

Apr/Mei 2003 NeoTek 35


NeoTutor

pencarian sederhana. Berita juga bisa dibaca dalam format Survey, menampilkan jajak pendapat terakhir di website.
cetakan dan bisa dikirimkan ke rekan anda. Ulasan, menampilkan daftar ulasan yang ada.
Submit News (kirim berita), merupakan fasilitas bagi pengun- Search, menampilkan form untuk mencari berita atau artikel
jung untuk mengirimkan berita ke website. Pengunjung bisa yang ada di website
menentukan judul, topik, dan kategori berita yang dikirim-
kannya. Berita yang dimasukkan akan divalidasi admin apa- Top 10 Download, menampilkan daftar 10 file yang paling
kah layak untuk dimuat atau dihapus. banyak di download.
Surveys (jajak pendapat), merupakan modul jajak pendapat Top 10 Link, menampilkan daftar 10 link situs yang paling
yang isinya di tentukan oleh admin dan ditampilkan di ba- sering dilihat.
gian blok. Pengunjung bisa mengisi jajak pendapat, namun
dalam waktu 24 jam tidak bisa mengulanginya lagi. Ini Administrasi
untuk menghindarkan pengunjung memilih berulang kali. Kelebihan website yang dibuat dari PHP-Nuke adalah admi-
nistrasi yang bisa dilakukan lewat web. Hampir semua mo-
Top 10 merupakan modul untuk menampilkan 10 elemen
dul bisa diatur dari menu administrasi. Dalam kesempatan
teratas dari sebuah situs seperti artikel yang terbanyak di
ini akan dijelaskan sepintas administrasi umum yang ada di
baca atau dikomentari, kategori teraktif, survei terbanyak
situs PHP-Nuke.
pemilihnya, file terbanyak di-download, admin teraktif, dll.
Untuk masuk ke halaman administrasi ketik
Topics merupakan modul daftar kategori utama website.
www.namasitus.com/admin.php, masukkan Admin ID dan
Dengan mengklik salah satu image pada modul topik ini,
Password yang telah anda atur sebelumnya.
kita bisa melihat daftar berita dalam topik tersebut.
WebLinks (link situs), merupakan koleksi link yang diatur
dan dikelompokkan oleh admin. Pengunjung bisa memasuk-
kan link-link yang diinginkan berdasarkan kategori yang
ada, yang akan ditampilkan setelah divalidasi oleh admin.
Tersedia fasilitas pencarian sederhana untuk mencari sebuah
link berdasarkan kata kunci yang dimasukkan.
Your Account (akun member), adalah modul khusus untuk
member atau pengunjung yang telah menjadi member. Se-
telah login, member dibawa ke halaman administrasi yang
berisi menu-menu untuk mengubah info pribadi, mengatur
tampilan dan theme serta mengirimkan private message.
Blok Utama PHP-Nuke
Blok-blok dalam PHP-Nuke biasanya berada di kolom kiri/
kanan website. Beberapa blok utama yang ada antara lain:
Bahasa, menampilkan pilihan bahasa yang ingin digunakan
pengunjung. Di halaman administrasi akan tampil menu-menu
pengaturan
Iklan, merupakan blok untuk menampilkan banner iklan yang
bisa diatur tampilannya jika Add News (tambahkan berita), untuk membuat berita
terbaru di website.
Content, menampilkan daftar halaman artikel yang ada.
Backup DB, berfungsi untuk membuat file yang berisi
Ensiklopedia, menampilkan daftar ensiklopedia. struktur dan data database sebagai persiapan jika suatu saat
Forum, menampilkan daftar 10 komentar terakhir dan form databse kita rusak atau kehilangan data.
search untuk pencarian komentar tertentu dalam forum Block (blok), berfungsi untuk mengontrol tampilan blok kiri,
diskusi. kanan dan tengah. Dalam menu blok ini akan tampil daftar
5 berita terbaru, menampilkan 5 berita terbaru dan jumlah sejumlah blok yang bisa diaktifkan atau di-non-aktifkan,
komentar yang ada di tiap berita. diatur possisinya, dan siapa saja yang bisa melihat suato blok
(pengunjung, member atau admin)
Ephemerids, merupakan blok untuk menampilkan peristiwa
yang terjadi beberapa tahun sebelumnya pada hari itu. Content Management (isi), berfungsi untuk mengatur
artikel, membaginya dalam kategori-kategori tertentu,
Login, menampilkan form bagi pengunjung untuk login
sebagai member situs. Download, berfungsi untuk membuat kategori, sub-
kategori dan menambahkan file ke dalam modul download
Edit Admin, berfungsi untuk menambahkan admin baru dan
juga mengedit admin yang sudah ada.
Edit User, berfungsi untuk menambah member baru dan
mengedit member yang ada.
Encyclopedia (Ensiklopedia), berfungsi untuk membuat
sejumlah kata dan makna dari setiap kata tersebut.
Ephemerids, berfungsi untuk memasukkan data sejarah
FAQ, berfungsi untuk membuat kategori dan mengisi
pertanyaan/jawaban yang sering diajukan.

36 NeoTek Apr/Mei 2003


NeoTutor

• Kunjungi situs IndoNuke di http://indonuke.cjb.net dan bergabung dengan komunitas para nuker Indonesia untuk
meningkatkan keterampilan anda memanfaatkan PHP-Nuke.

Forum, berfungsi untuk mengatur forum yang terdiri dari Surveys (survei), berfungsi untuk membuat survei baru dan
preferensi, kategori, ranking dan moderator forum. mengedit survei yang ada
Referer (perujuk), berfungsi untuk menampilkan daftar Topics (topik), berfungsi untuk membuat topik-topik baru
website yang dikunjungi sebelum mengunjungi situs ini. dan mengedit topik yang ada.
Message (pesan), berfungsi untuk membuat pesan yang Weblinks , berfungsi untuk mengatur kategori dan sub-kate-
akan ditampilkan di bagian tengah atas halaman utama gori link website, menambahkan link baru dan memvalidasi
Modules (modul), berfungsi untuk mengatur modul-modul usulan link dari pengunjung.
yang ada, mengaktifkannya, menonaktifkan, dan mengatur Logout (Keluar), berfungsi untuk keluar dari menu admi-
siapa saja yang menggunakan modul tersebut (member atau nistrasi. Fungsi ini harus dijalankan agar kewenangan admin
pengunjung biasa). tidak digunakan oleh orang yang tidak berhak.
Newsletter, berfungsi bagi admin untuk mengirimkan email
pada member yang berlangganan newsletter. Penjelasan yang dikemukakan di atas baik mengenai blok,
modul dan menu administrasi pada umumnya masih berupa
Optimize DB, berfungsi untuk mengoptimalkan basisdata pengenalan dan belum mengupas lebih jauh tentang fungsi
untuk mempercepat loading website masing-masing. Di edisi-edisi mendatang kami akan men-
Preference, berfungsi untuk mengatur website seperti jelaskan lebih rinci masing-masing bagian dan modul serta
slogan, logo, theme dll theme baru yang populer seperti bukutamu, cuaca, chating,
game dan modul-modul lainnya yang bisa digunakan dalam
Review (ulasan), berfungsi bagi admin untuk buat ulasan bahasa Indonesia.
atau memvalidasi ulasan dari pengunjung.
Articles (artikel), berfungsi untuk mengatur kategori artikel Referensi: Situs phpnuke.org; PHP-Nuke Management &
dan mengasosiasikannya dengan image-image yang ada di Programming by Claudio Erba; situs IndoNuke dan
folder images/sections. IndoDigest.

Apr/Mei 2003 NeoTek 37


NeoTutor

M E MAN FA ATK AN S E RVE R G R ATI S U NTU K


Portal PHP-Nuke
Arbyn Dungga, webmaster situs Indonuke, memberi contoh langkah per langkah pembuatan
portal dengan PHP-Nuke menggunakan web server gratis. Untuk memberi gambaran
realistis, digunakan contoh situs NeoTek bayangan

1. Masukklah ke situs iwebland dengan mengetikkan • Masukkan nama anda.


alamatnya di www.iwebland.com. • Masukkan email anda yang aktif, email ini akan diguna-
2. Ada 4 langkah yang dianjurkan oleh webmaster situs kan untuk mengirimkan konfirmasi dan pemberitahuan
iwebland untuk membuat website di server ini. Kita hanya akun anda.
membutuhkan 2 langkah pertama untuk membuat website • Masukkan password yang dinginkan.
dengan PHP-Nuke. • Masukkan lagi password persis seperti yang anda masuk-
3. Di Step 1 Get Hosted, masukkan subdomain yang kita kan pertama.
inginkan di form yang tersedia kemudian klik Go! • Di opsi MYSQL, pilihlah Yes karena anda sangat membu-
tuhkan MYSQL sebagai tempat basisdata website PHP-
Nuke anda.
• Masukkan nomor seperti pada image yang terlihat di atas
form, hal ini perlu untuk menghindari pendaftaran secara
otomatis melalui program tertentu yang sangat meng-
ganggu server.
• Bacalah terms dan condition kemudian pilihlah Yes jika
anda setuju.
• Klik tombol “Create my FREE COOL account!” untuk
mendaftarkan akun anda.
5. Bila semuanya berjalan lancar dan tidak ada kesalahan,
kita akan dibawa ke halaman pemberitahuan bahwa pen-
daftaran telah diterima dan akan segera diproses dalam
waktu 5 menit.

4. Kita akan dibawa ke form informasi account.

6. Bukalah email anda dan cek jika email pemberitahuan dari


server telah masuk.

7. Bukalah email itu dan cermati isinya dengan seksama.


Ada beberapa hal penting yang perlu dicatat yaitu:
• Domain Name: http://neotek.coolfreepages.com
• Untuk mengirimkan file lewat FTP
• Pilihlah domain utama yang kita inginkan, coolfreepages − Username: nac55349
atau lainnnya. Sayangnya saat ini domain utama iwebland − Password: cool
tidak lagi tersedia. • Database
• Masukkan kategori situs kita sesuai dengan misi yang − Nama database : DB_nac55349
diemban oleh situs yang kita buat, misalkan pendidikan, − Username : nac55349
teknologi, portal atau lainnya. -- Password : cool

38 NeoTek Apr/Mei 2003


NeoTutor

8. Selamat! Akun di coolfrepages telah jadi. 15. Instal database dengan menjalankan file nukesql.php.
9. Sekarang kita perlu program untuk mentrasfer file-file Anda bias mendownload file ini situs IndoNuke.
PHP-Nuke ke server coolfreepage. Ada beberapa software http://neotek.coolfreepages.com/nukesql.php
yang banyak digunakan seperti LeapFTP, WS_FTP, CuteFTP Konfimasi pembuatan basisdata akan tampil setelah
Turbo FTP. Kita akan mencoba software TurboFTP. basisdata selesai diinstal.
10. Install dan jalankan TurboFTP di komputer anda.
11. Bukalah Menu Connect → Quick Connect

Warning!! Segera hapus file nukesql.php dari server jika


telah selesai menginstal database.
16. Selamat! Portal anda telah jadi.
Kini anda telah memiliki sebuah portal web dengan beragam
12. Jendela untuk mengisi akun server anda akan terbuka. fasilitas.
Isilah sesuai dengan akun yang dikirimkan ke email anda

13. Bila anda telah terhubung ke server, mulailah mentrans- 17. Mulailah dengan membuat admin ID dan password
fer file-file PHP-Nuke. Source PHPNuke bisa anda down- dengan mengklik link yang ada di halaman awal .
load di http://phpnuke.org. Biasanya proses transfer ini me-
makan waktu yang cukup lama karena banyaknya file yang
ditransfer.

18. Login sebagai admin untuk mulai mengatur situs.


Masukkan Admin ID (nickname) dan password seperti yang
telah anda buat di langkah ke 18 di atas.
19. Kini anda akan di bawa ke halaman admin. Manajemen
situs sesuai dengan keinginan anda.Demi keamanan, jangan
lupa mengklik link logout bila pengaturan telah selesai.

14. Setelah proses semua file telah ditansfer, edit file


config.php untuk mencocokkan konfigurasi database.

Apr/Mei 2003 NeoTek 39


NeoTutor

Bagian Kedua
Objek pada JavaScript
Pada bagian ini, Hadi Purnomo (hadipurnomo@plasa.com) mengajak anda memahami objek
pada JavaScript, suatu tipe data pada JavaScript yang tidak termasuk tipe data primitif.

ada bagian yang lalu kita telah nuliskan nilai yang dimasukkan pada
P mendefinisikan objek buatan
sendiri secara sederhana. Seka-
parameter masukan param1 tadi. Se-
telah konstruktor kita buat, baru kemu-
//ubah nilai dari properti
tes.nilai="Ini setelah properti diubah"
rang kita akan lebih mendalam dalam dian kita definisikan suatu instan untuk //panggil metode tulis setelah properti
mempelajari objek, hal ini karena boleh objek, yang kita namakan dengan tes. diubah
dikatakan bahwa penggunakan objek Peringatan: tes.tulis()
merupakan “kekuatan” scripting de-
ngan menggunakan Javascript. • Masukan untuk parameter harus //-->
disertakan pada pendefinisian suatu </script>
Parameter-Parameter instan objek. Jika hal ini tidak dila-
kukan maka akan terjadi error. Outputnya :
Jika anda perhatikan dengan baik, sebe-
lumnya kita telah mengetahui bahwa • Jumlah serta urutan dari parameter Ini sebelum properti diubah
suatu fungsi dapat mempunyai para- yang dimasukkan juga harus sama Ini setelah properti diubah
meter-parameter masukan, di mana dengan jumlah serta urutan yang
parameter-parameter ini akan dipakai didefinisikan pada konstruktor objek. Ada cara lain juga untuk dapat menu-
di dalam fungsi saja (bersifat lokal). Perhatikan kembali contoh di atas. Jika liskan kalimat secara dinamis. Yaitu de-
Nah, karena pada dasarnya suatu objek anda teliti pasti anda akan menemukan ngan memasukkan parameter ke meto-
dibangun dengan konstruktor yang suatu hal yang janggal pada contoh de, bukan ke objeknya. Ya, yang dimak-
berbentuk suatu fungsi, maka kita juga tersebut. Ya, pada contoh tersebut kita sud adalah pada saat kita mendefinisi-
dapat memberikan parameter-parame- tidak bisa mengubah apa yang akan kan konstruktor, bukan fungsi dari ob-
ter masukan bagi objek yang kita defi- kita tuliskan. Artinya jika kita telah jeknya yang kita beri masukan, tetapi
nisikan. Berikut sintaks konstruktornya: memasukkan suatu nilai ke parameter fungsi metodenya yang kita beri ma-
masukan, maka nilai itu yang akan te- sukan. Hal ini tentu saja diperboleh-
Function namaobjek(parameter1,parameter2,...){ rus berlaku. Sehingga jika kita ingin kan. Lihat contohnya berikut ini.
} menuliskan nilai lain misalnya, maka <!-- contoh 9.3 -->
kita harus membuat instan yang baru. <script language="Javascript">
Kita akan mencobanya agar menjadi Merepotkan ya? <!--
function coba(){
lebih jelas. Perhatikan contoh berikut: Sebenarnya kita bisa mengatasi hal ini this.tulis=function(param1){
dengan cara menggunakan bantuan document.write(param1)
<!-- contoh 9.1 --> properti. Artinya, terlebih dahulu kita }
<script language="Javascript"> mempunyai sebuah properti di mana }
<!-- var tes=new coba()
//definisi konstruktor objek coba mula-mula properti kita isi dengan pa-
function coba(param1){ rameter masukan dari objek, dan tentu //panggil metode tulis untuk menuliskan string
this.tulis=function(){ saja sewaktu-waktu bisa kita ubah de- ke dokumen
document.write(param1) ngan cara memberi nilai baru ke pro- tes.tulis("Ini baris pertama<br>")
} tes.tulis("Ini baris kedua<br>")
}
perti. Nah, nilai properti inilah yang tes.tulis("Ini baris ketiga<br>")
kemudian akan kita tampilkan dengan tes.tulis("Ini baris keempat<br>")
//buat instan untuk objek coba menggunakan metode. Baiklah dari-
var tes=new coba("Ini adalah percobaan") pada Anda bingung lebih baik langsung //-->
</script>
//panggil metode tulis dari instan objek tes
saja kita lihat skrip yang dimaksudkan
tes.tulis() oleh deskripsi di atas.
//--> Output:
</script> <!-- contoh 9.2 -->
<script language="Javascript"> Ini baris pertama
<!-- Ini baris kedua
Ini baris ketiga
Outputnya: function coba(param1){
Ini baris keempat
this.nilai=param1
Ini adalah percobaan this.tulis=function(){
document.write(this.nilai)
}
Tips:
Pada contoh di atas kita mendefiniskan } Dari contoh di atas kita bisa melakukan
var tes=new coba("Ini sebelum properti hal yang sama pada suatu statement
suatu konstruktor untuk objek coba diubah<br>")
dengan satu buah parameter masukan dari Javascript yang sering kita pakai.
yaitu param1. Kemudian kita mende- //panggil metode tulis sebelum properti Misalnya pada suatu halaman kita akan
finisikan suatu metode dalam objek, diubah sangat sering sekali menggunakan
tes.tulis() statement document.write(), tentu
yaitu metode tulis yang berfungsi me-

40 NeoTek Apr/Mei 2003


NeoTutor

bukan ide yang jelak jika kita mendefi- membahasnya untuk dapat mempela- for(i=0;i<arguments.length;i++){
nisikan suatu objek atau fungsi dengan jari objek yang lebih kompleks nantinya. document.write("Argumen ke-"+i+" =
nama yang lebih pendek sehingga akan "+arguments[i]+"<br>")
Arguments adalah suatu variabel yang }
memperkecil ukuran file. Misalnya kita secara otomatis terbuat ketika suatu }
ganti dengan doc.tls(). Lebih praktis fungsi dideklarasikan. Variabel ini me- coba("Yang ini adalah
bukan? rupakan suatu array dari masukan-
parameter","Saya","Kamu","Dia")
//-->
Fungsi Objek masukan berupa argumen (ingat bukan </script>
berupa parameter!). Anda tentu berta-
Dalam Javascript suatu objek tidak da- nya-tanya apa bedanya antara argumen
pat dilepaskan dari fungsi. Bagaimana Output :
dengan parameter?
bisa? Karena suatu objek selalu terde- Yang ini adalah parameter
finisi dengan konstruktor yang meru- Jika anda mempunyai suatu fungsi yang Argumen ke-0 = Yang ini adalah parameter
pakan suatu fungsi. Dengan demikian, berparameter, maka antara saat fungsi Argumen ke-1 = Saya
sebenarnya dalam JavaScript setiap dideklarasikan dengan saat fungsi di- Argumen ke-2 = Kamu
panggil parameter-parameter ini harus Argumen ke-3 = Dia
fungsi dapat kita jadikan suatu objek
tanpa terkecuali. Dengan kata lain, se- sama, baik dari segi jumlah maupun
tiap kali kita mendefinisikan suatu fungsi urutannya. Lain halnya dengan argu- Kesimpulannya adalah kita dapat me-
pada saat itu juga kita mendefinisikan men, argumen ini dapat kita masukkan masukkan sejumlah list nilai ke dalam
suatu objek. sebagai masukan ke dalam fungsi tanpa pemanggilan suatu fungsi. JavaScript
harus kita tentukan terlebih dahulu akan mengecek apakah ada parameter
Lalu apa bedanya? Perbedaannya ha- jumlah maupun urutannya. Nah, urut-
nyalah apakah objek itu digunakan atau tidak. Jika ada maka sejumlah ba-
an maupun jumlahnya inilah yang nyaknya parameter akan diambil
atau tidak. Jika suatu fungsi akan kita akan disimpan oleh variabel
gunakan sebagai suatu objek maka kita nilainya sebagai parameter.
arguments.
harus membuatkan instannya terlebih Nah, pada tulisan berikutnya kita akan
dahulu, yaitu dengan menggunakan Argumen-argumen yang kita masuk- mempelajari objek yang lebih kompleks.
kata kunci new, sedangkan jika fungsi kan ke suatu parameter akan diurutkan Untuk itu teruslah berlatih dengan
akan kita gunakan sebagai fungsi biasa sebagai elemen-elemen array dari va- dasar-dasar yang telah diberikan. Anda
kita dapat langsung menggunakannya riabel arguments. Untuk mengakses- bisa mencoba membuat sendiri objek-
tanpa harus membuat instan. Ini ada- nya sama saja dengan cara mengakses objek untuk melakukan perintah-
lah kekhasan hubungan antara fungsi suatu array biasa. Perhatikan contoh perintah yang panjang, sehingga akan
dan objek dalam Javascript. Sehingga berikut : menjadi ringkas penulisannya.
setiap fungsi dapat dikatakan sebagai
<!-- contoh 9.5 -->
fungsi objek, karena bisa kita jadikan
sebagai konstruktor dari objek.
<script language="Javascript"> Ketinggalan Membaca
<!--
// definisikan suatu fungsi sembarang NeoTek?
Untuk lebih jelasnya kita coba saja de- function coba(){
ngan contoh. Perhatikan contoh for(i=0;i<arguments.length;i++){ Edisi lama: harga khusus &
berikut: document.write("Argumen ke-"+i+" = bebas ongkos kirim
"+arguments[i]+"<br>")
<!-- contoh 9.4 --> }
<script language="Javascript"> } Penawaran khusus edisi lama NeoTek
<!-- coba("Saya","Kamu","Dia","Kami","Kalian"," Rp15.000,-/eks (dengan CD)
// definisikan suatu fungsi sembarang Mereka") Rp8.000,-/eks (tanpa CD)
function coba(){ Hubungi: Marni. Tel. 548 1457
return "Hai...." //-->
}
(redaksi@neotek.co.id)
</script>
Ada apa saja di edisi lama NeoTek?
//gunakan fungsi sebagai fungsi biasa II/1 Oktober 2001
document.write(coba()) Outputnya: Hacking dengan Back Orifice
document.write("<br>") II/2 November 2001
//gunakan fungsi sebagai objek Argumen ke-0 = Saya
Argumen ke-1 = Kamu Dasar-Dasar Remote Hacking
var tes=new coba()
document.write(tes) Argumen ke-2 = Dia II/3 Desember 2001
Argumen ke-3 = Kami Footprinting: Intelijen Awal
//--> Argumen ke-4 = Kalian II/4 Januari 2002
</script> Argumen ke-5 = Mereka Software Cracking
II/5 Februari 2002
Outputnya: Baiklah, jika anda cukup kritis, pasti Meng-hack NT Server
anda akan menanyakan, lalu bagaima- II/6 Maret 2002
Hai.... na dengan suatu fungsi yang berpara- SoftICE: Serial Fishing
[object Object] meter? Apakah dapat kita masukkan II/7 April 2002
juga argumen-argumen ke dalamnya? Mengintip Password dengan DSniff
Kita dapat membedakannya dari out- Jawabannya adalah ya. Karena parame- II/8 Mei 2002
put yang kita peroleh di atas, bahwa Superscan: Scanning Tool setara Nmap
ter-parameter tersebut juga merupakan II/9 Juni 2002
yang pertama adalah fungsi, sedangkan argumen. Perhatikan contoh berikut:
yang kedua adalah objek. Skrip mIRC dan EggDrop
<!-- contoh 9.6 --> II/10 Juli 2002
Variabel Arguments <script language="Javascript"> Legion: Jalan-Jalan ke Komputer Orang
<!-- II/11 Agustus 2002
Dalam pembahasan fungsi sebelumnya // definisikan suatu fungsi sembarang Hacking & PC Security: Virus & Trojan
kita belum membahas mengenai varia- function coba(kalimat){ II/12 September 2002
bel arguments ini. Sekarang kita akan document.write(kalimat+"<br>") Password Cracking: Seni & Tekniknya

Apr/Mei 2003 NeoTek 41


NeoGame

CAR A M U DAH M E M B UAT GAM E


DirectX dan DarkBASIC
Kehadiran DirectX membuat pemrograman game menjadi mudah. Hal ini lebih dipermudah lagi
dengan DarkBASIC yang mampu langsung mengakses fungsi-fungsi pada DirectX, selain
banyaknya koleksi obyek yang tersedia untuk proyek game anda.

UNGGUH MENGAGUMKAN PENGEMBANG GAME PADA message queu pada aplikasi tadi. Pada gilirannya message
S zaman DOS.Mereka membuat game dengan susah-
payah tanpa banyak mengeluh. Untuk dapat mem-
ini diambil dari antrean dan baru diproses. Pada aplikasi
Windows biasa hal ini wajar saja, tetapi tidak demikian
buat game, mereka perlu tahu warna apa saja yang terse- pada game programming. DirectX mengurangi latency ini.
dia pada PC, bagaimana membangkitkannya, berapa besar • Non-Interference
memori yang tersedia, bagaimana kemampuan suara pada
PC, video card apa yang terpasang serta berbagai grafik Sewaktu membangun library, seorang programmer akan
yang didukungnya, input device apa saja yang terhubung melakukan cara yang dianggapnya terbaik, dan ini ber-
ke PC, dan lain sebagainya. beda antara membangun library untuk car racing game
dengan catur, misalnya. DirectX menggeneralisasi model
Semua itu kini sudah berubah dengan munculnya sistem komunikasi dalam cara beroperasinya berbagai jenis game.
operasi Windows. Kini game programmer tidak perlu lagi DirectX hanya berkonsentrasi pada hal-hal dasar dan
memahami spesifikasi hardware dari display adapter. Mere- memperkaya Windows dengan menyediakan seperangkat
ka cukup mengandalkan Microsoft untuk hal itu yang low-level tool untuk membangun game dan aplikasi mul-
mempaket semuanya dalam sistem operasi Windows. Tapi timedia yang lebih baik.
tetap saja para game programmer tidak puas dan segan
beralih dari platform DOS ke Windows. Ini disebabkan Komponen-komponen DirectX
Windows membatasi kreativitas game programmer dan
mengurangi kinerja game karena dengan Windows, pro- DirectX dimulai dengan nama Games SDK, tetapi Games
grammer tidak dapat mengakses langsung device yang SDK hanya bertahan satu versi. Kini terdapat bermacam-
terpasang pada komputer. macam ‘Direct’ yang namanya mengindikasikan
fungsinya.
Microsoft tidak kecil hati dengan penolakan ini dan men-
cari jalan agak Windows dapat menyajikan fleksibilitas
DirectSound DirectMusic
dan kinerja seperti yang diberikan oleh DOS. Muncullah
kemudian Game Software Developer’s Kit (Game SDK)
yang merupakan versi pertama dari DirectX. Game SDK
terdiri dari low level library yang cepat dan tidak menjadi DirectAudio
kendala pada rancangan game. Lebih jauh lagi, DirectX
menggeser tanggung jawab dukungan hardware dari pe-
ngembang ke pabrikan hardware. DirectShow DirectPlay
Setelah pengembangan bertahun-tahun, kini DirectX su- DirectX
dah berkembang kemampuannya sampai mendukung net-
work, force-feedback, dan 3D graphics. Sedemikian ber-
kembangnya DirectX sehingga digunakan bukan hanya DirectInput DirectSetup
untuk pengembangan game, melainkan juga untuk pengem-
bangan virtual stereo, voice chat, serta aplikasi lain yang DirectX Graphics
memungkinkan komunikasi audio visual melalui Internet.
Apa yang Direct di DirectX?
DirectX berdasarkan falsafah ‘directness.’ DirectX menca- DirectDraw Direct3D
pai hal ini melalui:
• Kecepatan • Komponen-komponen DirectX
Untuk kecepatan DirectX menggunakan fitur-fitur hard-
ware yang tersedia dan mengemulasinya bila tidak tersedia.
Sebagai contoh, bila hardware menyediakan operasi me- • DirectX Graphics
mory swap, maka DirectX menggunakan fitur ini untuk Komponen ini mencakup berbagai fungsi untuk menangani
mencapai kinerja maksimum dari arsitektur paralel yang grafik. Komponen ini dibagi lagi menjadi DirectDraw (gra-
dapat disediakan oleh hardware multimedia. fik 2D) dan Direct3D (yang secara internal menggunakan
DirectDraw). Komponen DirectX Graphics mencakup juga
• Mengurangi Latency Direct3DX library utility yang membantu menyederhana-
Apabila kita mengetikkan key pada suatu aplikasi Windows, kan operasi matematik kompleks yang diperlukan dalam
maka suatu pesan bernama WM_KEYDOWN dikirim ke Direct3D.

42 NeoTek Apr/Mei 2003


NeoGame

• DirectInput Untuk mulai mempelajari DarkBasic serta game , di CD


Komponen ini mendukung berbagai input devices seperti NeoTek bulan ini disediakan beberapa versi DarkBasic:
keyboard, mouse, joystick, dan lain sebagainya. Juga me- • DarkBasic Lite full version
nyediakan force-feedback effect pada input devices seperti • DarkBasic Pro Demo version
motor-mounted joystick dengan menciptakan push atau
resistance. Teknologi force-feedback membantu memben- Untuk menjalan-
tuk lingkungan gaming yang lebih realistik. Sebagai contoh, kan DarkBasic
bila kita memainkan aircraft game dan pesawat anda jatuh, Lite full version,
anda akan merasakan goncangan ledakan (ppush effect). double click pada
Atau bila anda memainkan car racing game dengan force- DBIntroExe yang
feedback joystick, semakin anda menekan joystick maka ada di subfolder
semakin tinggi laju kendaraan (ppush effect). Lalu bila mobil DarkBasicLite di
bertabrakan, maka joystick akan menghambat tindakan CD NeoTek anda
push kita dengan mensimulasi hambatan (rresistance). yang akan me-
DirectInput menghilangkan delay dalam penerimaan input nampilan pilihan
data dengan mem-bypass arsitektur Windows messaging. menu seperti
gambar.
• DirectAudio
Selain itu dise-
Komponen ini terdiri atas DirectSound dan DirectMusic. diakan juga dua
DirectSound digunakan untuk menciptakan suara seperti tutorial yang
suara pintu mobil ditutup, klakson, ataupun kicauan burung merupakan versi
yang membuat game lebih realistis. DirectAudio juga me- offline dari
ngurangi delay dalam penciptaan sound effect. DirectMusic online tutorial yang dapat diakses melalui situs
digunakan untuk mengkomposisi musik secara real-time. DarkBasic. Kedua tutorial itu adalah:
• DirectPlay • DarkBasic Tutorial (ZWPE3B3.htm)
Komponen ini memfasilitasi multi-player gaming pada • DarkBasic 3D Tutorial (ZWP232.htm)
network ataupun Internet. DirectPlay menyediakan fung- Dari nama file htm yang harus diakses untuk membaca
sionalitas yang diperlukan untuk meluncurkan multi- tutorial inhi, anda bisa menduga bahwa offline tutorial ini
player game. Komponen ini juga dapat digunakan untuk memang di-download agar dapat dibaca secara offline
menciptakan messaging application serupa dengan MSN menggunakan ZipUpTheWeb.
Messenger Service.
Ada banyak utility yang juga disediakan untuk semakin
• DirectShow mempermudah game programming dengan DarkBasic.
Komponen ini digunakan untuk memainkan (playback) Yang pertama per.lu anda kenali adalah DarkEdit, suatu
multimedia stream seperti MPEG, AVI, WAV, QuickTime, source code editor berbasis Windows (tidak diperlukan
dan lainnya baik dari file lokal maupun dari Internet server. bila menggunakan DarkBasic Pro).
Dengan komponen ini kita dapat menciptakan berbagai Utility lain di antaranya:
efek seperti misalnya yang telah kita lihat pada PowerPoint
atau aplikasi sejenis lainnya. • dbDatabase
• dbDirectPlay
• DirectSetup
• dbEvents
Komponen ini memungkinkan kita mendistribusikan DirectX • dbGraphicsServer
runtime bersama aplikasi yang kita ciptakan. Dengan kom-
ponen ini, aplikasi kita dapat dipaketkan bersama DirectX • dbHelper
dalam suatu proram setup yang bagus. Setelah program • dbInterfaceBuilder
kita di-instal, maka semua library dan support file yang • dbNetTools
diperlukan untuk menjalankan game anda akan tersedia di • dbRADTools
komputer pemakai. • dbSCRHelper
• dbUtilities
Bahasa Pemrograman Game • Gradient Editor
Game programming sudah menjadi industri jutaan-dollar. • 3d Models collection
Pengembangan game professional dilakukan dengan tool Sebagai resource disediakan midi sound, sound effect, stock
professional pula seperti Visual C++ dan DirectX library. photo, dan texture graphics. Adapun contoh game seder-
Selain itu game dapat dibuat menggunakan bahasa Basic hana yang dibuat menggunakan DarkBasic disediakan
yang dirancang untuk dapat langsung mengakses DirectX pula. Dan tentunya DirectX 9.0 yang perlu anda instal
library, yaitu DarkBasic. Anda harus menginstalasi terlebih dahulu. Apabila anda memutuskan menggunakan
DirectX terlebih dahulu sebelum dapat menggunakan DarkBasic Lite full version, maka versi ini tersedia ber-
DarkBasic. sama DirectX 8.1 yang dapat dipilih dari menu instalasi.
Artikel ini bukan ditujukan sebagai tutorial game pro- Bahasan game programming akan dimuat lebih lanjut di
gramming ataupun DarkBasic, melainkan sebagai penge- NeoTek. Kontribusi anda sangat diharapkan. Silakan mem-
nalan terhadap game programming, khususnya dengan buat game sendiri menggunakan resource yang disediakan
memanfaatkan DirectX. dalam CD NeoTek bulan ini. Game karya anda dengan
Untuk itu pada CD NeoTek bulan ini tersedia selain DarkBasic, bagaimana pun sederhananya akan dipertim-
DirectX, juga berbagai versi DarkBasic beserta utilities bangkan untuk dimuat di NeoTek yang akan datang.
dan resource collection, tutorialnya, serta beberapa contoh
game sederhana yang dibuat menggunakan DarkBasic.

Apr/Mei 2003 NeoTek 43


NeoRagam

daftar isi cd neotek


JAVA
Ant 1.5.2 apache-ant-1.5.2-bin.zip
Ant Project ant-init.zip
Tomcat 4.1.18 jakarta-tomcat-4.1.18.zip
PALM SOFTWARE
AfterBurner Afterburner3.2.zip
AvantGo AGPalmClientSetup.exe
AvantGo Mobile 4.2 AGPalmClientSetup.exe
Docs-to-Go Zire documentstogostd4006-en.exe
Fast CPU FastCPU.zip
Mobile Pocket Reader MobilePocketReaderPro_PalmOS_US.exe
Noahs Ark noahsark-1-00.zip
Palm Insaniquarium insaniquarium-1-01.zip
PC for Palm Modern prv2.zip
Presenter to Go ptg_2_44_sdpalm.exe
ScreenShot screenshothack.zip
ScreenShot Conduit screenshotconduitsetup.exe
ScreenShot Hack Palm screenshothack16.zip
PHP NUKE
Nuke SQL 60sql.zip
PHP Nuke 6 php-nuke-6.tar.gz
TROJAN HACK TOOLS
Amitis 1.2 amitis1.2.zip
AntiPC 1.1 AntiPC.zip
EXE Bundle EBundle.exe
Hacker Eliminator hackereliminator.exe
Icon Changer 1.1 ichanger.exe
Icon Workshop iconworkshop.exe
IRTTHPack 1.0 IRTTHPack_v1.0.zip
LockDown Millenium lockdownmillenium.exe
LockDown Pro ldpro.exe
MultiBinder 1.2.1 Multibinder1.2.1.zip
MultiBinder 1.4.1a Multibinder1.4.1a.zip
OsIrIs 2.0 osirisv2.zip
Subseven 2.2 Sub7_v2.2.zip
TrojanMan TrojanMan.zip
GAME PROGRAMMING
DarkBASIC Lite full version DBIntro.exe
DarkBASIC Pro Demo dbpro_demo_lite.zip
Dark Edit 1.5.6 darkedit156.zip
Parallax Demo for Dark Edit parallax.zip
DarkBASIC Keywords keyword.txt
DarkBASIC Tutorial ZWPE3B3.htm
DarkBASIC 3D Tutorial ZWP232.htm
DarkBASIC Screen Effect tfx.zip
DirectX 9.0 Runtime dxwebsetup.exe
DirectX 9.0 SDK dx9sdk.zip
DarkBASIC Game Demos
DarkBASIC Utilities
DarkBASIC Resources

Proteksi terbaik untuk sistem komputer anda dari


serangan virus. Dapatkan Harga spesial hanya dari 17$.
Hubung Budi Kurniawan
email:kurniawan-budi@centrin.net.id, Hp: 08129512648

44 NeoTek Apr/Mei 2003


NeoReview

PERSONAL DIGITAL ASSISTANT

Ekonomis & Stylish


dan Juga Fungsional...
Produsen home electronics mendapatkan darah segar PALMOS 4.1 DAN PALMOS 5.0

dengan lini baru produk seperti telepon seluler, PDA, mp3 Sejauh untuk fungsi-fungsi dasar
PDA seperti address book, date
player, kamera digital, atau kombinasi dari semuanya! book, find, notepad, to-do-list, alarm
clock, dan security tidak diperlukan
prosesor yang terlalu cepat maupun
INI SUDAH BUKAN plus bluetooth untuk meng- Dari se-
K jamannya televisi,
lemari es, ataupun
hubungkannya dengan pe-
rangkat apapun lainnya.
kian ba-
nyak pro-
sistem operasi yang mutakhir.
Dengan PalmOS 4.1 anda sudah
dapat memperoleh semua fungsi di
mesin cuci sebagai produk Telepon selular seperti Sony duk di atas ditambah port infra red, ex-
idaman rumah tangga. Pen- pasaran, pansion slot (SD card), dan univer-
Ericsson P800 dan Nokia 7210, sal connector (yang dari sini anda
jualan produk home electro- selain bisa untuk berinter- selain dapat menghubungkan, misalnya,
nics kini dipimpin oleh te- net lewat fasilitas GPRS, juga kamera keyboard mini).
lepon seluler, disusul oleh merupakan kamera digital. digital yang telah dibahas di Semua lini produk Palm masih
kamera digital, mp3 player, NeoTek terdahulu, maka kali menggunakan PalmOS 4.1, kecuali
dan kini juga PDA. Belum lagi Java Micro Edi- ini dibahas mp3 player dan PalmTungsten (terbaru) yang
tion (J2ME) pada banyak PDA. Produk yang dipilih menggunakan PalmOS 5.0 yang
Produk-produk inipun se- produk home electronics mendukung networking maupun
makin konvergen dengan selain yang relatif terjang- bluetooth. Produk ini selain
seperti telepon selular dan kau (ekonomis) juga stylish merupakan PDA, juga merupakan
adanya telepon genggam PDA. Sekarang ini sudah
yang sekaligus kamera di- (dipilih yang color screen) telepon selular juga. Dua fungsi
banyak telepon genggam dan tentunya juga fung- besar dalam satu produk.
gital, atau PDA dengan yang Java-enabled.
fungsi telepon serta kamera sional.

PalmOS atau Pocket PC?


Membandingkan Palm OS dengan Micosoft PowerPC 2002
Dengan harga
DARI SEKIAN BANYAK PDA YANG BEREDAR, gunakan PalmOS. Terakhir, Dell SGD348, Palm m130
hanya 24% yang menggunakan sistem meluncurkan Axim X5 yang merupakan produk PDA
dari Palm yang layak
operasi buatan Microsoft (PowerPC 2002, menggunakan sistem operasi dipertimbangkan. Dapat
sebelumnya Windows CE), sedangkan PalmOS (ada juga Axim X5 diekspansi melalui
73% menggunakan PalmOS, dan sisa- dengan PocketPC 2002). Secure Digital card.
nya seperi Apple iPod dan lini low-end Baik PalmOS maupun PocketPC,
Cassiopeia (Pocket Viewer) serta Sharp sesor MIPS
sama-sama kompatibel dengan file-file dan SuperH
Zaurus SL-5500 menggunakan software aplikasi pada Windows maupun Mac
sendiri menjadi kada-
serta dapat bekerja dengan file-file luwarsa.
Memang beberapa nama bekén meng- Word, Excel, Powerpoint, dan lain seba-
gunakan Microsoft PowerPC 2002 gainya. Anda dapat menjalankan file- Produk seperti Cassio-
untuk produknya, misalnya HP iPAQ, file ini dengan menggunakan software peia menggunakan bermacam-macam
Toshiba PocketPC, dan bahkan View- khusus seperti Documents To Go (untuk OS: Pocket Viewer (Casio OS), Cassiopeia
Sonic yang sebelumnya dikenal seba- Word dan Excel), Presentation To Go BE-300 Pocket Manager (MIPS, Windows
gai produsen monitor (untuk PowerPoint), serta link ke CE 3.0), dari lini produk PocketPC Cassio-
Outlook Express. peia, hanya E-200 yang menggunakan
Tapi pasti beralasan juga mengapa pro- prosesor StrongARM, yang lainnya masih
dusen lain yang juga menyandang na- Apabila aplikasi-aplikasi PalmOS ham- menggunakan prosesor MIPS dari NEC.
ma besar mengadopsi PalmOS sebagai pir semuanya kompatibel, maka sewaktu
sistem operasi untuk PDA-nya. Selain Microsoft meluncurkan PocketPC 2002 PDA yang menggunakan PalmOS masih
produsen awalnya, Palm serta tiruan- yang mendukung hanya StrongARM tetap populer walaupun sudah second
nya Handspring, kini Sony menggelar processor dari Intel, maka produk-pro- hand, dibandingkan yang menggunakan
lini produk Sony Clié yang juga meng- duk sebelumnya yang menggunakan pro- Windows CE, tetapi non-ARM processor.

Apr/Mei 2003 NeoTek 45


NeoReview

Palm m 130
PRODUK
SG Palm m 130
34 D URL
alm m 130 memberikan To Go untuk kerja 8 www.palm.com
P semua yang diinginkan dengan Word, Excel,
dari PDA, termasuk layar ber- dan PowerPoint.
warna dengan harga terjangkau. FITUR
Melalui palm universal adapter Display STN Color, 320 x 320
anda dapat memasangkan akse- Prosesor Motorola 33 MHz
sori, termasuk mini keyboard. RAM 8 MB
Selain memanfaatkan sekitar Operating System
Berat
PalmOS 4.1
153 g
PRO DAN
16.000 aplikasi yang tersedia
untuk Palm devices lewat SD Expansion slot SD/Multimedia card KONTRA
card, tersedia pula Bluetooth Koneksi eksternal Palm adpt., infra red Color display dan
SD card, membuat Palm device Ekspansi (opsional) Bluetooth SD card 4 harga terjangkau
kelas pemula ini sangat besar Software disertakan Documents To Go,
kemampuan pengembangannya. Internet/Email/
Layar agak sulit
Palm Desktop tersedia baik untuk
SMS/WAP, View
Photo/Video, Palm
Desktop, Link ke
7 dibaca dibawah
sinar matahari
Windows dan Mac; Document MS Outlook langsung

Sony Clié P EG- S J30 39 GD


S

P ilihan yang baik untuk dari pihak ketiga 9 PRODUK


yang mencari color PDA seperti dari Missing Sony Clié PEG-SJ30
yang dapat dikembangkan. Sync. URL
Seperti kebanyakan Palm PDA FITUR www.sonystyle.com
lainnya, Sony Clié menggunakan Display TFT Color, 320 x 320
prosesor Motorola Dragonball Prosesor Motorola 33 MHz
33 Mhz serta PalmOS 4.1, namun RAM 16 MB
dengan tambahan resolusi yang Operating System PalmOS 4.1
lebih halus dan terang diban-
dingkan Palm maupun Hand-
Berat 139 g PRO DAN
spring, memory stick slot, dan
Expansion slot
Koneksi eksternal
Memory stick
USB, infra red
KONTRA
software ekstra untuk melihat resolusi tinggi dan
dan mengedit gambar.
Ekspansi (opsional)
Software disertakan
Wireless card
Documents To Go,
4 potensi pengem-
bangan tinggi
Document To Go dapat sync Internet/Email/
SMS/WAP, Palm
dengan MS Outlook maupun tanpa fitur video
Lotus Notes, namun pemakai
Desktop, Link ke
MS Outlook, CLIE
paint, CLIE Photo
7 out, sound record-
ing, dan pengem-
Mac harus mendapatkannya bangan
stand

POWER OPTION: PALM TUNGSTEN T 16 MB, dan Palm )S 5.0 POWER OPTION: SONY CLIÉ 200MHZ meng-
Di atas Palm sudah mencakup voice record- Di atas Sony Clie PEG-SJ30 gunakan
m 130 masih ing dan bluetooth. Palm terdapat banyak opsi, mulai Palm
terdapat bebe- Tungsten dapat dioperasikan dari yang terdekat yaitu PEG- OS 5.1
rapa produk bersama bluetooth-enabled SJ33 (SGD569) yang praktis dan
juga dengan mobile phone (selain dapat serupa dengan PEG-SJ30 di- ARM
color screen. juga melalui infrared port tambah built-in mp3 player processor
Yang paling seperti model di bawahnya). sampai yang menyertakan 200
dekat spesifi- Anda dapat men-dial telepon audio, video, wireless, dan MHz.
kasinya ada- genggam yang bluetooth-en- PEG-NX70V)
digital camera (P harganya
lah Palm m 515 yang meng- abled melalui Palm Tungsten T. serta PEG-NZ90 yang selain masing-
gunakan prosesor 33 MHz semua itu ditambah lagi de- masing
yang sama dan Palm OS 4.1, Memang Palm Tungsten bu- ngan built-in SGD999 dan
hanya dengan RAM 16 MB kanlah PDA yang sudah se- bluetooth. SGD1399.
SGD 543).
(S kaligus telepon, tetapi dengan
harga SGD708 dan reputasi Setara dengan
Baik Palm m 130, m 515, mau- dan dukungan Palm terhadap Palm Tung-
pun lainnya dapat ditambah- produk-produknya, Palm sten T, ke-
kan aksesori lain seperti mini Tungsten T patut dipertim- dua mo-
keyboard atau kamera digital. bangkan apabila hendak del ke-
Palm Tungsten T dengan pro- memilih power PDA dalam las atas
sesor ARM 144 MHz, RAM range Palm OS. ini

46 NeoTek Apr/Mei 2003


NeoReview

N EC MobilePro 200E 55 GD
0
S

roduk ini merupakan ke- FITUR


P lanjutan dari NEC Mobile- Display TFTColor, 240 x 320
Pro P300 maupun 300E dengan Prosesor Intel XScale 200 MHz PRODUK
mengganti prosesor Strong RAM 64 MB
NEC MobilePro 200E
ARM SA-1100 206 MHz de- Operating System PocketPC 2002 URL
ngan Intel PXA250 XScale 200 Berat 122 g
MHz. Prosesor ini lebih hemat www.nec.com
Expansion slot SD card
dalam pemakaian daya diban- Koneksi eksternal USB, headphone
ding sebelumnya. Ekspansi (opsional) infra red PRO DAN
Rancangannya ramping dan Software disertakan Pocket Outlook;
Word; Excel; MSN
KONTRA
dilengkapi slot SD. Dengan desain yang rapih,
RAM 64 MB, TFT display 240
Messenger; MS
Reader for Pocket 4 kompak, dan ringan
x 320, dan dilengkapi mic, PC; Terminal Ser
speaker, headphone, infra red vices Client; WMP
8.0 for Pocket PC; Li-on battery tidak
port, dan USB, PDA ini lebih
dari cukup untuk pemula.
Voice Recorder;
Calculator; Pocket 7 removable, eks-
pansi hanya lewat
IE; File Explorer; SD card
Solitaire

S
Toshiba PocketP C e330 63 GD
5
ibandingkan dengan pen- FITUR
D dahulunya e310 dengan Display TFT Color, 240 x 320
selisih harga tidak sampai SGD20, Prosesor Intel XScale 300 MHz PRODUK
e330 menggunakan Intel PXA250 RAM 64 MB Toshiba PocketPC e330
XScale 300 MHz menggantikan Operating System PocketPC 2002 URL
StrongARM 206 MHz, RAM Berat 147 g www.toshiba.com
64MB (bukan lagi 32MB), mem- Expansion slot SD card
buat Toshiba PocketPC e330
lagi-lagi merupakan produk
Koneksi eksternal
Ekspansi (opsional)
USB, IrDA, headphone
Wireless card
PRO DAN
yang menempati prioritas atas. Software disertakan Pocket Word, Excel,
Outlook, Pocket IE,
KONTRA
Tidak adanya CF slot diatasi kompak dan ringan,
dengan konektivitas wireless
MS Reader, WMP
Player 8 for Pocket 4 baterai dapat di-
recharge diluar
melalui SD card. Software yang PC, File Explorer,
docking station
tersedia adalah yang standard MSN Messenger,
MS Transcriber, MS koneksi USB perlu
dari PocketPC 2002 ditambah
Toshiba’s Home Application.
Active Sync 3.5, MS
Outlook 2000, and 7 biaya khusus,
backup application
Adobe Acrobat Rea kurang fleksibel
der for Pocket PC.

S
Vie wSonic Pocket P C V35 54 GD
9
ila mendengar ViewSonic, FITUR
B kita akan teringat pada Display TFT Color, 240 x 320
monitor, tetapi sebenarnya Prosesor Intel XScale 300 MHz
PRODUK
ViewSonic telah berekspansi ke RAM 64 MB
tablet PC dan kini PDA. ViewSonic Pocket PC V35
Operating System PocketPC 2002
URL
ViewSonic Pocket PC V35 di- Berat 119 g
www.viewsonic.com
rancang sebagai mana halnya Expansion slot SD card
PocketPC standar lainnya de- Koneksi eksternal USB, IrDA, headphone
ngan keseimbangan antara Ekspansi (opsional) Wireless card PRO DAN
kemampuan, ukuran, dan harga. Software disertakan Pocket Word, Excel,
Outlook, MS Reader, KONTRA
Layar yang cerah adalah salah WMP 8.0, Pocket IE, bright screen, CPU
satu keunggulannya, sedangkan MS ActiveSync, Avant
Go Sync Provider,
4 hemat daya, kom-
pak dan ringan
kelemahan utamanya adalah Voice Recorder,
beberapa rancangan desain yang Calculator, Solitaire,
battery status tidak
tidak standar dan battery status
yang tidak terlihat.
ClearVue™ Image;
ClearVue™ Present
ation.
7 terlihat, posisi
headphone agak
ganjil

Apr/Mei 2003 NeoTek 47


NeoReview

Po wer Options pada Pocket PC


Semuanya mengintegrasikan PDA, Kamera, HP, dan MP3 Player. Keistimewaan masing-masing?
APABILA PADA PDA JENIS PALM PROSESOR bluetooth pada SIAPAKAH PRODUSEN O2 XDA?
33 MHz masih lazim dan power PDA HP iPaq Pocket
seperti Palm Tungsten T cukup meng- PC h5450, pro- Kalau anda tidak tahu siapa sebenar-
gunakan prosesor ARM 144 MHz untuk duk ini sesuai nya mmO2, perusahaan yang mema-
fungsi yang setara dengan PowerPC, untuk profesi- sarkan produk dengan merek O2, anda
maka pada PDA jenis PowerPC kita onal sebab mem- tidak perlu kecil hati. mmO2 plc (dari
mulai dengan prosesor paling tidak 200 punyai fitur namanya dapat diterkan bahwa ini
MHz atau 300 MHz untuk PowerPC security yang adalah perusahaan Inggris) memang
kelas menegah ke bawah. Untuk kelas lengkap. Juga baru didirikan pada bulan November
atas sudah digunakan prosesor 400 MHz. security sewak- 2001 dari hasil pemecahan (demerger)
tu mengakses British Telecommunications plc.
Pada kelas atas terdapat beberapa jenis
PocketPC seperti: server perusa- mmO2 plc menjalankan usaha mobile
haan menggu- communications di Inggris, Jerman,
• Fujitsu Pocket LOOX 600 (SGD 959) nakan wireless Belanda, dan Irlandia dengan 18,3 juta
• HP iPaq PocketPC h5450 (1199) LAN. pelanggan.
• O2 xda (SGD 968)
Apabila lebih untuk kepentingan kemu- Tidak heran bila mmO2 plc berani me-
tergantung untuk apa yang hendak dahan dan kenyamanan kerja, maka O2 ngeluarkan produk PDA plus phone,
anda lakukan dengan PDA anda. xda yang mengingat besarnya jumlah pelanggan
Ketiga produk yang dibahas meng- sudah tetapnya. Imbas produknya terasa sam-
gunakan prosesor Intel PXA250 400 sekaligus pai ke Asia dengan produk O2 xda.
MHz dengan RAM 64 MB, TFT color PDA dan
display 240 x 320 pixel, USB port, infra telepon PENANTANG BARU: DELL AXIM X5
red, mic, speaker, dan headphone. Semua
Bagaimana bila produk
sudah standar pada semua PocketPC
dengan kisaran harga
kelas atas masa kini.
seluler SGD800 sampai SGD1200
Ada sedikit perbedaan di slot ekspansi. adalah disaingi oleh pendatang baru
Fujitsu Pocket LOOX 600 menyedia- pilihan dengan harga mulai dari
kan CF dan SD slot; HP iPaq Pocket PC yang tepat. hanya SGD415? Mencakup
h5450 menyediakan Sd slot yang I/O PDA, MP# player, dan voice
capable (dapat digunakan untuk blue- Persaingan antar PocketPC recorder?
tooth); dan O2 xda menyediakan SD slot. diramaikan lagi dengan
diluncurkannya Dell Axim Dell Axim X5: Bang for
Bluetooth sudah terintegrasi pada X5: fitur kelas atas dengan Buck PDA from Bang for
Fujitsu Pocket LOOX 600 sedangkan harga kelas menengah! Buck Brand!
pada HP iPaq perlu dihubungkan lewat
SD I/0. Khusus pada O2 xda malah su-
FITUR FUJITSU LOOX 600 HP IPAQ H5450 DELL AXIM X5 O2 XDA
dah sekaligus merupakan telepon se-
lular dengan kapasitas GPRS! Sistem operasi MS Pocket PC 2002 MS Pocket PC 2002 MS PocketPC 2002 MS PocketPC 2002
Prosesor XScale 400 MHz XScale 400 MHz XScale 400 MHz StrongARM 206 MHz
Kelebihan HP iPaq h5450 justru pada
Dimensi 130 x 77 x 17.5 mm 138 x 84 x 15.9 mm 128 x 81.5 x 18 mm 129 x 73 x 18 mm
aplikasi-aplikasi di luar yang standar
Berat 175 g 206 g 196 g 201 g
pada PDA dan/atau telekomunikasi
Layar TFT LCD TFT LCD TFT LCD TFT LCD
(bluetooth atau GPRS phone), yaitu
adanya biometric fingerprint reader, file Resolusi 240 x 320 pixel 240 x 320 pixel 240 x 320 pixel 240 x 320 pixel
encryption, dan secure wireless Jumlah warna 65.536 (16 bit) 65.536 (16 bit) 65.536 (16 bit) 4096 (12 bit)
connection melalui bluetooth atau Touch screen ya ya ya ya
wireless LAN. RAM 64 MB 64 MB 64 MB 32 MB
ROM 32 MB 48 MB 48 MB 32 MB
Jadi kesimpulannya, bila anda sudah Metode input handwriting, soft handwriting, soft handwriting, soft handwriting, soft
mempunyai telepon selular GPRS yang keyboard, voice keyboard, voice keyboard, voice keyboard, voice
bluetooth-enable, maka anda tinggal Komunikasi IrDA, USB IrDA, USB IrDA, USB IrDA, USB
menggunakan Fujitsu integrated bluetooth integrated bluetooth
bluetooth (via CF) integrated GSM/GPRS
Pocket LOOX yang su- Wi-Fi (via CF)
dah mengintegrasi- Expansion slot CF Type II, SD/MMC SD, Output exp. CF Type II, SD card SD card
kan bluetooth pada Included devices Docking cradle, Docking cradle, Docking cradle, Docking cradle,
stylus, DC adapter stylus, DC adapter stylus, DC adapter stylus, DC adapter
Pocket PC-nya.
Sound speaker, mic, jack speaker, mic. jack speaker, mic, jack speaker, mic, jack
Sebaliknya, voice rec., aud. out voice rec. aud. out voice rec., aud. out voice rec., aud. out
walaupun Baterai 1400mAh Lith.pol. 1250mAH Lith.pol. 1440mAh Lith-ion Lith. pol.
perlu me- Fitur khusus — biometrics, enkripsi Wi-Fi optional Integrated GSM/GPRS
nambahkan GSM dualband 900/1800
GPRS Class B, multislot 8
sendiri modul
Harga SGD 959 SGD 1199 Mulai dari SGD 419 SGD 968

48 NeoTek Apr/Mei 2003


NeoReview

Pop Culture: 24 Tahun Walkman


Perkembangan Walkman dari cassette player ke CD Player dan Net MD dengan Format MP3
SONY PERNAH MENG- dalam The Oxford English Dictionary nya MD Walkman yang sangat tipis pada
gemparkan dunia de- sebagai suatu kata benda/noun. Bahkan tahun 1999 penjualan total Walkman su-
ngan Walkman TPS- di Amerika Serikat pada tahun 1987, dah mencapai 236,6 juta unit.
L2 pada tahun 1979, Walkman yang pertama diabadikan di Gebrakan tahun 2000 adalah ultra com-
yang mengubah seca- Smithsonian Institution sebagai pact Network Walkman (seukuran pe-
ra drastis cara orang lambang dari Budaya Amerika. mantik api) MWE3 yang menggunakan
mendengarkan musik. Tahun 1990 ditandai dengan Wireless 64 Mbyte built-in flash memory yang
dalam waktu hanya 2 Walkman pertama serta pemanfaatan memberikan digital audio playback time
bulan, Sony berhasil DAT (digital audio tape) pada Walkman, 120 menit. MWE3 menggunakan USB
menjual 30.000 unit Sony Walkman selanjutnya pada tahn 1992 Walkman port untuk berhubungan dengan PC
yang pertama itu. dilengkapi dengan shock protection un- yang mengelola musik dalam format
Permintaan terhadap Walkman tidak tuk mencegah track skip. mp3, atrac3, dan wav dengan OpenMG
menunjukkan tanda menurun dalam Mini Disk mulai digunakan pada tahun Jukebox Music Management Software.
tahun-tahun berikutnya. Pada tahun 1992 itu juga dengan MD Walkman Mahalnya flash memory membuat Net
1981, WM-2 model dengan berat 280 MZ1 yang per tanggal 1 Januari mem- MD Walkman masih tetap populer. Se-
gram (body) dan 28 gram (headphone), bantu menciptakan rekor total penjualan jak awal 2003, walaupun mempunyai
menjadi Walkman paling laris dalam Walkman sebanyak 100 juta unit. produk khusus mp3 player, Sony tetap
sejarah. Terjual sampai 2,5 juta unit. mempromosikan Net MD
Pada tahun ini pula istilah ‘Walkman’ Dengan populernya Video CD (VCD) di
Asia pada tahun 1996, CD Walkman Walkman dengan tipe
dimasukkan ke dalam kosa kata Bahasa supertipis MZ-N10, yang
Perancis oleh penerbit kamus Petit selain dapat memutar lagu, dapat pula
memutar video. dengan mini disk
Larousse. dapat memu-
CD Walkman diperkenalkan pada tahun Sony (1997) memperkenalkan ‘personal tar lagu sela-
1984, memberikan kenikmatan digital music’ dengan meluncurkan street-style ma 5 jam da-
audio pada para penggemarnya dan headphone, yang membuat Walkman lam format
pada tahun 1986 istilah ‘Walkman’ menjadi salah satu aksesori pada pakaian terkompresi
masuk lagi ke dalam kamus. Kali ini ke remaja sehari-hari.Dengan diluncurkan- sepertri mp3 atau wma.

MP3 Player dalam Berbagai Formatnya


Apabila anda fanatik terha- terdapat MP3 player dengan mempunyai built-in RAM, mudah instalasinya meng-
dap merk, maka Sony ada- media penyimpanan built-in tetapi sudah beserta SD gunakan RealOne Player
lah pilihan anda untuk me- RAM dan/atau flash card card 64 MB, SD card reader atau MusicMatch Jukebox.
nikmati musik. Selain Net seperti Magic Gate memory for Windows yang sangat
MD yang menggunakan mini stick, SD card, atau CF card.
PLAYER FLASH CARD KONEKSI HARGA SOFT. OTHER
disk, Sony memasarkan juga Pada jenis ini selain Sony
MP3 player yang mengguna- Network Walkman NW-MS11 MPIO MP3 Player
kan media penyimpanan built- yang menggunakan Magic- 1. MPIO DME 64 MB SM slot USB 1.1 SGD175 Jukebox —
in RAM dan memory stick. Gate memory stick (SGD503) 2. MPIO DMK 64 MB — USB 1.1 SGD205 Jukebox —
Memilih MP3 player diluar terdapat pula pilihan 3. MPIO DMB+ 64 MB SM slot USB 1.1 SGD275 Jukebox —
merk favorit adalah terhadap dari berbegai merk 4. MPIO DMG 64 MB SM slot USB 1.1 SGD305 Jukebox WMA, ASF
ukuran, berat, model, kapasi- lain, termasuk 5. MPIO FL100 64 MB SD slot USB 1.1 SGD319 RealOne WMA,ASF,MPEG
tas, dan tentunya juga harga. MPIO dari 6. MPIO FD100 64 MB SM slot USB 1.1 SGD358 RealOne WMA,ASF,MPEG

Kapasitas besar (ribuan lagu) Korea. Panasonic MP3 Player


7. SV-SD50 — SD64MB USB 1.1 SGD275 RealOne WMA,AAC
tetapi ukuran relatif besar, Dari segi
8. SV-SD80 — SD64MB USB 1.1 SGD499 Jukebox WMA,AAC
berat, dan agak mahal adalah model
ciri khas MP3 player berbasis pilihan
hard disk se- jatuh 4
perti Apple pada Panasonic e.Wear SV-
iPod (SGD SD50 (SGD275) yang sangat
738) dan ringan dan modelnya
Creative seperti telepon seluler yang 1 2 3
Nomad nyaman
Jukebox dikalung-
(SGD648). kan di 5

Di sisi leher.
lain Model ini
tidak
7 8
6

You might also like