DarkBASIC
Akses Langsung DirectX
Membuat Game 2D ataupun 3D kini Semakin Mudah...
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.
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
NmN
NeoTeker menjawab NeoTeker
Forum ini dimaksudkan sebagai bentuk offline dari mailing list
NeoTek di http://groups.yahoo.com/group/majalahneotek.
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.
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.
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,
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
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).
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.
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="..">
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.
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
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.
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
Gambar 4. Membinder dua buah file aplikasi menjadi satu file EXE Gambar 6. Masukkan file SERVER.EXE yang akan di Bind
• 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 11. Menentukan lokasi dan nama file yang ingin di-load
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
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.
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.
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!
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
Gambar 2. Memeriksa jenis OS yang dipakai calon korban melalui IRC. Gambar 6. Program AntiPC Trojan berhasil masuk ke komputer korban.
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-
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
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
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.
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
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:
• 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
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.
• 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.
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
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.
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-
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
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.
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.
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
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
N EC MobilePro 200E 55 GD
0
S
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
Di sisi leher.
lain Model ini
tidak
7 8
6