You are on page 1of 49

NeoSoft

Nmap
untuk Windows 9x/ME (dan DOS juga)
Setelah Lama Ditunggu-tunggu
alah satu kesulitan pemakai Windows
S 9x/ME dalam ikut mempelajari hacking
dan security adalah tidak adanya scanning
tool yang benar-benar lengkap dan dapat dian-
dalkan seperti yang ada pada Linux/Unix.
Scanning tool yang diakui terbaik adalah Nmap,
yang tadinya hanya ada pada Linux/Unix serta
pada Windows NT.
Tidak heran bila kemudian nmap tersedia pula
untuk Windows 9x/ME (versi nmapfe dengan
GUI) dan untuk DOS (versi command line), hal
ini menjadi berita besar.
Tampilan nmapfe pada Windows 9x/ME berbeda
dibandingkan nmapfe pada Linux; yang jelas
adalah adanya tab menu khusu Win32 yang
diantaranya menunjukkan ethernet card apa
yang tersedia pada sistem Windows anda.
Happy scanning! Now for DOS folks as well!

Ternyata....
Tetap lebih nyaman
menggunakan nmap for
DOS daripada nmapfe
(Windows). Ini karena
fleksibilitas mengetikkan
opsi-opsinya pada
command line...

Tab menu khusus Win32


pada nmapfe for Windows 1.30
yang di sini menunjukkan
interface apa saja
yang terdapat pada
omputer anda
dalam melakukan
proses sniffing.
HomePage

N EOTE K
Pendamping Berselancar
www.neotek.co.id Salam!
PHP-Nuke membuat urusan
portal menjadi pekerjaan
Anatomi suatu serangan hacking

Footprinting
sejengkal.
Scanning

Enumeration

Gaining Access • Tampilan halaman Web pribadi anggota Neoteker Official Portal yang merupakan
perluasan dari #Neoteker di Dalnet. Hal ini dimungkinkan oleh adanya PHP-Nuke.

ernah dengar istilah Content Management System


Escalating
Privilege
P (CMS)? Biasanya CMS diterapkan pada situs Web
yang merupakan portal; berisi berbagai servis untuk
anggotanya termasuk halaman Web pribadi, email account,
serta kemudahan meng-upload berita.
Pilfering
Semua itu membutuhkan server-side scripting yang canggih
serta basisdata yang tangguh. Yang telah teruji untuk keper-
luan ini adalah PHP scripting language bersama MySQL
Covering Tracks
Database di atas Apache Web server (Linux maupun Windows).
Adapun PHP-Nuke adalah aplikasi PHP yang memanfaatkan
Creating MySQL membentuk CMS yang canggih dan fleksibel. Lebih
Backdoors hebat lagi semuanya itu gratis!
Redaksi
Denial of redaksi@neotek.co.id
Service

Bagaimana menghubungi N EOTEK?


Lengkapi pengetahuan hacking
dan PC security anda dengan KONTRIBUSI ARTIKEL
redaksi@neotek.co.id ADMINISTRASI IKLAN
berlangganan majalah NeoTek: Tel. 021-5481457 Fax. 021-5329041
SURAT PEMBACA
Hubungi support@neotek.co.id SIRKULASI NEOTEK
Bagian Sirkulasi WEBMASTER Tel. 021-3854764
webmaster@neotek.co.id ALAMAT REDAKSI
Majalah NeoTek Gedung Cahaya Palmerah Suite 506
Tel. (021) 548 1457 PEMASARAN
pemasaran@neotek.co.id Jl. Palmerah Utara III No. 9
Jakarta 11480
Faks. (021) 532 9041 CHATROOM DI DALNET
#neoteker
email: pemasaran@neotek.co.id
Kontak: Elvi R. Nainggolan MILIS PARA NEOTEKER
http://groups.yahoo.com/group/majalahneotek

Oktober 2002 NeoTek 1


Daftar Isi

Daftar Isi NeoTek Vol. I I I No. 1

Kinerja Jaringan GSM


NeoTekno 36 Gunakan Logo Manager untuk 43 Connection Tweaking
Ketimbang keluar uang untuk
berbagai aktivitas menarik de- meng-upgrade komputer, atur
ngan telepon genggam anda: membuat registri Windows dan properti modem
Mail Server Tiruan gambar untuk layar, mengedit ring tone, agar kerja modem menjadi optimal.
30 Pelajari cara kerja server SMTP memeriksa kinerja jaringan GSM.
dan POP3 dengan membuat
Proyek Digital Clock
mail server tiruan dengan Java.
40 Menggunakan programmer 46 Remote Password
Cracking
Web Server Sederhana untuk proyek digital clcok
35 Cara membuatnya dengan Java.
sederhana dengan MicroController Unit
(MCU).
Cara masuk ke suatu sistem
secara remote dan online.

NeoSoft NeoStart
Nmap for Windows Portal Neoteker
0 Scanning tool terbaik kini terse- 7 Sarana komunikasi lain bagi
dia juga untuk Windiws 9x/ME Neoteker setelah #Neoteker.

www.neotek.co.id
Situs NeoTek neotek.kpone.com.sg
Jadikan situs NeoTek sebagai pangkalan Anda berselancar
Link Langsung Layanan Rupa-rupa NeoTek
Kunjungi situs-situs yang dibahas di Perlengkapan berinternet dari situs NeoTek
majalah NeoTek dengan sekali klik
lewat situs NeoTek. Channel #neoteker di Dalnet
Ngobrol ramai-ramai sesama NeoTeker
NeoTek versi PDF Chat Room
Kehabisan NeoTek di kota Anda? Kini tidak usah jauh-jauh untuk ngobrol
Dapatkan saja versi PDF-nya. Gratis! langsung dengan sesama NeoTeker
Mailing List
Download Ini yang paling ramai. Segera ikutan
Tersedia juga download di situs berbagi pengalaman berinternet!
NeoTek selain dari situs aslinya NeoTeker Official Portal
http://neotek.portal.dk3.com
Situs komunikasi antar Neoteker.

2 NeoTek Oktober 2002


Daftar Isi

FOKUS BULAN INI NeoSoft


NMap
0 Pemakai Windows 9x/ME

Menggunakan PHP dan bahkan DOS kini


tidak perlu iri dengan

Cara Praktis dan Mudah pemakai Linux atau NT


dalam urusan scanning.

NeoTutor 17
Address Book mIRC
Bagaimana memanfaatkan
NeoProfil
address book pada program
Kru NeoTek
Siap-siap dengan
chat yang populer ini.
3 Bermarkas di
8 PHPTriad Fasilitas & Wajah Baru Gedung Cahaya Palmerah 503

Untuk menginstal PHPNuke 19 untuk mIRC


Jl. Palmerah Utara III No. 9
Jakarta 11480
atau PostNuke, anda dapat menggu- Fasilitas baru apa saja pada Telp. 021-5481457
nakan PHPTriad yang otomatas meng- mIRC 6.x dan gunakan resource hacker Fax. 021-5329041
instal Apache web server, PHP dan untuk mengutak-atik mIRC.
MySQL. Pemimpin Umum
Fachri Said
Fungsi pada JavaScript
10
Instalasi PHP-Nuke
Manfaatkan PHPMyAdmin dari
22 Bagian enam tutorial JavaScript Pemimpin Redaksi
Kosasih Iskandarsjah
PHPTriad untuk menginstal membahas fungsi.
PHP-Nuke sehingga tidak perlu meng- Redaktur Ahli
FileRecovery Onno W. Purbo
gunakan command line.
24 sang Penyelamat Michael S. Sunggiardi
PostNuke yang CSS Mengembalikan file yang Pemimpin Usaha
12 Minded terhapus secara tidak sengaja. Fahmi Oemar
Kelebihan PostNuke dibanding- Ridwan Fachri
File Shredder
kan PHPNuke adalah PostNuke dapat
menangani data lebih besar. Di sam- 26 sang Penghancur
Redaktur Pelaksana
Gianto Widianto
ping itu, PostNuke mudah instalasinya Menghapus file agar tidak dapat dikem- Dadi Pakar
lewat install.php-nya. balikan lagi oleh pihak lain. Sekretaris Redaksi
Elvy Risma Nainggolan
Tanggal dengan PHP Password untuk Folder
14 Memunculkan tanggal di situs 28 Lindungi folder dengan pass-
Dewan Redaksi
David Sugianto
anda dengan skrip yang word agar tidak sembarang
Stanley
dibuat menggunakan PHP. pihak dapat membukanya.
Webmaster
Supriyanto
NeoTek November 2002
Inbox Pemasaran
NmN
Email Sebagai Senjata Hedhi Sabaruddin

6 Neoteker menjawab Neoteker


dalam forum milis NeoTek
Dengan pos biasa setiap orang dapat
mengirim surat kaleng. Tapi
Tuti Sundari
Iklan dan Promosi
bagaimana dengan ‘email kaleng’? Stanley
Dapatkan anda menulis email secara Elvy Risma Nainggolan
NeoRagam anonim? Lalu apa yang dimaksud
Keuangan
Ada Apa di CD NeoTek? dengan email bomb?
4 Remote Password Cracking
Windows Anda Crash?
Aswan Bakri

Hacking dan PC Security


Bagaimana mencegah dan mena-
Bank
Terdeteksi Sebagai Virus
ngani kerusakan sistem operasi Bank BNI
Windows? Apakah selalu harus instal a.n. PT NeoTek Maju Mandiri
Daftar Isi CD NeoTek
5 ulang dengan risiko kehilangan setting
yang telah ada sampai risiko kehi-
No. rekening 070.001709720.001
Bank BCA KCP Rawamangun
langan data? a.n. Aswan Bakri
No. rekening 0940544131

Oktober 2002 NeoTek 3


NeoRagam

Ada Apa di CD NeoTek?


CD NeoTek Fokus bulan ini adalah PHP. Daripada mulai dengan teori, NeoTek langsung
Oktober 2002 membahas instalasi PHP-Nuke untuk dengan cepat dan mudah membuat
portal sendiri. Adapun di bidang hacking dibahas remote password cracking.

RE MOTE PASSWORD C RAC KI NG


Gaining Access Password Stealer XPwdump
XCain 2.0 (Win 9x/ME) XPwunhinder
emote password
R cracking adalah usaha
XCain 2.5 (Win NT/2K) XSAMDump
XWinPWL 3.5
untuk mendapatkan akses NetBIOScanner XRed Button
(gaining access) pada suatu XLegion 2.1
sistem. Tekniknya sangat XNetwork Auditing Tool Escalating Privilege
ulai di enumerasi, konvensional, yaitu dictionary XSharesFinder
M kegiatan hacking
sudah mulai ber-
attack atau brute-force attack.
Remote Password
XSMBScanner
XSMB Audit Tool S ekali akses telah didapat,
maka penyerang sudah
sifat intrusif. Bila pada XBrutus XSMB Downgrade Att. mendapatkan local login pada
footprinting dan scanning XEntry LE 2.7 XSMB Client sistem. Selanjutnya adalah me-
baru dalam tahap mencari XwwwHack ningkatkan privilege dengan
Password Cracker memanfaatkan kelemahan
sasaran yang dapat diserang, Xc2myass XJohn the Ripper
maka pada enumerasi sudah XWinfo yang ada pada sistem.
XL0phtcrack 4
didapat sasaran potensial. XXavior XSQLDict XSechole
Kegiatan enumerasi akan XGetadmin
mendapatkan user account
yang valid yang akan dilan- Terdeteksi Sebagai Virus
jutkan dengan mendapatk- HA C K I N G DAN PC S E C U R I T Y
Pada CD NeoTek terkadang
an password user account embali kita mengingat
yang valid itu. K proses dalam hacking
terdapat program yang dike-
nali sebagai virus atau trojan
Tujuan mendapatkan pass- yang dimulai dengan foot- oleh anti-virus
word dari user account yang printing, scanning, dan dilan- Suatu trojan misalnya, me-
valid adalah mendapatkan jutkan dengan enumerasi dan mang tidak merusak kom-
akses pada sistem (ggaining gaining access, yang dilanjut- puter anda, namun mem-
access) dan umumnya dila- kan dengan escalating privilege buka port tertentu yang me-
kukan dengan remote atau local access. mudahkan serangan hacker.
password cracking. Sniffer
Footprinting Hal ini biasa dan secara lang-
Sekali akses didapat, maka XAdvanced Dig XDsniff 1.8 Windows sung tidak berbahaya. Na-
dengan fasilitas login yang XNScan XWindump 3.62 mun demikian, sebaiknya
didapatnya, kini hacker su- XNSLookup XWindump 3.8 anda memahami mengapa
dah mendapatkan local XNSQuery XWinPcap 2.3 program itu dianggap ber-
access. Disini hacker ber- XTraceroute XWinPcap 3.0 bahaya
usaha meningkatkan status- XWhois for Windows
nya (eescalating privilege) Network Tool Anti-Trojan
XWinfingerprint XMptraceroute • netbuster1_31.zip
dengan memanfaatkan ke-
lemahan sistem. Scanning XNB4 Password Stealing Trojan
XCIS Scanner XNBName • cain20.exe
Bahasan tentang remote
XGNIT Scanner XNbtdump • cain25b13.exe
password cracking memang
XMingsweeper XNetFizz Hacking Tool
tidak sebanyak topik-topik
XNmap 1.30 rpm XNetinfo • GetAdmin.exe
sebelumnya, namun meru-
pakan mata rantai penting XNmapfe 1.30 rpm Security • sechole.exe
dalam proses hacking. XNmap 1.30 DOS XSteganos Suite • admin.dll
XNmapfe (Win 9x) XWindump 3.62 • gasys.dll
Adapun topik penting dalam
XNmap NT XZone Alarm 3.1 Bila anda tidak memahami
CD NeoTek kali ini adalah
PHP scripting dengan apli- benar cara kerja program
kasi portal PHP yang tang- yang disebut di atas, sebaik-
guh namun gratis: PHP- nya sewaktu dikenali oleh
Nuke dan PostNuke. Ter- antivirus, program-program
sedia untuk Linux maupun ini dikarantina atau dihapus
Windows. dari komputer anda.

4 NeoTek Oktober 2002


NeoRagam

daftar isi cd neotek


SERVER & SCRIPTING GAINING ACCESS
Active Perl 5.6.1 ActiverPerl-5.6.1.631 Brutus brutus-aet2.zip
Active Perl 5.6.1 AS ActiverPerl-5.6.1.631 C2Myazz c2myazz.zip
Active Python ActivePython-2.1.1.msi Cain 2.5 cain25b13.exe
Active Tcl 8.3.4.2 ActiveTcl8.3.4.2-1-win32-ix86.exe Entry Light Edition entryle.exe
Apache 2.0.39 Apache_2.0.39-win32-x86-no_ssl.exe John Win john-16w.zip
ASP Edit aspedit.zip LC4 lc4setup.exe
JavaScript Editor 2.5 jse2em.exe Legion 2.1 legion.zip
JavaScript Editor jdEditor96Install.EXE Nat nat10bin.zip
Komodo Komodo-1.2.5-33280.msi Pop Mail PWCracker popcrack.zip
Mdaemon mdsetup.exe PWDump 3 pwdump3v2.zip
Nuke 4.4.0 NUKE440N.ZIP
Perl ASP PerlASPX-1.0.0.3.msi PWDump Unhider pwdunhider.zip
Perl Development Kit PDK-4.0.0.401.msi Red Button 1.0 rb100.zip
PHP 4.2.2 php-4.2.2-Win32.zip Sam Dump samdump.zip
PHP Coder phpcoder.exe Shares Finder SHARESFINDER.ZIP
PHP Easy php404.EXE SMB Auditing Tool 1.0.4 smbat-win32bin-1.0.4.zip
PHP Edit PHPEdSetup3x.exe SMB Client win32-Samba-Clients.zip
PHP Nuke 5.6 PHP-Nuke-5.6.tar.gz SMB Downgrade Attacker downgrade.exe
PHP NukeThemes OriOn-v1.6.tar.gz SMB Scanner smbscanner-eng.zip
PHP Triad 2.2.1 phptriad2-2-1.exe SQL Dictionary sqldict.exe
POP Mail poparc.exe Winfo winfo.exe
Post Nuke 7.4.1 Rogue_714.zip WWWHack wwwhack.zip
Post Nuke Theme PHP5_ML_Themes.zip Xavior XaviorBeta7.exe
PWS ws2setup.exe
Sambar 5.0 sambar50.zip
Tcl Pro 1.5.0.2 TclPro1.5.0.2.1-win32-ix86.exe SECURITY
Visual Perl 1.2 VisualPerl-1.2.0.2089.msi Steganos Steganos.exe
Visual Python 1.2 VisualPython-1.2.0.2024.msi Zone Alarm 3.1 zaSetup3101.exe
vWeb Server vWeb111.exe
wFTPd 32wfd300.zip; 32wfd310.zip SNIFFER
Windows Scripting Host scripten.exe DSniff 1.8 Win dsniff-1.8-win32-static.tgz
WinGate wgsetup.exe Win Dump 3.8 WinDump.exe
Win SMTP stst07b4.zip WinPcap 3.0 WinPcap_3_0.exe
Xitami bw3224d9.exe Zone Alarm 3.1 zaSetup3101.exe
ANTI HACKER
Net Buster netbuster1_31.zip JAVA DEVELOPMENT KIT (JDK)
Tiny Honey Pot LATEST-IS-thp-0.4.4.tar.gz JDK 1.4.0 j2sdk-1_4_0-win.exe

ESCALATING PRIVILEGE
Get Administrator getadmin.zip
Sechole sechole2.zip
Win PWL 3.5 WinPWL35.exe

FILE MANAGEMENT
File Recovery Demo FRC-demo.zip
File Shredder Shredder.zip

FOOTPRINTING
Advanced Dig dig04.zip
NScan nscan09.exe
NSLookup nslookup.exe
NSQuerry NSQUERY.zip
Trace Route 02 tracert02.zip
Whois 9x whoisi.exe
Winfingerprint 0.5.0 winfingerprint-0.5.0.zip
NETWORK TOOL
MP Trace Route mptraceroute.zip
NB4 nb4.bat PROGRAM UMUM
NBT Dump nbtdump.exe Acrobat Reader 5.0.5 ar505enu.exe
Net Fizz net-fizzV0.1.zip Direct X Directx8_1.exe
Net Info netinfo.zip Internet Explorer 6 ie6setup.exe
Logo Manager lm127.zip
SCANNING mIRC mirc602.exe
CIS Scanner CIS-5.0.02.zip MS Installer MSInstaller.exe
GNIT Scanner gnit_rc1.zip
Ming Sweeper minger1a5.zip Opera 6.0.1 Opera6_01Java.exe
Nmap Win 1.30 nmapwin_1.3.0.exe PDF2HTML pdf2ht14.zip
Resource Hacker 3.4.0 ResHack.zip
PROJECT Shockwave Player Shock8Flash6Player.exe
Digital Clock PCB Trust Toolbar TrustToolbar.exe
Mail Server Tiruan VB Files vbrun6.exe
Web Server Tiruan Windows Media Player 7 WinMediaPlayer7_1.exe
WinZip Winzip8_1.exe

Oktober 2002 NeoTek 5


Inbox

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

ButtSniff Ada Virusnya? 1. bagaimana caranya meng- /mnt/cdrom, mucul pesan semuanya warna biru (FAT
T: Posted July 29 hubungkan seluruh kom- “you do not have enough 32) tdk terlihat mana yg su-
Saya Download file Butt- puter tersebut ke isp permissions to read file dah terpakai atau belum.
sniff dari Neotek, tapi kok 2. apakah harus ada kompu- :/mnt/cdrom.” Padahal saya Zonny
ada virusnya nama virusnya ter, khusus untuk gateway SUDAH login sebagai root. zonny@dak.bankbii.com
orifice2k.plugin di jaringan lokal saya ter- Saya coba dengan Konqueror,
sebut? Kalau ada bagaima- anehnya gambar icon berupa J: Posted August 5
Buambang na caranya? Apakah harus
uhi@tele-net.co.id gambar folder+gembok. Saya Pilih resize partition. Partisi
dikonfigurasikan IP adress- klik kanan lihat propertinya: Windows yang tadinya 15
J: Posted July 30 nya padahal untuk jaringan Type: locked directory could Gbyte buat jadi 11 Gbyte.
Buttsniff dan plug-in BO lokal saya menggunakan: not enter directory /mnt/
192.168.0.x, Caranya dengan menggeser
lainnya memang akan dike- cdrom. Apa sebabnya? slot ke kiri (dari 15 jadi 11).
nali sebagai virus/trojan oleh netmask 255.255.255.0;
sedang isp sebagai gateway: Jansen Lingga Akan diperoleh 4 Gbyte
antivirus. Demikian juga BO jansenlingga@telkom.net kosong (putih) dan ini yang
atau BO2K akan dikenali 202.x.x.150,
router 202.x.x.151, J: Posted August 3 diisi untuk partisi2 Linux.
sebagai virus/trojan.
eth0 202.x.x.152; Kosasih Iskandarsjah
Kosasih Iskandarsjah sedangkan ip yang diberi- Pada Mandrake mount dan
kosasih_iskandarsjah@yahoo.com
kosasih_iskandarsjah@yahoo.com kan isp untuk client di umount dilakukan otomatis.
jaringan saya: Bila pada CD ROM drive ada Memakai WinHex
J: Posted July 30 CD-nya dan pada floppy drive
202.x.x.153 s/d 202.x.x.157 T: Posted August 5
Tul tuh kata mas kosasih... di- netmask 255.255.255.24 ada disketnya, secara otomatis
kategorikan sebagai tools yg akan mount sendiri. Gue mo crack program, pake
Gimana dong caranya? WinHex 10.45 SR-7. Yang
berbahaya... btw saya baru Paling tidak demikian dengan
check virus pake antivirus Sapar Leo gue kagak ngerti, di petun-
vart730@yahoo.com Mandrake 8.0 Download juknya kan gini:
online (pc cillin) ternyata NeoTek edisi khusus Linux
lebih lengkap yah definition Mandrake 8.0 di sini: Buka file blabla.dll. Search
J: Posted August 8
nya... file jokes (dari yg fake http://www.neotek.co.id/0208 this string: 4321 1B5F 5DA2
format, fake delete, open 1. Di gateway-nya coba ja- Replace with that: 4212
lankan Network Address /NTMdk.zip
notepad contiuosly, etc etc) BC4A 4ED0
semua kedetek... walau gak Translation (NAT) atau Kosasih Iskandarsjah
kosasih_iskandarsjah@yahoo.co Di WinHex nya ada kolom
bakal saya delete karena sering di sebut sebagai
bilangan Hexa dari 0 ampe F.
buat iseng =DD saya pake Internet Connection Sharing
J: Posted August 3 Terus yang pinggir kiri ada
nav yg sering di-update aja bisa juga dibantu meng-
Mungkin bisa dicoba: alamatnya dari 00000000
gak pernah ketemu (karena gunakan proxy server
chmod 777 /mnt/cdrom ampe 00081FF0 tiap kolom
gak pernah scan full hehehe) 2. Di gateway-nya di pasang
(ini agak gila) tapi semoga hanya terdiri dari 2 digit
dua interface dengan IP
Redi Tya K. manjur :)... misal 24 45 A1 D4 dst. Terus
+ 202.x.x.x
green@cbn.net.id tugas gue mesti gimana nih?
+ 192.168.0.1 Satu hal lagi, kalau bisa CD soalnya di instruksinya suruh
Tentang IP Address Onno W. Purbo drive-nya dibersihkan. CD nyari 4321 1B5F 5D2A.
T: Posted July 31 onno@indo.net.id Mandrake pembagian kema-
rin kayanya agak rewel kalau Zonny
Saya akan berlanggan Inter- Mandrake Tidak Bisa zonny@dak.bankbii.com
CD drive-nya kotor...
net dengan wavelan, isp ter- Baca CD ROM dan Floppy
sebut memberikan ip address T: Posted August 3 Onno W. Purbo J: Posted August 5
sebanyak 8 buah. 3 buah di- onno@indo.net.id Sampeyan search aja hexa
gunakan untuk komputer Pada saat roadshow Pak Onno
di Pekanbaru saya mendapat yang bersangkutan (4321
yang terhubung ke jaringan Partisi Mandrake 1B5F 5DA2), kalo udah
isp (yang menggunakan CD Linux Mandrake 8.2 dan T: Posted August 5
saya coba instal di komputer ketemu ganti dengan 4212
wavelan) dan sisanya diguna- Kalau boot dr cd Mandrake BC4A 4ED0. Tapi program
kan untuk client di jaringan saya. Sebelumnya di kompu- neotek, msk ke partisi HDD,
ter telah saya instal SUSE 8.0. yang diedit versinya harus
saya. Masalahnya adalah jum- dari total 15Gb, 8 Gb sudah sama dengan tutorialnya,
lah yang lima tadi tidak bisa Masalahnya: saya tidak da- terisi, sedang yang mau create kalo tidak, ada kemungkinan
menampung jumlah client pat mount CDROM dan untuk Mandrake adl 4 Gb, kode hexa yang dicari tidak
jaringan lokal saya yang FLOPPY walaupun saya su- apakah partisi yg dibuat se- ketemu.
berjumlah 100 komputer. dah login sebagai root. Saya cara otomatis di bagian yg Basuki Rachmat
Pertanyaannya: coba mengakses direktori kosong? Soalnya kalau liat Basuki.Rachmat@jict.co.id

6 NeoTek Oktober 2002


NeoStart

PORTAL NEOTEKER
ini selain pertemuan di channel
K #neoteker di Dalnet, para neoteker
mempunyai media komunikasi
lain, yaitu Neoteker Official Portal.

PERLUASAN #NEOTEKER Pada portal ini setiap neoteker diminta men-


daftar dan dengan demikian mendapatkan
personal page sendiri yang di antaranya

DENGAN PHP-NUKE CMS berisi Web email.


Selain dapat berkomunikasi antar-neoteker,
media ini juga merupakan papan pengu-
Suksesnya chatroom #neoteker di Dalnet membuat
muman serta arsip untuk kegiatan tutorial
komunitas pembaca NeoTek membentuk portal sendiri online di #neoteker.
untuk ‘papan pengumuman’ sekaligus ‘majalah dinding’ Anda juga dapat mengirim artikel maupun
para neoteker. Semua ini dimungkinkan dengan mengguna- komentar mengenai kegiatan-kegiatan di
channel #neoteker maupun portalnya.
kan PHP-Nuke.

Komunikasi antar-neoteker menjadi semakin bermanfaat dengan adanya portal

MASUK KE PORTAL NEOTEKER USER REGISTRATION/LOGIN MEMILIH THEME


1 Arahkan browser anda ke situs
NeoTek Official Portal di
2 Anda akan masuk ke halaman
User Registration/Login. Pilih New
3 Anda akan mendapatkan password
untuk login (dikirim juga melalui email).
http://neotek.portal.dk3.com/ User Regsitration dan anda dimin- Kini dapat login sebagai user melalui
Karena anda baru pertama kali ta mengisikan Nickame, email, halaman login yang sama dengan
mengunjungi portal ini, anda avatar (ikon yang mewakili memasukkan user name dan pass-
belum terdaftar di sini. Klik Create anda), dan lain sebagainya. word yang baru didapat ini, lalu klik
One untuk mendaftarkan diri. Setelah itu klik New User untuk Login. Pada personal page anda, pilih
melanjutkan. Theme sesuai selera anda.

KEMBALI KE HOME KONTRIBUSI ARTIKEL STATISTIK


4 Pada Menu Utama klik Home un-
tuk melihat apa saja yang disedia-
5 Sebagai anggota anda dapat me-
nyumbang tulisan berupa berita
6 Telaah sendiri fasilitas apa saja yang
disediakan oleh portal ini. Salah satu
kan oleh portal ini. Salah satu peng- maupun artikel. Tulisan yang di- informasi yang menarik adalah
umuman penting yang terlihat posting ke portal ini akan disortir member list dan statistics. Pada
adalah jadwal tutorial online yang dan diedit dulu sebelum dimuat. statistik terlihat sistem operasi dan
diusahakan akan ada setiap hari Di sini administrator memang me- browser apa saja yang digunakan
sekitar pk 20.00 atau 21.00 WIB. megang kendali penuh atas mana- anggota. Juga terlihat bahwa portal
jemen isi portal. ini menggunakan PHP-Nuke 5.4.

Oktober 2002 NeoTek 7


NeoTutor

PHPTRIAD
uatu portal dengan banyak fungsi
S dapat dibuat dengan mengguna-
kan PHP. Karena PHP bersifat
cross-platform, maka dapat dioperasikan

PERSIAPAN INSTALASI pada berbagai macam sistem operasi, di


antaranya Linux dan Windows.
Kini untuk membentuk portal dengan ba-

PHP-NUKE DAN POSTNUKE nyak macam fungsi seperti forum diskusi,


sumbangan artikel, email, personal page,
serta lain sebagainya, anda tinggal meng-
instal CMS (content management system)
Untuk menginstalasi PHP-Nuke atau PostNuke, terlebih dulu yang ditulis sepenuhnya dalam PHP dan
pada komputer anda telah terpasang Apache web server, PHP tersedia sebagai software open source: PHP-
Nuke dan PostNuke
versi 4 ke atas, serta database seperti MySQL atau PostgreSQL.
Untuk instalasi PHP-Nuke atau PostNuke,
Semuanya dapat dengan mudah terinstalasi dengan PHPTriad, di komputer anda harus telah terinstal
tanpa harus memusingkan konfigurasi server Apache. Apache web server, PHP, dan basisdata

Instalasi PHPTriad sebagai persiapan instalasi PHP-Nuke dan PostNuke

MEMULAI INSTALASI EKSTRAKSI DAN SETUP DIREKTORI APACHE


1 Download phptriad2-2-1.exe (ver-
si terakhir) dari Sourceforge di
2 Proses ekstraksi dan setup akan
berjalan secara otomatis. Anda
3 PHPTriad akan membentuk direk-
tori C:\Apache yang di bawahnya
http://sourceforge.net/projects/ dapat melihat proses dengan terdapat beberapa subdirektori.
phptriad atau dapatkan dari CD mengklik Show details. Setelah Yang menjadi perhatian kita adalah
NeoTek bulan ini. Double-click selesai, klik tombol Close dan subdirektori htdocs, mysql, dan php.
ikon-nya dan instalasi akan instalasi pun selesai! Apache.exe itu sendiri terletak pada
dimulai dengan menampilkan direktori C:\Apache.
License Agreement. Klik I Agree.

PHPINFO.PHP PHPTRIAD CONTROL PANEL MENU-MENU CONTROL PANEL


7 Jalankan phpinfo.php yang ada di
direktori C:\apache\htdocs melalui
8 Pilih Start > Programs > PHPTriad >
PHPTriad Control Panel yang akan
9 Selain setup dan manage Apache,
anda dapat mengelola situs anda
browser dengan memasukkan URL: membuka browser untuk mengen- dari sini (Manage Site), start/stop
http://localhost/phpinfo.php. Terlihat dalikan berbagai aspek PHPTriad database MySQL (MySQL), meng-
bahwa PHPTriad menggunakan PHP (Apache, PHP, dan MySQL) melalui edit konfigurasi PHP (PHP), serta
versi 4.1.1. yang berarti dapat digu- Web interface. Pada dasarnya anda Help. Pada Manage Site anda
nakan untuk menjalankan PHP- sudah mempunyai suatu Web ser- dapat menjalankan PHPMyAdmin
Nuke atau PostNuke. ver berbasis PHP yang berjalan. serta backup situs/konfigurasinya.

8 NeoTek Oktober 2002


NeoTutor

MySQL. Ketiga komponen ini dapat Cari bagian-bagian ini, yang merupakan program php.exe.
diinstal secara terpisah, lalu mengedit konfigurasi yang menghubungkan Apa- Bagian-bagian berikut dapat diganti
file-file konfigurasinya agar ketiganya che dengan PHP: sesuai keinginan Anda:
dapat bekerja bersamaan. ScriptAlias /php/ "c:/apache/php/" ServerAdmin admin@localhost
Kali ini kita gunakan cara yang paling memberikan keterangan pada apache DocumentRoot "C:/Apache/htdocs"
mudah yaitu menginstal PHPTriad yang web server, bahwa /apache/php/ ServerName localhost
akan secara otomatis menginstal Apache adalah alias dari direktori tempat php berturut-turut adalah alamat e-mail
web server, PHP, dan MySQL. Ketiga- diinstall, yaitu c:/apache/php. webmaster, tempat halamanan-
nya sudah terhubung untuk beroperasi AddType application/x-httpd-php .php halaman web, serta nama server.
bersamaan serta dilengkapi dengan Memberikan MIME PHP kepada
PHPMyAdmin untuk mempermudah Bila anda mempunyai DNS sendiri, mi-
Apache, yaitu semua file php salnya neotek.co.id, maka ServerAdmin
manajemen ketiga komponen tersebut. berekstensi *.php dapat menjadi admin@neotek.co.id,
Berikut dijelaskan konfigurasi httpd.conf Action application/x-httpd-php "/php/php.exe" ServerName menjadi neotek.co.id, dan
di folder Apache yang menghubungkan Memberitahukan Apache bahwa DocumentRoot dapat diatur di mana saja.
Apache dengan PHP. Masuk ke direktori untuk file MIME PHP, action yang
C:\apache\conf dan buka file httpd.conf harus dilakukan adalah memanggil Penulis (Asmuri Anwar) dapat dihubungi
dengan Wordpad. melalui asmuri@persda.co.id.

PADA START MENU MENJALANKAN APACHE SERVER LOCALHOST


4 Adapun pada Start menu terben-
tuk entri PHPTriad yang terdiri dari
5 Pilih Start > Programs > PHPTriad
> Apache Console > Start Apache
6 Karena Apache web server terpa-
sang pada komputer lokal, maka
empat submenu: Apache Console, untuk menjalankan Apache server. buka browser (misalnya IE) dan
MySQL, Config and Data Backup, DOS console akan tampil yang buka URL: http://localhost dan
serta PHPTriad Control Panel. Pada menginformasikan bahwa Apache terlihat inilah halaman web
Apache Console ada lagi tiga pilih- Web server sudah berjalan. Untuk index.html yang ada pada root di
an: Restart Apache, Start Apache, menghentikan Web server ini pilih komputer anda, yaitu di direktori
dan Stop Apache. Stop Apache dari menu yang ada. C:\apache\htdocs

PHPMYADMIN DATABASE MASIH KOSONG MEMILIH BAHASA


10 Klik Launch PHPMyAdmin dan
anda akan masuk ke halaman
11 Tampak bahwa belum ada basis-
data yang dibentuk kecuali basis-
12 Dari phpMyAdmin juga anda da-
pat memilih bahasa yang akan
Welcome to phpMyAdmin yang di data awal MySQL. Di sinilah tem- digunakan dalam menjalankan
sini anda dapat mengelola data- pat anda menghapus (drop) phpMyAdmin. Setelah memahami
base MySQL seperti melihat da- basisdata sebelum menginstal PHPTriad, kita lanjutkan dengan
tabase yang ada, membuat basis- ulang PHP-Nuke atau PostNuke instalasi PHP-Nuke.
data baru, serta menghapus basis- (bila instalasi pertama kurang
data. Pilih Database Statistics. memuaskan).

Oktober 2002 NeoTek 9


NeoTutor

PHP-NUKE
esulitan para pemakai Windows
K bila berhadapan dengan software
pada Linux atau yang berasal dari
dunia open source adalah penggunaan

CONTENT MANAGEMENT command line.


PHPTriad bukan saja memudahkan instalasi
sekaligus Apache Web server, PHP, dan

SYSTEM BERBASIS PHP basisdata MySQL, melainkan juga memu-


dahkan instalasi PHP-Nuke yang ‘aslinya’
dijalankan pada Linux.
Jangan gentar dulu membaca petunjuk instalasi PHP-Nuke Fasilitas PHPMyAdmin pada PHPTriad mem-
berikan interface Web untuk berbagai hal
yang seolah-olah hanya dapat menggunakan command line. penting sehubungan dengan Apache web
Fasilitas PHPMyAdmin pada PHPTriad memungkinkan server, konfigurasi PHP, maupun basisdata
MySQL. Pembentukan basisdata MySQL
semua itu dilakukan melalui GUI yang sangat lazim bagi maupun pengisian tabel terhadap basisdata
pengguna Windows. itu dilakukan dengan bantuan interface grafis.

Instalasi PHP-Nuke menjadi sangat mudah dengan PHPMyAdmin

MEMULAI INSTALASI PETUNJUK INSTALASI GUNAKAN PHPMYADMIN


1 Download PHP-Nuke-5.4.tar.gz
(tersedia pula versi 5.5 dan 5.6)
2 Lihat petunjuk instalasinya yaitu
file install yang terdapat di direktori
3 Sebagai pengganti command line,
buka Start > Programs > PHPTriad
dari http://www.phpnuke.org/ atau C:\apache\htdocs\phpnuke. Buka > PHPTriad Control Panel yang
dapatkan dari CD NeoTek bulan file ini dengan Wordpad dan terte- akan membuka halaman Web
ini. Double-click ikonnya dan file ra di situ bahwa anda harus mem- phpMyAdmin. Pilih Launch
ini akan dibuka oleh WinZip. bentuk suatu basisdata, misalnya PHP_MyAdmin dan perhatikan
Ekstrak ke direktori baru nuke dengan perintah command setting bagian kiri (MySQL).
C:\apache\htdocs\phpnuke line mysqladmin create nuke

MEMBENTUK TABEL SQL QUERY MENGISI TABEL MENJALANKAN MYSQL


7 Kini pada kotak isian di bawah
Location of the textfile telah terisi
8 Akan tampil halaman web yang
menginformasikan bahwa pada ba-
9 Kembali ke PHPMyAdmin dan
pilih Start MySQL. Ada dua pilihan
path ke file nuke.sql. Kini anda sisdata nuke kini telah terdapat 65 di sini, bergantung sistem operasi
tinggal mengklik tombol Go untuk tabel yang berasal dari nuke.sql, di yang digunakan yaitu NT/W2K/XP
mengisikan tabel-tabel yang ada antaranya nuke_access, nuke_author, atau 95/98/ME. Akan tampil pe-
pada file teks nuke.sql ke dan lain-lain yang terlihat juga pada san bahwa MySQL telah dijalan-
basisdata nuke. kolom sebelah kiri. kan.

10 NeoTek Oktober 2002


NeoTutor

PHP-Nuke didistribusikan dalam for- Bentuk database kosong dengan nama Selanjutnya apabila perlu, opsi-opsi
mat tarball (*.tar.gz) dan karena ber- nuke, yang perintahnya pada command basisdata dapat ditetapkan dengan meng-
sifat cross-platform, dapat diinstal baik line Linux adalah: edit file config.php. Silakan baca sen-
pada Linux maupun pada Windows. mysqladmin create nuke diri petunjuknya. Untuk opsi standar
Pada Linux, melalui command line, pada contoh ini tidak ada perubahan
Kemudian isi database kosong ini de- apa-apa.
ketikkan: ngan tabel-tabel yang ada pada file
tar -zxvf PHP-Nuke-5.4.tar.gz nuke.sql (file ini ada di bawah subdirek- Instalasi PHP-Nuke pada Windows di
tori sql). Perintahnya dalam command bawah PHPTriad akan sangat mudah,
untuk mengekstraksi isinya ke direk- sebab semuanya menggunakan inter-
tori PHP-Nuke-5.4. Adapun pada Win- line Linux adalah:
face grafis.
dows, file tarball yang sama dapat di- mysql nuke < nuke.sql
ekstraksi dengan WinZip dan ditem- Semua orang kini dapat mempunyai
Pada Linux access permission dari file PHP portal sendiri, tanpa harus mem-
patkan di direktori pilihan anda. harus diubah dengan perintah chmod. pelajari terlebih dahulu HTML mau-
Akan terbentuk file nuke.sql yang ber- Pada semua file gunakan chmod 666 pun PHP (apalagi CSS), walaupun
isi perintah-perintah untuk memben- dan pada semua direktori chmod 777. kesemuanya itulah dasar yang mem-
tuk struktur basisdata yang diperlukan Pemakai Windows tidak usah memu- bentuk portal berbasis PHP ini.
untuk menjalankan PHP-Nuke. singkan hal ini.

MEMBENTUK DATABASE DATABASE ‘NUKE’ TERBENTUK MENGAMBIL NUKE.SQL


4 Pada halaman Web Welcome to
phpMyAdmin, ditunjukkan bahwa
5 Basisdata nuke terbentuk, namun
belum ada tabel apa pun pada
6 Klik tombol Browse yang berada
di sebelah kanan “Location of the
anda sebagai root sedang menja- basisdata ini. Kembali ke petunjuk text file” dan dapatkan file
lankan MySQL 3.23.47-max-debug. dikatakan anda harus mengisi nuke.sql yang berada di direktori
Pada kotak isian Create new data- basisdata ini dengan tabel yang C:\apache\htdocs\phpnuke\sql lalu
base ketikkan nuke, lalu klik Create terdapat pada file nuke.sql pilih file itu dan klik Open
untuk membentuk basisdata MySQL
dengan nama nuke.

PORTAL ANDA TERBENTUK! SEBAGAI ADMNISTRATOR MEMILIH THEME


10 Portal PHP-Nuke anda telah ter-
bentuk! Buka browser, masuk ke
11 Secara default, user name untuk
administrator adalah God se-
12 Daftarkan diri anda sebagai salah
seorang user biasa. Anda akan
http://localhost/phpnuke/html dan dangkan password-nya adalah mendapatkan password untuk
akan tampil halaman selamat Password. Perhatikan banyaknya login dan anda mempunyai
datang dari PHP-Nuke. Klik link fitur yang tersedia pada portal halaman Web sendiri yang dapat
Administrator page untuk me- PHP gratis ini: Add Story, anda pilih sendiri Theme-nya. Di
lihat fitur apa saja yang ada Backup DB, Blocks, dan lain-lain. sini sebagai contoh adalah Theme
pada PHP-Nuke. 3D-Fantasy.

Oktober 2002 NeoTek 11


NeoTutor

POSTNUKE
nstalasi PostNuke pada Linux mau-
I pun Windows sangat mudah, yaitu
dengan menjalankan install.php
dari web browser anda. Tentu saja untuk

PERCABANGAN PHP-NUKE menjalankan ini Apache Web server sudah


harus berjalan.
PostNuke dikembangkan dari PHP-Nuke 5.0

YANG LEBIH CSS-MINDED dengan lebih memanfaatkan CSS sehingga


lebih tangguh untuk menangani data dalam
jumlah besar.
PostNuke dikembangkan dari PHP-Nuke dengan lebih Masih terdapat satu lagi produk, yaitu
myPHPNuke yang merupakan percabangan
memperhatikan pemanfaatan CSS (cascading stylesheet) dari PHP-Nuke 4.4. myPHPNuke tidak
sehingga dapat lebih tangguh untuk menangani data dalam dibahas dalam NeoTek kali ini.
jumlah besar. PostNuke tersedia untuk Linux dan Windows, PostNuke hanya berjalan pada PHP 4 ke
atas dan struktur basisdata-nya berbeda
dan instalasi pada Windows sudah sangat otomatis. dengan struktur basisdata PHP-Nuke.
Instalasi PostNuke pada PHPTriad bahkan lebih otomatis lagi.

MEMULAI INSTALASI FOLDER PN_714 TERBENTUK FILE UNTUK INSTALASI


1 Download Rogue_714.zip (Windows)
dari http://www.postnuke.com/
2 Akan terbentuk folder pn_714 yang
di bawahnya terdapat subfolder
3 Sedangkan file untuk instalasi, yaitu
install.php terdapat pada direktori
atau dapatkan dari CD NeoTek html dan sql. Petunjuk instalasi C:\apache\htdocs\pc_714\html.
bulan ini. Double-click ikonnya terdapat pada file INSTALL di Jalankan Apache web server
dan file ini akan dibuka oleh direktori C:\apache\htdocs\pn_714 dengan memilih Start > Programs
WinZip. Ekstrak ke direktori baru > PHPTriad > Apache Console >
C:\apache\htdocs\ Start Apache. Lalu buka browser
anda.

KONFIRMASI CREATE DATABASE DATABASE ROGUE TERBENTUK


7 Anda diminta untuk mengkonfir-
masi pilihan-pilihan tadi. Bila
8 Selanjutnya anda akan mendapat-
kan halaman New Install. Di sini
9 Basisdata Rogue (yang menggu-
nakan informasi tabel dari file
ingin mengubah, klik Change Info. pastikan bahwa kotak Create rogue.sql akan terbentuk. Terlihat
Bila tidak, klik New Install (bila Database di-tick. Selanjutya klik Start berbagai tabel yang dibentuk dan
sudah menggunakan PostNuke untuk membentuk basisdata. pada bagian paling bawah ter-
versi sebelumnya, klik Upgrade). dapat tombol Continue. Klik
Continue.

12 NeoTek Oktober 2002


NeoTutor

Dalam mengisi basisdata kosong, apa-


bila pada PHP-Nuke disediakan file
nuke.sql, maka pada PostNuke dise-
diakan file rogue.sql.
Theme pada PotNuke dapat juga di-
gunakan pada PHP-Nuke, walaupun
beberapa feature CSS-nya tidak dapat
dimanfaatkan pada PHP-Nuke. Pada
PHP-Nuke theme, warna ditetapkan
langsung (hard coded) sedangkan pada
PostNuke melalui variabel.

Penulis (Asmuri Anwar) dapat • Selesai instalasi anda diingatkan untuk menghapus file install.php serta direktori install, agar
dihubungi melalui asmuri@persda.co.id. user biasa tidak dapat mengambil password dari basisdata anda.

INSTALASI LEWAT BROWSER SETTING CMOD SUBMIT DATABASE INFO


4 Jalankan install.php yang ada pada
localhost dengan mengetikkan:
5 PostNuke akan memastikan bah-
wa setting pada file config.php
6 Secara default PostNuke akan
memilih database host: localhost,
http://localhost/pn_714/html/ dan config-old.php adalah 666, database username: root,
install.php. Anda akan masuk ke yang artinya sewaktu proses database passeord: (kosong),
halaman awal PostNuke Installation instalasi dapat di-write ke hard database name: Rogue, table
yang dimulai dengan Select Language. disk. prefix: nuke, dan tipe database:
Klik di situ dan anda akan masuk MySQL. Klik Submit bila tidak ada
ke halaman lisensi. Klik Next. perubahan.

SETTING ADMINISTRATOR INSTALASI SELESAI HALAMAN AWAL POSTNUKE


10 Selanjutnya anda mendapakan
halaman web untuk men-set
11 Instalasi selesai. Klik Finish dan
anda mendapatkan halaman Web
12 Anda dibawa ke halaman awal
PostNuke, dalam contoh ini:
login administrator. Tetapkan yang meminta anda membaca http://localhost/pn_714/html.
login name, nama administrator credit file, yaitu siapa-siapa yang Silakan eksplorasi sendiri portal
sebenarnya, password (dua berjasa dalam pengembangan berbasis PHP ini. Coba login
kali), email administrator, dan PostNuke. Klik Go to your postnuke sebagai admin maupun user
local URL. site. Sebelumnya pastikan bah- biasa.
wa MySQL sudah berjalan.

Oktober 2002 NeoTek 13


NeoTutor

P H P Praktis dalam Aplikasi


Tanggal Hari Ini
PHP atau Personal Homepage Program adalah scripting language yang dieksekusi pada sisi server.
Melalui rangkaian artikel “PHP Praktis,” NeoTek kali ini dan di nomor-nomor mendatang akan menyajikan
teori dan cara pembuatan PHP untuk anda yang ingin mengenal dan mempraktikkannya.

ULISAN INI TIDAK DIMAKSUDKAN UNTUK membahas


T PHP secara mendetail dari dasar-dasarnya, tetapi
sesuai dengan topiknya tulisan ini hanya bersifat
<html>
<head>
<title>File PHP sederhana</title>
ulasan secara praktis terhadap aplikasi-aplikasi yang ditulis </head>
dengan PHP. Tulisan ini terbagi menjadi tiga bagian utama, <body>
<?php
yaitu dasar teori, pembahasan aplikasi dan referensi serta echo "Selamat datang di dunia PHP!"
perbendaharan fungsi. ?>
Pada dasar teori akan dibahas secara singkat saja apa-apa </body>
</html>
yang akan dipakai dalam aplikasi, tentunya jika teori ter-
sebut belum disebutkan sebelumnya. Dalam pembahasan
Keterangan:
aplikasi yang merupakan pokok tulisan akan dibahas ten-
Fungsi echo() digunakan untuk menuliskan pada dokumen.
tang aplikasi yang disebutkan pada judul, sedangkan bagian
akhir berisi refenrensi serta daftar fungsi yang baru.
Syntax PHP
Dasar Teori Beberapa hal yang terkait dengan penulisan file PHP yaitu
a. File PHP menrupakan file teks biasa sehingga dapat
PHP, Apakah itu? dituliskan dengan editor teks biasa seperti Notepad,
PHP singkatan dari Personal Homepage Program (Hyper- namun akan lebih baik jika anda menggunakan editor
text Preprocessor), merupakan salah satu jenis scripting PHP khusus seperti PHPEd atau PHP Coder.
language yang dieksekusi pada sisi server, atau biasa di b. Seluruh blok skrip PHP harus berada di antara tag
sebut server-side scripting. PHP diperkenalkan pertama
kali oleh Rasmus Lerdorf pada tahun 1995, dan berkem- <?php
bang dengan sangat pesat karena kuatnya dukungan dari //… script PHP
para penggunanya. ?>

//atau
PHP dan HTML <?
Skrip-skrip PHP dituliskan menyatu dengan dokumen //… script PHP
HTML. Statement-statement dituliskan langsung pada ?>
dokumen dengan menggunakan tag pengapit <? … ?> atau //atau
<?php … ?> <script language="php">
Contoh sederhananya terlihat pada boks berikut yang me- //… script PHP
</script>
rupakan contoh dokumen HTML yang mengandung PHP.
Simpan source tersebut dalam format PHP File (*.php) //atau
misal pertama.php. Lalu jalankan dengan browser. Ingat, <%
anda harus menggunakan server untuk mengeksekusi //…script PHP
PHP! %>

14 NeoTek Oktober 2002


NeoTutor

pengapit <?php … ?> atau tag <? … ?>. Tag ini dapat Beberapa fungsi tanggal yaitu :
juga diganti dengan tag <script>, ditambah dengan a. date(format), untuk memberikan nilai waktu saat ini
atribut language yang diberi value PHP. Serta dapat tergantung format apa yang diinginkan.
dituliskan pula dengan tag pengapit (delimiter) ASP <%
… %>. Sintaksnya dapat dilihat pada boks contoh kedua Berikut adalah format-format yang dapat dipakai:
di halaman sebelumnya.
c. Setiap statement harus dipisahkan dengan tanda titik Format Deskripsi
koma (;), kecuali baris statement terakhir. a "am" atau "pm"
d. Semua file yang mengandung skrip PHP harus disim- A "AM" atau "PM"
pan dalam format PHP File (*.php, *.phtml atau *.php3) d Tanggal, "01" sampai "31"
D Hari
Variabel F Bulan
h Jam "01" sampai "12"
Dalam PHP penulisan variabel bersifat khas. Nama variabel H Jam "00" sampai "23"
selalu ditulisakan dengan diawali tanda dolar ($) yang lang- g Jam "1" sampai "12"
sung diikuti nama variabel, seperti contoh di bawah ini. G Jam "0" sampai "23"
i Menit "00" sampai "59"
$namavariabel1 j Tanggal "1" sampai "31"
$namavariabel2 l Hari
m Bulan, "01" sampai "12"
n Bulan, "1" sampai "12"
Yang harus diperhatikan dalam menamai variabel : M Bulan, "Jan" sampai "Dec"
a. Nama variabel selalu diduhui dengan tanda dolar ($) s Detik, "00" sampai "59"
t Jumlah hari dalam sebulan, "28" sampai "31"
b. Nama variabel dapat terdiri dari angka, huruf dan Y Tahun, 4 digit
underscore serta kombinasi ketiganya. y Tahun 2 digit
c. Nama variabel bersifat case-sensitif, sehingga besar kecil- z Jumlah hari dalam satu tahun
nya huruf membedakan variabel yang satu dengan yang
lain.
d. Varabel dideklarasikan langsung ketika suatu nilai dibe- Contoh penggunaan:
rikan pada variabel tersebut, sehingga variabel yang Misal akan menampilkan sekarang ini bulan apa dapat
belum ada nilainya tidak akan terdeklarasi. digunakan sebagai berikut
$bulan = date(M);
Percabangan dengan Switch Maka hasilnya “Mar,” misalnya.
Sebagaimana umumnya bahasa pemrograman atau script- b. getdate(key), untuk memberikan waktu sekarang dalam
ing, percabangan merupan salah satu dari 3 alur dasar da- bentuk array assosiatif tergantung key yang dimasukkan.
am PHP. Dalam PHP, percabangan dapat dilakukan dengan
menggunakan: Key-key yang dapat dipakai yaitu:
a. Statement If Key Deskripsi
b. Statement If … else
c. Statement switch "seconds" Detik
"minutes" Menit
Kali ini kita akan menggunakan percabangan dengan meng- "hours" Jam
gunakan Statement switch. Statement ini biasanya diguna- "mday" Hari dalam sebulan
"wday" Hari dalam seminggu
kan untuk percabangan yang memiliki banyak opsi pilihan "mon" Bulan
yang akan dieksekusi. "year" Tahun
Berikut adalah sintaks percabangan yang menggunakan "yday" Hari dalam setahun
statement switch: "weekday" Nama Hari
"month" Nama Bulan
Switch(variabel yang dikondisikan){
Case nilaivariabel1 : Contoh penggunaan:
…statement PHP1; Misal ingin menampilkan nama hari, maka dapat
break; dinyatakan sebagai berikut
Case nilaivariabel2 :
…statement PHP2; $hari = getdate("month");
break; Hasilnya misalnya saja Sunday.
Case nilaivariabel3 :
…statement PHP3; c. gmdate(format), sama dengan fungsi date(), hanya saja
break; yang dihasilkan adalah waktu GMT. Format-formatnya
} bisa dilihat dari fungsi date().
Statement break di atas digunakan untuk mencegah ada- d. getdescent(key), memberikan waktu hari ini dalam
nya kemungkinan eksekusi secara otomatis terhadap case bentuk array assosiatif tergantung key yang dimasukkan.
sesudahnya. Key-key yang dapat digunakan :
Fungsi-Fungsi Tanggal Key Deskripsi
Dalam PHP telah tersedia fungsi-fungsi built-in, yaitu fungsi- "sec" Second
fungsi siap pakai yang dapat digunakan untuk membuat "usec" Microsecond
aplikasi-aplikasi sesuai kebutuhan. Kali ini kita berkenalan "minuteswest" Minutes west of Greenwich
dengan fungsi-fungsi yang berkaitan dengan tanggal. "dsttime" Type of dst coorection

Oktober 2002 NeoTek 15


NeoTutor

e. gettimeofday(key), memberikan waktu sekarang dalam sampai dengan 12 yang diperoleh dengan fungsi date()
bentuk assosiatif. dengan format n. Format seperti ini diambel untuk lebih
Key yang digunakan sama dengan fungsi getdescent() memudahkan saat konversi nantinya. Sedangkan yang
terakhir yaitu variabel $tahun diisi dengan nilai tahun
f. gmmktime(jam, menit,…), memberikan UNIX timestamp. dalam 4 digit yang diperoleh dengan fungsi date() dengan
memakai format Y (huruf y besar).
Pembahasan Aplikasi
Bagian berikutnya adalah konversi nama hari dengan
Aplikasi tanggal hari ini, memang bukanlah aplikasi yang menggunakan statement switch(). Nama hari ini kita akan
terlalu penting, tetapi dapat dijadikan sebagai pelengkap konversi dari bahasa Inggris ke bahasa Indonesia, jika anda
atau pemanis untuk situs. Biasanya disisipkan di bagian memang menghendaki tetap dalam bahasa Inggris maka
atas situs, sehingga pengunjung situs dapat dengan mudah bagian ini dapat dihilangkan. Demikian juga dengan bagian
mengingat hari apa saat dia mengakses. Source code-nya konversi nomor bulan menjadi nama bulan.
sangat sederhana. Silakan coba source code berikut:
Selanjutnya setelah semua variabel terisi dengan nilai-nilai
<?php case "3":
yang sesuai dengan yang kita inginkan, saatnya untuk
$hari=date(l); $bulan="Maret"; menggabungkan nilai-nilai tersebut sehingga menjadi satu
$tanggal=date(j); break; kesatuan yang dapat ditampilkan di situs kita. Format yang
$bulan=date(n); case "4": kita pakai di sini adalah Hari, Tanggal Bulan Tahun.
$tahun=date(Y); $bulan="April"; Penggabungan semua variabel dilakukan dengan tanda
switch($hari){ break; kutip, jadi dengan menganggap variabel-variabel sebagai
case "Sunday": case "5":
$hari="Minggu"; $bulan="Mei";
bagian dari string yang baru. Kemudian langsung akan
break; break; dituliskan ke dalam dokumen dengan statement echo().
case "Monday": case "6": Source kode di atas dapat langsung di-copy lalu di-paste ke
$hari="Senin"; $bulan="Juni"; bagian mana tanggal akan diletakkan dalam dokumen HTML
break; break;
case "Tuesday": case "7": atau dapat juga dengan cara menyimpannya sebagai file
$hari="Selasa"; $bulan="Juli"; tersendiri, lalu memanggilnya dengan statement include().
break; break; Statement include tidak akan dibahas pada bagian ini akan
case "Wednesday": case "8": tetapi akan dibahas pada bagian mendatang.
$hari="Rabu"; $bulan="Agustus";
break; break;
case "Thursday": case "9": Referensi
$hari="Kamis"; $bulan="September"; http://www.php.net
break; break;
case "Friday": case "10":
Situs resmi PHP. Anda dapat mendownload PHP Manual
$hari="Jumat"; $bulan="Oktober"; dari sini.
break; break;
case "Saturday": case "11": Daftar Fungsi Baru:
$hari="Sabtu"; $bulan="November";
break; break; Nama Fungsi Sintaks Fungsi
} case "12":
switch($bulan){ $bulan="Desember"; Echo Echo("String"); Menuliskan pada
case "1": break; Echo "String"; dokumen HTML.
$bulan="Januari"; } Echo $variabel
break; echo "$hari, $tanggal $bulan
case "2": $tahun"; Date Date(format) Menghasilkan
$bulan="Februari"; ?> waktu saat ini.
break;
Getdate Getdate(key) Menghasilkan waktu
sekarang dalam ben-
Skrip di atas jika dijalankan pada browser maka akan didapat tuk array asosiatif.
keluaran dalam format Hari, Tanggal Bulan Tahun.
Getdescent Getdesecent(key) Menghasilkan waktu
Contoh: Rabu, 1 Mei 2002. sekarang dalam
Keterangan alur program: bentuk array
asosiatif.
Aplikasi pertama kali dimulai dengan mendeklarasikan 4
variabel utama yang akan digunakan untuk menyimpan Gmdate Gmdate(format) Menghasilkan waktu
data yaitu variabel $hari untuk menyimpan nama hari, sekarang dalam GMT
$tanggal untuk menyimpan tanggal. $bulan untuk menyim- Gmmktime Menghasilkan UNIX
Gmmktime(key)
pan nama bulan, serta $tahun untuk menyimpan tahun. timestamp.
Variabel $hari kemudian diisi dengan nama hari dalam satu
Include Include (“nama_file”); Menyertakan file
minggu yang diperoleh dari fungsi date() dengan menggu- Include “nama_file” tertentu untuk
nakan format l (huruf L kecil). Nama hari yang diperoleh dieksekusi.
adalah nama hari dalam seminggu dalam bahasa Inggris.
Variabel $tanggal diisi dengan dengan tanggal antara 1
sampai 31 yang diperoleh juga dengan fungsi date(), hanya
saja dengan menggunakan format j. Jika anda menghen- Catatan:
daki tanggal dengan tampilan dari 01 sampai dengan 31
dapat menggunakan format d. (Lengkapnya silakan lihat PHP adalah suatu server-side scripting. Untuk menguji
tabel pada bagian Dasar Teori). Variabel $bulan kemudian skrip yang anda buat, pada komputer anda sudah harus
diisi dengan nomor urut bulan dalam satu tahun dari 1 terpasang server seperti PWS, Apache, atau
internal server pada PHPEd.

16 NeoTek Oktober 2002


NeoTutor

Cara Memanfaatkan
Address Book mI RC
Address Book pada program chat mIRC sebenarnya mempunyai banyak fungsi yang dapat dimanfaatkan
oleh para “tukang ngobrol.” Jika anda sering menggunakan mIRC, ikuti uraian Freddy Hernawan
(Pedhet_008@yahoo.com) berikut ini yang membahas kegunaan fasilitas yang satu ini.

UDAH CUKUP BANYAK ULASAN, address, info, notify, control dan nick.
S artikel maupun tutorial yang
diberikan NeoTek yang ber-
Di sini akan dijelaskan satu per satu
fungsi subfolder tersebut.
kaitan dengan program chat mIRC.
Kali ini penulis mengajak sekaligus Address
menunjukkan pembaca cara menggu- Adalah tempat data dari nick yang
nakan salah satu dari sekian banyak akan kita ketahui atau kita catat pada
fasilitas yang diberikan mIRC ini, mIRC kita. Bagian ini adalah bagian
yaitu address book. yang sering digunakan orang, karena
banyak dimulai dari sini opsi-opsi
Tentang Address Book mIRC yang lainnya.
Address book memungkinkan kita Pada address ini kita juga dapat me-
mengetahui dengan cepat nama dan nambahkan foto orang tersebut. Cara
alamat teman bicara kita—selain memasukkan pic, yaitu dengan meng-
whois. Kita juga dapat memasukkan klik bagian tulisan abu-abu “Click
picture (gambar) ke dalam address here to select a picture.”
book. Selain itu, dengan adanya
“notify” kita juga dapat segera tahu, Setelah diklik tinggal mengarahkan Sintaknya adalah: /uwho [nick].
apakah teman kita sudah OL (online) (browse) pada bagian tempat pic ter- Misal, /uwho kos2002.
atau terkoneksi dengan server chat, sebut disimpan. Bentuk data dan Dengan catatan, perintah ini berjalan
walaupun dia belum masuk ke channel. settingan address ini akan dibentuk jika orang yang di info (uwho)
oleh mIRC pada file addrbk.ini. Jadi sedang online.
Untuk mengaktifkan atau menjalan- bagi pengguna warnet yang ingin
kan Address Book mIRC, kita dapat tetap membawa ke rumah maupun Maka hasilnya akan seperti gambar
memilih salah satu dari tiga cara ke warnet bawa saja file tersebut. berikut.
berikut:
• tekan [ALT] + B
• pada menu bar, klik Tools → Address.
• mengklik ikon Address Book di
antara ikon Colors dan dcc send
pada button list.
Pada Address Book akan terlihat be-
berapa subfolder di antaranya:

Info
Opsi ini memberikan keterangan ke- Notify
pada kita tentang orang yang kita
hubungi tersebut. Caranya, dari nick Pada bagian address book, salah satu
list mIRC, kita klik kanan pada nick opsi yang manarik lainnya adalah
(yang akan dimasukkan ke address Notify. Pada bagian ini adalah favorit
book) lalu pilih “Info.” penulis. Fungsi notify ini adalah
memberitahukan kita, bahwa nick
Atau anda dapat langsung mengetik- (yang masuk kedalam list/daftar)
kannya di Message Bar. tersebut sedang online atau tidak.

Oktober 2002 NeoTek 17


NeoTutor

Misalnya saja Nickserv. Jika Nickserv • Voice, sama halnya dengan opsi OP
kita masukkan ke dalam notify list tersebut di atas, kita memberikan
ini, maka kita akan tahu server seka- voice (+v) kepada orang yang masuk
rang sedang down atau tidak. Jika ke dalam list. Hal ini bisa juga
Nickserv tercantum di dalam daftar disebut sebagai autovoice.
notify, maka server tidak down, jika • Protect, yaitu kita memberikan per-
sebaliknya, maka dapat disimpulkan lindungan kepada orang lain, berupa
server sedang down. Unban, jika orang yang kita protect
Jika ada teman kita misalnya si_ayu, Gambar di atas adalah gambar popup di ban dan lain sebagainya.
kita masukkan ke dalam notify list, notify list. Popup ini akan muncul
otomatis jika pada notify address Ketiga opsi terakhir (OP, Voice dan
ketika dia terkonek dengan server Protect) hanya berlaku jika kita ada-
chat, maka dengan otomatis notify book diaktifkan. Namun jika ingin
memunculkannya secara manual, lah Operator channel bersangkutan.
list akan memasukkan nick-nya ke Namun opsi Ignore dapat diberlaku-
dalam notify list (sedang OL), dan anda cukup mengklik icon notify list
pada button list (di bawah toolbar). kan oleh semua user. Opsi Ignore ini
memberitahukan kita bahwa si ayu biasanya digunakan pada inviter-
sedang Online. Dengan demikian kita inviter yang nakal, flooder, dan hal-
dapat mengagetkan atau memberi Control
hal lain yang tidak semestinya. Dengan
surprise teman kita itu, dengan Di dalam Control ini terdapat empat demikian, chat kita menjadi lebih ber-
menyapanya dahulu, sebelum dia macam opsi, yaitu Ignore, OP, Voice sih dan tenang. Setting Control akan
masuk ke channel. dan Protect. tercatat oleh program mIRC dengan
nama file control.ini di folder pro-
gram mIRC berada. Jadi kita juga
dapat mengeditnya dari sana.
Nick
Berikut adalah beberapa fungsi yang
dapat anda jumpai pada Nick di
Address Book mIRC.

Jika kita ingin memasukkan sebuah • Ignore di sini artinya kita tidak akan
nick kedalam daftar notify lewat dapat menerima pesan apa pun (teks
message bar, sintaksnya adalah di channel, invite, dcc dll) dari orang
/notify [nick] [keterangan]. Sebagai yang kita masukkan daftar Ignore.
contoh misalnya kita ingin mema-
sukkan nick “Samurai_hacker” ke
dalam notify list caranya di message
bar ketikkan /notify Samurai_hacker
teman baikku. Untuk keterangannya,
boleh ditulis dan boleh juga tidak,
jadi boleh langsung ditulis /notify
Samurai_hacker.

• Add berfungsi menambahkan daftar


nick yang akan dimasukkan.
• Edit untuk mengubah setting pada
• OP, yaitu
sebuah nick.
kita 'meng- • Delete untuk menghapus nick dari
angkat' dalam daftar.
Dengan demikian jika samurai hacker Operator • Up dan Down untuk mengurutkan
ada online maka akan masuk/tampil secara daftar nick sesuai dengan keinginan
di dalam daftar notify (popup notify). otomatis yang kita. Hal tersebut juga akan berpe-
Sehingga jangan kaget jika ada teman terdapat ngaruh pada “nick mana” yang
anda yang dapat langsung nyelonong didalam lebih dulu diproses.
menyapa anda ketika anda baru saja daftar
terkoneksi ke server, padahal anda tersebut.
belum masuk ke satu channel pun.

18 NeoTek Oktober 2002


NeoTutor

Seputar mI RC
Fasilitas Baru & ‘Wajah Baru’
Membajak software lebih digandrungi dibandingkan membuat software sendiri. Mengubah-ubah
software yang sudah ada agar berfungsi atau berpenampilan sesuai dengan yang kita kehendaki
adalah suatu pembajakan jenis lain. Putut Indrayana (matrik7@yahoo.com) membahas
Resource Hacker hanya untuk keperluan pendidikan dan pemakaian sendiri.

Fasilitas Baru mIRC 6.x


Link ke mIRC 1. Dengan memilih fasilitas New Ser- hasilnya:
ver Window pada mIRC Option
NDA DAPAT MEMBUAT LINK DI
lalu Connect. Maka anda akan ter-
A Web anda agar pengunjung
Web dapat tersambung ke
sambung ke server berikutnya.
mIRC dan chat dengan anda
di channel yang anda kehendaki. Cara-
nya dengan membuat link di Web
dengan format: irc://irc.server.net:port/
channel. Maka program mIRC 6.0 akan
dipanggil dan anda akan tersambung
ke irc.server.net .
Namun bila anda telah menjalankan Format untuk tombol adalah:
program mIRC maka akan muncul pop- button “text”,id, x y w h,style (style dapat
up dialog yang akan meminta konfir- serupa, ok, atau cancel).
masi anda untuk mengganti koneksi Format untuk teks:
yang ada, bergabung dengan channel 2. Dengan mengetikkan “/server -m text "text",id,x y w h, style
dengan koneksi saat ini atau membuat <server baru> “ pada window
koneksi baru. mIRC 2. Membuat editbox
Contoh: /server -m liberty.dal.net 7000 Format edit box: edit “text”,id,x y w h
dialog editbox {
Membuat Kotak Dialog di mIRC title “Edit box pertama”
Kotak dialolg (dialog box) adalah pop- size -1 -1 300 100
up dengan tampilan GUI. Untuk mem- button “OK”,1, 1 75 120 25, OK
edit “Text anda”,2, 10 30 150 20
buat kotak dialog box di mIRC, kita }
harus menuliskan skripnya di bagian
Remote (Alt+R). hasilnya:
1. Menulis skrip mIRC di bagian
Remote
Link pada Web untuk chatting dengan
dialog first {
mIRC 6.0 adalah: title “Ini adalah kotak dialog pertamaku”
<AHREF=”irc://irc.dal.net:6667/neoteker?”>Chati size -1 -1 300 100
ng di #neoteker </A>
;Size di sini membuat popup berada di
Link di atas hanya bekerja di MS ;tengah (-1 -1) layar. Lebar 300 dan
Internet Explorer ;tinggi 100.
button “OK”,1, 1 75 120 25, OK
Fasilitas Multi Server ;Tombol sangat diperlukan. Tombol ini
;memiliki id 1. dan berada 1 dari kiri dan
mIRC versi 6.0 ke atas telah memiliki ;75 ke bawah dari atas kiri dialog.
3. Membuat check box
fasilitas ini, sehingga kita cukup men- ;Lebar 120, tinggi 25. Format check box: check “text”,id, x y w
jalankan satu program mIRC untuk text “Hello World”,2, 1 1 100 25 h,style
tersambung ke berbagai server seperti } dialog checkbox {
dal.net, effnet, undernet dan lain seba- ;lalu untuk menjalankannya ketik title “Membuat Chack box”
gainya. Caranya: ;”/dialog -m pertama” di window mIRC size -1 -1 300 100

Oktober 2002 NeoTek 19


NeoTutor

button "OK",1, 1 75 120 25, OK 5. Membuat Tab “email:prayana1@yahoo.com”,13,20 60 100


check "Contoh Checkbox",2, 5 30 170 25,3 20,tab 3
state Format tab: tab “Tab Title”,id,x y w h text “#neoteker Learning Center”,14,20 70
} Menu menubar { 100 20,tab 3
&Tab Dialog:/dialog -m tab tab text “irc://irc.dal.net:6667/neoteker?”,15,20
hasilnya: 80 100 20,tab 3
}
dialog tab { box “”,17, 20 40 115 4,tab 1
title “Contoh Tab dialog” text “Server”,18,20 50 27 20,tab 1
size -1 -1 212 100 check “Dalnet”,23,20 60 60 10,tab 1
option dbu check “Undernet”,24,20 70 60 10,tab 1
tab “Multi sever”,1, 5 5 150 95 check “Efnet”,25,20 80 60 10,tab 1
tab “Join Chanel”,2 box “”,26, 20 40 115 4,tab 2
tab “Penulis”,3 check “#Neoteker”,32,20 60 60 10,tab 2
button “Done”,6,160 85 50 20,ok check “#Indonesiana”,33,20 70 60 10,tab 2
check “#comp”,34,20 80 60 10,tab 2
4. Membuat frame box check “Multi serv”,7, 20 25 80 20, tab 1 }
check “Automatic Join Chanel”,8, 20 25 80
Formatnya: box "title text",id, x y w h,style 20, tab 2 hasilnya:
dialog frame {
box “Created by Prayana”,11,20 25 115
title “Frame Box”
4,tab 3
size -1 -1 300 100
text “Dedicated to Santie Novera”,12,20 50
button “OK”,1, 1 75 120 25, OK
100 20,tab 3
box “Script Info”,2, 20 5 110 60
text
text “Contoh Frame box”,3, 25 20 60 25
text “Pertama”,4, 25 45 60 45
}
hasilnya:

Resource Hacker untuk Mengubah ‘Wajah’ mIRC


ERNAHKAH ANDA MELIHAT SOFTWARE YANG sudah tidak mengedit file executable yang berekstensi .exe dan .dll
P asli lagi? NeoTek pernah membahas mengganti
tulisan Start pada Windows menjadi Cakra (April
1. Download Resource Hacker dari
http://www.users.on.net/johnson/resourcehacker/ atau
2002). Untuk itu digunakan cara manual masuk langsung dari http://www.momol.net/berkas/reshack.zip
ke kode heksadesimal software menggunakan Hiew.
2. Ekstrak zip filenya ke folder yang kita kehendaki.
Tapi bagaimana bila ingin mengubah tampilan suatu soft-
ware secara keseluruhan? Gunakan Resource Hacker, suatu Sebagai bahan percobaan kita akan mengubah mIRC.exe
software untuk reverse engineering yang berfungsi untuk menjadi berbahasa indonesia.

Mengubah Menu

Kali ini kita harus mengeditnya Ganti tulisan yang bertanda ku- Setelah itu, klik “Compile
secara manual. Buka folder tip. Yang lain sebaiknya jangan di- Script” dan lihat hasilnya.
1 menu dan pilih sub-folder yang 2 ganti, karena kemungkinan dapat 3
akan diganti. menyebabkan sofware crash.

20 NeoTek Oktober 2002


NeoTutor

Mengganti Ikon mIRC Mengganti File Bitmap Mengubah Dialog

Buka file mIRC.exe, melalui File Buka folder Bitmap, lalu pilih sub- Buka folder dialog dan pilih dialog
1 → Open. Browse mIRC filenya , 1 foldernya dan bitmap yang akan 1 yang akan diedit
lalu klik Open diganti

Pada Menu Bar, Action → Replace Klik kanan di bitmap yang akan Akan tampil kotak dialognya, lalu
2 Icon. 2 diganti, lalu pilih “Replace 2 klick kanan bagian yang akan kita
Resource.” edit, dan klik Edit Control.

Pilih ikon dengan mengklik tombol Klik “Open file with new bitmap.” Edit pada bagian “cartion” lalu klik
3 “Open file with new icon.” 3 3 OK.

Pilih ikon yang kita kehendaki, Pilih file bitmap yang kita Klik “Compile Script” dan lihat
4 lalu klik Open. 4 kehendaki, lalu klik Open 4 hasilnya.

Setelah itu, klik Replace. Maka Setelah itu, klik Replace. Maka
5 selesailah kita mengganti ikon 5 selesailah kita mengganti ikon
mIRC. mIRC.

Oktober 2002 NeoTek 21


NeoTutor

Fungsi pada JavaScript


Pada bagian keenam tutorial JavaScript ini dibahas apa yang dinamakan fungsi. Fungsi yang pada dasarnya
adalah kumpulan statement mempunyai manfaat khusus pada pemrograman dengan JavaScript. Dengan
fungsi, satu statement atau lebih dapat dieksekusi secara bersamaan.

kan di dalam tanda kurung setelah nama fungsi dengan


F
UNGSI SECARA RINGKAS DAPAT DIARTIKAN SEBAGAI
suatu kumpulan/bundel dari satu atau lebih pemisah tanda koma. Perhatikan contoh sintaks berikut:
statement-statement yang akan dieksekusi secara
bersamaan begitu nama fungsi dipanggil. Fungsi secara
garis besar dapat kita bedakan menjadi dua macam yaitu: Function nama_fungsi(argument1, argument2, argument3,..)
• Fungsi buatan sendiri
Fungsi yang didefinisikan/deklarasikan sendiri untuk
memenuhi kebutuhan. Cara pendeklarasian dan contohnya Catatan:
akan kita bahas pada bagian berikut. • Argumen atau parameter merupakan nama-nama dari
• Fungsi bawaan (built-in) variabel yang akan digunakan dalam fungsi
Fungsi yang sudah terdefinisi dari sebelumnya, dan telah • Penamaan fungsi hampir sama dengan penamaan
siap pakai tanpa perlu dideklarasikan terlebih dahulu. variabel, dan tidak boleh merupakan nama fungsi
Beberapa contoh fungsi built-in ini adalah fungsi eval(), bawaan (built-in)
parseInt(), parseFloat(), escape(), unescape(), isNaN() Tips:
dan seterusnya. Tempatkan pendeklarasian suatu fungsi pada bagian awal
Pendeklarasian Fungsi suatu dokumen HTML, misalnya pada bagian tag <head>,
sehingga ketika fungsi tersebut akan dipanggil kita benar-
Sebelum dapat digunakan dalam badan program, suatu benar yakin bahwa fungsi tersebut telah selesai di-load.
fungsi harus dideklarasikan terlebih dahulu, jika fungsi
itu buatan sendiri. Bagian deklarasi ini merupakan bagian Pemanggilan Fungsi
yang paling penting karena merupakan pendefinisian dari
fungsi itu sendiri. Apa yang harus dilakukan oleh fungsi Suatu fungsi yang telah dideklarasikan tidak akan diekse-
akan terdefinisi pada bagian deklarasi ini. kusi sampai terjadi pemanggilan terhadap fungsi tersebut.
Sebenarnya pemanggilan fungsi merupakan bagian yang
Secara umum pendefinisian suatu fungsi yaitu dengan paling mudah karena kita cukup menggunakan nama
menggunakan kata kunci fungsi yang langsung diikuti fungsi disertai nilai-nilai argumen masukan (jika ada).
dengan nama fungsi yang akan kita deklarasikan. Perhati-
kan sintaksnya berikut ini: Perhatikan sintaks berikut:

Function nama_fungsi(){ Nama_fungsi(argumen1,argumen2,argumen3,..)


// statemen-statemen yang akan dikerjakan
// jika fungsi dipanggil dituliskan
// diantara kurung kurawal ini Atau untuk fungsi tanpa argument masukan :
}
Nama_fungsi()

Perhatikan bahwa pendeklarasian di atas fungsi tidak me-


miliki argumen-argumen masukan (input). Jika terdapat Rekursi
argumen masukan bagi fungsi yang sedang dideklarasi- Fungsi rekursi adalah suatu fungsi yang memanggil diri-
kan maka argumen masukan bagi fungsi tersebut diletak- nya sendiri. Teknik rekursi ini banyak digunakan untuk

22 NeoTek Oktober 2002


NeoTutor

mempersingkat penulisan listing program sehingga lebih <html><head>


efektif. <title>test fungsi alert box</title>
Catatan: <script language="javascript">
<!--
• Pada pemanggilan fungsi yang memililki argumen- function tekan(){
argumen masukan (input), banyak dan urutan argumen alert("Hai..., selamat belajar Javascript ya!!! :)")
harus sama persis dengan banyak dan urutan argumen }
pada deklarasi dan fungsi tersebut. //-->
</script></head>
Mengembalikan ke Suatu Nilai <body><form>
<input type="button" onClick="tekan()" value="Tekan Saya
Suatu fungsi dapat kita buat agar mengembalikan ke suatu Untuk Menampilkan Pesan! :)">
nilai. Perhatikan bahwa sebagian fungsi bawaan (built-in) </form></body>
dalam JavaScript juga merupakan fungsi yang mengem- </html>
balikan ke suatu nilai.
Cara untuk mengembalikan ke suatu nilai adalah dengan
menggunakan kata kunci return diikuti dengan nilai yang dua angka yang di masukkan dengan cara menampilkan
akan dijadikan nilai kembalian fungsi tersebut. hasilnya pada alert box.
Perhatikanlah contoh sederhana berikut ini: Pertama kita akan mendefinisikan fungsinya terlebih da-
hulu. Baru kemudian kita panggil dengan menggunakan
event onClick pada button. Perhatikan keterangan yang
Function kali(x,y) { langsung disertakan dalam listing program berikut ini:
Hasil=x*y;
Return hasil // kembalikan nilai fungsi kali() ke hasil kali x
// dan y <html><head>
} <title>test fungsi dengan argumen masukan</title>
<script language="javascript">
<!--
Jika kemudian fungsi dipanggil pada bagian program: function kali(angka1,angka2){
//fungsi kali memiliki 2 argumen masukkan
//yaitu angka1 dan angka2
document.formulir.tiga.value=angka1*angka2
Nilai= kali(4,5) // hasil kembalian fungsi kali () dimasukkan dalam //nilai dari text box akan
//diisi dengan hasil kali
//variabel nilai
// 2 argumen masukkan
}
//-->
Maka variabel nilai tersebut akan memuat nilai 20. </script></head>
<body>
Fungsi dalam Contoh <form name="formulir">
<input type="text" name="satu">
Untuk lebih memantapkan pemahaman kita, berikut ini <input type="text" name="dua">
kita akan melihat suatu contoh penggunaan fungsi. Kita <input type="text" name="tiga">
akan menggunakan fungsi untuk menampilkan kotak <input name="tombol" type="button"
peringatan (alert box) ketika suatu button pada halaman onClick="kali(document.formulir.satu.value,document.formulir.dua
Web ditekan. .value)" value="Kalikan!">
</form></body>
Pada contoh ini kita akan menggunakan salah satu metode
</html>
dari objek window yaitu metode alert() yang fungsinya
untuk menampilkan alert box. Perhatikan sintaksnya di
bawah ini: Perhatikan bahwa pada saat fungsi dipanggil, langsung
Alert("Di sini pesan yang akan ditampilkan"). disertakan dua argumen masukan yang merupakan nilai-
nilai dari text box satu dan dua. Cara mengaksesnya yaitu
Selanjutnya kita akan menempatkan event onClick pada
dengan menggunakan objek window, penjelasannya ada
button yang nantinya akan ditekan. Pembahasan tentang
pada tulisan yang membahas khusus masalah Objek
masalah event ini akan dibahas lebih lanjut pada tulisan
Window mendatang.
mendatang.
Nah, ternyata bermain-main dengan fungsi Javascript
Mari perhatikan skrip selengkapnya pada boks dengan
tidak terlalu sulit bukan? Selamat belajar!
judul “test fungsi alert box” pada kolom kanan bagian
atas.
Silakan simpan kode di atas dalam ekstensi HTML. Lalu
jalankan di browser anda, dan tekan button yang ada. Jika
browser anda mendukung JavaScript maka begitu button
tersebut ditekan akan muncul alert box.
Nah, di atas adalah contoh fungsi tanpa argument masukan, Catatan:
lalu bagaimana dengan fungsi yang mempunyai argumen JavaScript adalah suatu client-side scripting
masukan? Perhatikan contoh berikut ini. Yaitu suatu sehingga anda tidak perlu menginstal server
fungsi yang digunakan untuk menghitung hasil kali dari untuk menguji skrip yang anda buat.

Oktober 2002 NeoTek 23


NeoTutor

“MEMBANGKITKAN”
anyak kesalahan dalam bekerja
B dengan komputer semata-mata
disebabkan faktor human error.

FILE TERHAPUS DENGAN Misalnya kita tanpa sengaja menghapus


file dengan menekan tombol Shift+
Delete. Artinya file tersebut akan terha-

FI LE RECOVE RY
pus dan tidak perlu mampir ke Recycle
Bin. Awalnya kita mengira file tersebut
sudah tidak terpakai lagi. Ternyata file
tersebut masih diperlukan dan tergolong
file yang penting. Bagaimana solusinya?
Kali ini Neotek menyajikan cara “mem-
File terhapus tidak sengaja? Tidak perlu putus asa. Happy bangkitkan” file yang telah “terkubur”
Chandraleka (Cakrabirawa@mail.ru) punya jalan keluarnya. tersebut. File itu ternyata masih dapat
di-undelete dengan menggunakan pro-
Gunakan FileRecovery for Windows dan file anda pun dapat gram bantu. Salah satunya adalah
“dibangkitkan” kembali dengan relatif mudah. Silakan simak caranya. FileRecovery yang dibuat oleh LC
Technology dari Florida.
Filerecovery dapat menyelamatkan anda dari “bencana.”

FILE KELINCI PERCOBAAN HAPUS DENGAN SHIFT+DELETE JALANKAN FILERECOVERY


4 Setelah selesai instalasi, pilih file
Carved Stone.bmp yang berada di
5 Sorot file Carved Stone.bmp yang
telah ada di folder My Documents.
6 Jalankan program FileRecovery
dengan mengklik ganda file
folder Windows sebagai file kelinci Kemudian tekan tombol Shift dan Recover.exe. Tampilan splash
percobaan. Kemudian copy-lah file Delete sehingga kedua file tersebut screen-nya akan hadir selama bebe-
tersebut ke folder My Documents. terhapus tanpa perlu dipindah ke rapa detik sebelum berganti dengan
File inilah yang akan diutak-atik. Recycle Bin. jendela utama FileRecovery.

SCANNING DIMULAI SCANNING SELESAI RESURRECTI0N


10 Biarkan opsi-opsi yang lain dan se-
lanjutnya anda hanya perlu mene-
11 Proses scanning akan berlangsung
beberapa waktu tergantung pilihan
12 Tekan saja tombol OK untuk menu-
tup kotak dialog itu. Untuk “mem-
kan tombol OK untuk memulai setting sebelumnya. Proses scan- bangkitkan” file yang terhapus tadi,
proses scanning. ning ini berakhir dengan hadirnya sorotlah file Carved Stone.bmp
kotak dialog “End of deleted file
scan.”

24 NeoTek Oktober 2002


NeoTutor

BERTANDANG KE LC TECHNOLOGY ISI FORM SEBELUM DOWNLOAD EKSTRAKSI RECOVER.EXE


1 Pada browser ketik www.lc-tech.com
dan masuk ke LC Technology, Inc.
2 Tampil form isian. Pada bagian Which
products are you downloading, pi-
3 FRC-demo.zip memuat empat file:
Recover.exe (aplikasi); FileRecovery.chm
Pada kolom Software klik FILERE- lih salah satu produk yaitu FILERECO- (help); license.txt; dan readme1st.txt.
COVERY for Windows. Anda VERY for Windows. Lengkapi isian ber- Ekstrak dengan Winzip dan tentukan
akan memasuki halaman FILERECO- ikutnya dan klik tombol Submit. Masuk folder tempat hasil ekstraksi. Klik ganda
VERY for Windows. Klik Download ke download page. Klik Download Recover.exe untuk menjalankan pro-
untuk men-download program ini. the demo. gram FileRecovery ini. Tampilan splash
screen-nya tampak di atas.

DRIVE OPEN MEMILIH DRIVE UNTUK DI-SCAN MENENTUKAN SCANNING OPTIONS


7 Klik tombol yang bergambar hard
disk atau dengan memilih menu
8 Pada kotak Select the drive for
scanning, tentukan drive yang
9 Pada bagian Specify scanning
options, pilih Search the speci-
File → Drive Open, sehingga tampil akan di-scan untuk mencari file-file fied existing directory. Kemudian
jendela baru untuk memilih drive yang terhapus. Dalam hal ini pilih- tekan tombol Browse dan sorot
yang akan di-scan. lah drive C:\ , karena folder My folder My Documents. Akhiri
Documents berada di C:\ . dengan menekan tombol OK.

KOTAK DIALOG SAVE BROWSE KE FOLDER UNDELETE DONE


13 Kemudian pilih menu File →
Undelete sehingga tampil kotak
14 Pada bagian ini tentukan folder/
drive yang berbeda dengan tempat
15 Tutup kotak dialog “Browse for
Folder” tersebut dengan menekan
dialog Save. Tekan tombol Browse file yang akan “dibangkitkan.” tombol OK. Lanjutkan lagi dengan
untuk menentukan tempat menyim- Pilihlah drive selain C:\ , misalnya menekan tombol OK dari kotak
pan file yang akan “dibangkitkan.” drive D:\ . Anda dapat juga memilih dialog Save. Proses pembangkitan
drive A:\ untuk tempat baru bagi selesai dengan hadirnya kotak
file yang akan “dibangkitkan.” dialog “Undelete done.”

Oktober 2002 NeoTek 25


NeoTutor

M E NG HAPUS FI LE
ada bahasan “membangkitkan”
P file dengan FileRecovery, anda
telah mengetahui bahwa suatu

DE NGAN file yang telah dihapus ternyata dapat


dimunculkan kembali. Ada satu masalah
yang timbul berkaitan dengan keamanan

FI LE SH RE DDE R
data, bagaimana menghapus file yang
tergolong rahasia sehingga tidak dapat
dikembalikan seperti awalnya agar tidak
ada orang lain yang mengetahui isinya?
Solusinya adalah dengan File Shredder
2000. Program ini dapat menghapus file
Tidak ingin file yang anda hapus “dibangkitkan” orang lain? Sebagai sehingga tidak dapat dikembalikan. Akan
kebalikan dari FileRecovery, Happy Chandraleka (Cakrabirawa dipaparkan bagaimana dua program
(yaitu FileRecovery dan File Shredder
@mail.ru) mengajak anda menghapus agar tidak ada seorang pun 2000) bekerja. File Shredder 2000 akan
yang dapat mengembalikannya secara sempurna. menghapus file sehingga tidak bisa
“dibangkitkan” secara sempurna.
File Shredder dapat menyelamatkan anda dari “bencana.”

FILE KELINCI PERCOBAAN JALANKAN FILE LICENSE.TXT MENGHAPUS DENGAN FILE


4 Masuklah ke folder tempat anda
mengekstrak paket FRC-demo.zip
5 Jalankan file License.txt pada folder
My Documents. Perhatikan isinya.
6 SHREDDER
Jalankan program File Shredder
pada pembahasan terdahulu. Sorot Anda nanti perlu membandingkan 2000. Sorot file License.txt pada
file License.txt dan copy-kan ke dengan file hasil “pembangkitan” folder My Documents dan lakukan
folder My Documents. yang telah dihapus dengan File “drag and drop” file tersebut hingga
Shredder 2000. masuk ke daftar File Shredder
2000.

MENENTUKAN DRIVE YANG DI- MENENTUKAN FOLDER YANG DI- PROSES SCANNING DIMULAI
10 SCAN
Klik menu File → Drive Open. Pada
11 SCAN
Lanjutkan dengan menekan tombol
12 Setelah Anda menekan tombol OK,
pada kotak dialog Select drive to
kotak Select the drive for scanning Browse sehingga tampil kotak be scanned, proses scanning akan
pilih drive C:\, dan pada kotak dialog Browse for Folder. Cari dimulai. Proses berakhir dengan
Specify scanning options pilih dan sorotlah folder C:\My Documents. tampilnya kotak dialog End of
Search the specified existing Akhiri dengan menekan tombol OK. deleted file scan.
directory.

26 NeoTek Oktober 2002


NeoTutor

DOLAN KE SOFTWARE DESIGN DOWNLOAD FILE SHREDDER EKSTRAKSI & INSTALASI


1 Masuk ke www.gregorybraun.com.
Pada halaman utama situs, scroll ke
2 Tampil kotak dialog konfirmasi dengan
empat tombol. Klik Save untuk men-
3 Setelah mengesktrak dan meng-
unzip file itu, lanjutkan dengan pro-
bawah. Klik File Shredder 2000 v3.3. download file Shredder.zip. Proses ses instalasi. Setelah instalasi, anda
Anda dibawa ke halaman File Shredder downloading dimulai. Bila telah sele- dapat melakukan beberapa penga-
2000. Scroll ke bawah, klik link SHRED- sai, klik ganda file Shredder.zip. turan lewat tab Options pada
DER.ZIP untuk mendownload pro- Dalam paket tersebut hanya terdapat program File Shredder 2000.
gram yang berukuran sekitar 104 Kb. satu file yaitu Shredder_Setup.exe.

MENU SEND TO KONFIRMASI DAN PERINGATAN JALANKAN FILERECOVERY


7 Anda dapat juga menggunakan klik
kanan mouse pada file License.txt
8 Setelah menu File Shredder dipilih,
akan tampil kotak dialog konfirmasi
9 Kini saatnya mencoba
“membangkitkan” file yang telah
sehingga tampil menu pop up. dan juga peringatan bahwa file dihapus tersebut. Klik ganda file
Kemudian pilih menu Send to dan tersebut nantinya tidak dapat Recover.exe untuk menjalankan
menu File Shredder. “dibangkitkan” secara sempurna. program FileRecovery yang telah
Tekan saja tombol Yes untuk Anda instal pada pembahasan
melanjutkan proses terdahulu.

PERCOBAAN RECOVERY BERPINDAH KE DRIVE D:\ “PEMBANGKITAN” GAGAL BUNG!


13 Setelah proses scanning selesai,
sorot file License.txt dan tekan
14 Tekan tombol OK untuk menutup
kotak pesan tersebut. Kemudian
15 Klik ganda pada file License.txt
tersebut. Yang menarik, isi file
tombol Undelete. Pada kotak dia- buka Explorer dan beralihlah ke tersebut bukanlah isi file License.txt
log Save yang tampil tekan tombol drive D:\ dan cari file License.txt sebelum “dibangkitkan.” File
Browse. Pilih drive selain C:\ , hasil “pembangkitan” pada langkah Shredder telah “mencabiknya”
misalnya D:\ . Proses berakhir sebelumnya. sehingga proses recovery tidak
dengan tampilnya kotak pesan sempurna.
Undelete done.

Oktober 2002 NeoTek 27


NeoTutor

JAVASCRIPT
ada Neotek Vol II No. 9, Juni
P 2002, Happy Chandraleka telah
menguraikan cara menjaga fol-
der anda dengan menggunakan utilitas

M E NGAMAN KAN FOLDE R Folder Guard, Modifikasi Registry, dan


lewat Dos Prompt. Selain ketiga cara
tersebut, ada cara pengamanan folder

DE NGAN PASSWORD yang lain yaitu dengan pemberian pass-


word pada folder seperti yang akan
diuraikan berikut ini.
Untuk itu anda membutuhkan skrip
(lihat skrip pada Langkah 7) untuk
Ada banyak cara untuk mengamankan data. Melindungi folder menjalankan fungsi atau merespon agar
adalah salah satunya. Upaya proteksi folder kali ini adalah dengan anda memasukkan password jika ingin
mengkases atau melihat file-file di folder
memberikan password. Odyxb (odyxb@chat-plus.org) menjelaskan pribadi anda.
caranya langkah demi langkah.

Memberi password agar folder anda aman.

BUKA WINDOWS EXPLORER MEMBUKA FOLDER MENGATUR FOLDER


1 Buka Windows Explorer dengan
menekan tombol Start → Program
2 Setelah Windows Explorer terbuka,
arahkan mouse pointer ke salah
3 Lanjutkan langkah anda dengan
menekan tombol View pada
→ Windows Explorer. satu folder anda untuk melihat file- Windows Explorer, dilanjutkan
file di dalamnya. dengan memilih “Customize this
Folder.”

PILIHAN “CREATE OR EDIT AN MELANJUTKAN PENGATURAN TEKS FOLDER ANDA


4 HTML DOCUMENT”
Pada kotak dialog “Customize this
5 Masih di menu “Customize this
folder,” setelah anda mengklik Next,
6 Selanjutnya akan terbuka editor teks
Notepad yang berisi teks dari folder
Folder,” lihat apakah radio button kembali klik tombol Next pada kotak yang akan anda lindungi dengan
di depan pilihan “Create or edit an dialog yang berikutnya yang muncul. password.
HTML document” telah terpilih. Jika
ya, klik tombol Next di bagian
bawah kotak dialog itu.

28 NeoTek Oktober 2002


NeoTutor

MENEMUKAN SCRIPT LANGUAGE


7 Seperti dijelaskan di atas, agar
Windows merespons anda dengan
permintaan memasukkan password,
anda harus menyisipkan skrip di
bawah ini. Untuk itu, scroll turun
Notepad anda sampai pada tulisan
<script language=”JavaScript”>.
Skrip untuk meminta password:
var pass = prompt("Enter Your Code
Access or Get out")
if(pass !="Your Password Enter Here")
{window.location="C:"}

MENYISIPKAN SKRIP PASSWORD


8 Kini sisipkan skrip seperti pada
Langkah 7 di bawah <script
language=”JavaScript”>
Jangan lupa mengganti tulisan
“Your Password Enter Here” dengan
password pilihan anda. Setelah itu
simpan (save) data tersebut dengan
memilih menu File → Save
Selanjutnya silakan tutup Notepad
anda.

ACI
Odyxb berdomisili di Medan dan me-
rupakan pendiri ACI (Asosiasi Cende-
kiawan Indonesia). Pada situsnya,
organisasi ini dikatakan bertujuan:
“membina cendekia profesional yang
memiliki IPTEK (Ilmu Pengetahuan
dan Teknologi) dan IMTAK (Iman dan
Takwa) serta turut menyukseskan
pembangunan nasional demi
terwujudnya masyarakat madani
MENYELESAIKAN PENGATURAN MENTES HASIL KERJA yang diridhai Allah SWT.” Untuk
9 FOLDER
Kembali ke menu “Customize this
10 Untuk menguji hasil kerja anda di
atas, cobalah klik folder yang telah
melaksanakan tujuannya, ACI
menggalang beberapa program. ACI
Folder,” klik Finish untuk meng- anda customize tersebut. Jika menerima keanggotaan setiap warga
akhiri kerja kita dalam pengamanan berhasil, anda akan diminta negara Indonesia yang telah berusia
folder dengan password. memasukkan password untuk 17 tahun.
dapat melihat file-file di dalam
folder tersebut. Alamat situs ACI: www.a-c-i.i-p.com

Oktober 2002 NeoTek 29


NeoTekno

Menggunakan Java untuk Membuat


Mail Server Tiruan
Untuk mempelajari socket programming serta memahami cara kerja SMTP server serta POP3
server, Fitrianto Halim (fitriantoh@hotmail.com) membuat mail server tiruan dengan
menggunakan Java. Manfaatkan untuk mensimulasi aplikasi anda dengan analisa file log-nya.

AGI PEMAKAI INTERNET TENTUNYA MENGIRIM ATAU Cara kerja server ini cukup kompleks. Pertama-tama pe-
B menerima email sudah merupakan suatu kebutuh-
an, karena dengan biaya murah dapat berkomuni-
ngirim (sender) mengirimkan mail object ke SMTP Server
pengirim. Lalu, mail object ini akan diteruskan ke SMTP
kasi dengan teman-teman di penjuru dunia. Server penerima (receiver) oleh SMTP Server pengirim,
Aktivitas untuk mengirim dan menerima email ini dila- jika SMTP Server penerima tidak sama dengan SMTP
kukan dengan berbagai cara dan sarana. Secara umum, Server pengirim. Oleh karena itu, ada yang mengatakan
biasanya orang menggunakan: bahwa SMTP Server itu bersifat “store and forward.”
• WebMail atau disebut juga HTTPMail POP3 Server
• POP3 untuk menerima email
• SMTP untuk mengirim email serta yang lainnya adalah POP3 (Post Office Protocol versi 3) Server adalah salah
IMAP4. satu aplikasi protokol TCP yang menggunakan port 110.
Tapi, tahukah anda bagaimana komunikasi yang terjadi POP versi 1 didefinisikan pertama kali pada tahun 1984
antara mail client dengan mail server? Untuk menjawab (RFC918). Sedangkan POP versi 3 didefinisikan pertama
pertanyaan ini kami membuat “mail server tiruan.” kali pada tahun 1988 (RFC1081) dan diperbaharui pada
tahun 1996 (RFC1939).
Mengapa Mail Server Tiruan? Dibandingkan SMTP Server, tugas POP3 Server lebih
Fungsi mail server yang dibuat ini adalah untuk merekam ringan. Tugasnya adalah melihat apakah ada mail object
komunikasi antara mail client dengan mail server (dalam untuk pengguna. Jika YA, maka mail object tersebut akan
hal ini SMTP Server dan POP3 Server). Server tiruan ini di-download dan kemudian dihapus.
merupakan sarana yang baik bagi anda untuk mempela-
jari socket programming, serta memahami cara kerja SMTP
Server dan POP3 Server.
Selain itu, anda dapat memanfaatkan server tiruan ini un-
tuk keperluan lain. Misalkan anda sedang membuat apli-
kasi mail client, maka anda dapat mensimulasikan aplikasi
anda pada mail server tiruan ini. Jika ada kesalahan, anda
dapat menganalisa file LOG yang dihasilkan.
SMTP Server
SMTP (Simple Mail Transfer Protocol) Server merupakan
salah satu aplikasi protokol TCP yang menggunakan port 25.
SMTP Server merupakan salah satu aplikasi Internet yang
cukup tua, karena SMTP didefinisikan pertama kali pada
tahun 1971 (RFC821) dan update terakhir dibuat pada
tahun 2001 (RFC2821).
• Instal Java 2 SDK 1.4.0 untuk dapat menjalankan Java di mesin anda.

30 NeoTek Oktober 2002


NeoTekno

Program Pengujian
Karena aplikasi ini merupakan mail server tiruan, maka Pertama-tama, periksa berapa IP Address komputer anda.
reply-nya umumnya baik (tidak ada error yang dihasilkan). Misalkan IP (periksa dengan menjalankan winipcfg). Mi-
Untuk SMTP Logger, anda dapat melihat source-code-nya salkan didapat bahwa IP Address anda 203.125.32.178 (se-
pada file SMTPLog.java, sedangkan untuk POP3 Logger, dang terhubung secara dial-up ke ISP). Atau bila dalam LAN
Anda dapat melihat source-code-nya pada file POP3Log.java. (offline), IP Anda misalnya 192.0.0.1, maka buat file teks
dengan nama HOSTS (tanpa ekstensi .TXT) yang isinya:
Untuk mengkompilasinya ke byte-code, ketikkan perintah
berikut pada DOS Prompt: 192.0.0.1 mail.neotek.co.id
192.0.0.1 smtp.neotek.co.id
• Untuk SMTP Logger 192.0.0.1 pop3.neotek.co.id
javac SMTPLog.java
bila IP address komputer anda 203.125.32.178
• Untuk POP3 Logger
javac POP3Log.java 192.0.0.1 mail.neotek.co.id
192.0.0.1 smtp.neotek.co.id
Proses kompilasi dengan Java compiler (javac.exe) ini akan 192.0.0.1 pop3.neotek.co.id
menghasilkan dua Java applet masing-masing dengan nama
SMTPLog.class dan POP3Log.class yang akan kita jalankan bila IP address komputer 192.0.0.1, yaitu IP address dari
sebagai mail server tiruan. ethernet card milik penulis. Tujuannya adalah untuk mem-

Kompilasi Source Code dan Penentuan Alias

SOURCE CODE KOMPILASI MENJADI APPLET APPLET TERBENTUK


1 Letakkan kedua source code mail
serve ini (SMTPLog.java dan
2 Kompilasi kedua source code ini de-
ngan java compiler (javac.exe) lewat
3 Akan terbentuk SMTPLog.class dari
SMTPLog.java dan POP3Log.class
POP3Log.java) dalam direktori DOS prompt dengan command: dari POP3Log.java.
yang sama dengan Java 2 SDK, javac SMTPLog.java dan
yaitu di C:\j2sdk1.4.0\bin. Kedua javac POP3Log.java
source code ini dapat diperoleh
dalam CD NeoTek bulan ini.

PERIKSA IP ADDRESS BUAT FILE HOSTS COPY HOSTS KE C:\WINDOWS


4 Periksa IP address komputer anda
dengan menjalankan winipcfg dan
5 Dengan Notepad buat file dengan
nama HOSTS yang isinya merupa-
6 Copy file HOSTS ke folder Windows
di C:\Windows. Perhatikan bahwa
catat IP address yang didapat dari kan daftar IP address dan nama file ini harus bernama HOSTS (bukan
ISP sewaktu komputer terhubung aliasnya. Anda buat sendiri yang HOSTS.TXT). Hati-hati dengan text
ke Internet. Apabila komputer sesuai dengan IP address anda. processor yang secara otomatis
anda terhubung ke LAN, mungkin Gambar di atas hanya contoh untuk memberi ekstensi .txt, sebab file
IP address-nya telah ditetapkan komputer pada LAN dan terhubung tersebut tidak akan dikenali.
secara lokal. Misal: 192.0.0.1 ke ISP.

Oktober 2002 NeoTek 31


NeoTekno

buat alias dari IP address tersebut,


sehingga mempermudah anda da-
lam men-setting mail client.
Jika anda menggunakan Outlook Ex-
press 5.0, maka setting untuk mail
server ditunjukkan pada kedua gam-
bar di sebelah kanan. Tab Advanced
sebaiknya dikosongkan, karena mail
server tiruan hanya melayani com-
mand yang sifatnya standar.
Anda kini telah selesai men-setup
Outlook Express, suatu email client
yang komunikasinya dengan mail
server tiruan kita, yang bernama
SMTPLog.class dan POP3Log.class
akan dimonitor dan direkam dalam
file log yang masing-masing ber-
nama smtp.log dan pop3.log.

Setup Account di Outlook Express

SETUP OUTLOOK EXPRESS INTERNET CONNECTION WIZARD E-MAIL SEMBARANG


1 Setup Oulook Express dengan
memilih menu Tools > Accounts
2 Pembentukan Account pada
Outlook Express akan melalui
3 Sewakt ditanyakan email, anda
dapat memasukkan sembarang
yang akan menampilkan kotak Internet Connection Wizard. Anda email (tidak harus email yang
dialog Internet Accounts. Pada tab mulai dengan memasukkan valid). Dalam hal ini misalnya
Mail pilih opsi Add. nama anda. Klik Next untuk kosasih@neotek.co.id. Klik Next
melanjutkan. untuk melanjutkan.

MAIL SERVER SESUAI ALIAS ACCOUNT NAME/PASSWORD ACCOUNT TERBENTUK


4 Pada kolom Incoming mail ketik-
kan pop3.neotek.co.id sedangkan
5 Anda dapat ketikkan account name
dan password apa saja. Pada mail
6 Akan terbentuk suatu Internet Account
dengan nama pop3.neotek.co.id
pada Outgoing mail ketikkan server tiruan kita ini, account name sebagai default mail account.
smtp.neotek.co.id. Keduanya sesuai maupun password tidak akan Double click untuk menampilkan
dengan nama alias yang ditetap- diperiksa. Klik Next untuk Network Properties. Pilih tab General
kan pada file HOSTS yang kita melanjutkan. dan ubah namanya menjadi
buat sebelumnya. NeoTek.

32 NeoTek Oktober 2002


NeoTekno

Pertama-tama kita jalankan SMTP S: 220 pop3.neotek.co.id Simple Mail Transfer Service C: Subject: Test SMTP Server
Ready C: Date: Tue, 13 Aug 2002 10:24:47 +0800
Logger dengan mengetikkan perintah C: HELO ivan C: MIME-Version: 1.0
berikut pada DOS prompt: S: 250 pop3.neotek.co.id
C: MAIL FROM: <kosasih@neotek.co.id>
C: Content-Type: text/plain;
C: charset="iso-8859-1"
java SMTPLog S: 250 OK C: Content-Transfer-Encoding: 7bit
C: RCPT TO: <redaksi@neotek.co.id> C: X-Priority: 3
S: 250 OK C: X-MSMail-Priority: Normal
dan tampak SMTPLog berjaan C: RCPT TO: <gwidianto@yahoo.com> C: X-Mailer: Microsoft Outlook Express 5.00.2615.200
dengan tampilnya pesan: S: 250 OK C: X-MimeOLE: Produced By Microsoft MimeOLE
C: RSET V5.00.2615.200
waiting for incoming connection request... S: 250 OK C:
C: RSET C: Halo,
S: 250 OK C:
Dengan Outlook Express kirim sebuah C: MAIL FROM: <kosasih@neotek.co.id> C: Saya sedang men-tst SMTP Loger.
e-mail dan hasilnya terekam pada file S: 250 OK
C: RCPT TO: <redaksi@neotek.co.id>
C: Saya minta komentar dari kalian mengenai proram
ini.
SMTP.LOG yang dapat dilihat setelah S: 250 OK C: Terima kasih.
SMTPLog dinonaktifkan kembali. C: RCPT TO: <gwidianto@yahoo.com>
S: 250 OK
C:
C: Salam,
C: DATA C: Kosasih Iskandarsjah
Perhatkan bahwa S: berarti reply yang S: 354 Start mail input C:
diberikan oleh server (oleh SMTPLog), C: Message-ID:
<000501c24270$98a648c0$b2207dcb@ivan>
C:
C: .
sedangkan C: adalah command yang C: From: "Kosasih Iskandarsjah" S: 250 OK
diberikan oleh client (oleh Outlook <kosasih@neotek.co.id>
C: To: "Redaksi Neotek" <redaksi@neotek.co.id>
C: QUIT
S: 221 pop3.neotek.co.id Service closing transmission
Express). C: Cc: "G. Widianto" <gwidianto@yahoo.com> channel

Menjalankan SMTPLog

MENJALANKAN SMTPLOG NEW MAIL PADA OE 5.0 PROSES LOGGING


1 Lewat DOS prompt masuk ke
direktori C:\j2sdk1.4.0\bin dan
2 Pade email client Outlook Express
klik New Mail untuk membuat
3 Pada jendela dialog DOS tempat
SMTPLog dijalankan terlihat bebe-
ketikkan perintah: suatu email. Selesai menuliskan- rapa pesan. Di sini SMTPLog mem-
java SMTPLog nya klik Send untuk mengirimkan- bentuk file smtp.log. Biarkan saja
nya ke mail server tiruan kita yang pesan itu dan tutup jendela dialog
dan akan tampak SMTPLog aktif berada di IP address kita dengan DOS ini agar kita dapat membuka
dan siap merekam interaksi antara nama alias smtp.neotek.co.id tadi. file smtp.log dengan text editor.
mail server dengan mail client.

Kini kita coba POP3 Logger dengan


mengetikkan perintah berikut pada
DOS prompt:
java POP3Log c:\mailbox
untuk c:\mailbox adalah folder yang
berfungsi sebagai mailbox, yaitu tem-
pat mail object disimpan.
Sebagai contoh mail object, ketikkan
teks dalam format ASCII, kemudian
simpan pada folder tersebut.
From: Fitrianto Halim <fitriantoh@hotmail.com>
Subject: Mail Server Tiruan

FILE SMTP.LOG BUKA SMTP.LOG Hallo...


4 Terlihat bahwa pada direktori yang
sama dengan SMTPLog.class
5 Buka file smtp.log dan pelajari
isinya. Tampak disini respons dari
Saya sedang membuat mail server tiruan.
Fungsinya untuk merekam komunikasi antara mail
terbentuk file smtp.log yang server (S: ) dan dari client (C: ). client dengan mail server.
merupakan log dari interaksi Interaksi ini pulalah yang terjadi
antara mail server dengan mail bila anda mengirim email anda ke Terima-kasih.
client. smtp server yang valid. Log leng-
kap dapat dilihat di kotak di bagian Salam,
atas halaman ini. Fitrianto Halim

Oktober 2002 NeoTek 33


NeoTekno

Dapat pula anda memasukkan file- POP3.LOG


file berekstensi EML pada folder
tersebut (pada Outlook Express 5.0 C: USER kosasih S: Content-Transfer-Encoding: 7bit
dapat dihasilkan dengan memilih S: +OK S: X-Priority: 3
C: PASS jessica S: X-MSMail-Priority: Normal
menu File → Save As). S: +OK S: X-Unsent: 1
C: STAT S: X-MimeOLE: Produced By Microsoft MimeOLE
Hasil yang terekam pada file POP3.LOG S: +OK 1 644 V5.00.2615.200
tampak pada boks di seelah kanan. C: LIST S:
S: +OK S: Halo,
Anda dapat mengembangkan aplikasi S: 1 644 S:
ini, sehingga dapat berfungsi sebagai S: . S: Saya sedang mencoba POP3 server tiruan karya
mail server sederhana untuk LAN. C: RETR 1 Fitrianto Halim.
S: +OK S: File ini akan disimpan dalam folder C:\mailbox
S: From: "Kosasih Iskandarsjah" sebagai file berekstensi .eml
<kosasih@neotek.co.id> S: dan akan diakses kembali oleh email client.
S: To: "Redaksi NeoTek <redaksi@neotek.co.id>" S:
S: Cc: "G. Widianto <gwidianto@yahoo.com>" S: Salam,
Penulis dapat dihubungi di S: Subject: Test POP3Log S: Kosasih Iskandarsjah
Fitrianto Halim S: Date: Tue, 13 Aug 2002 11:28:35 +0800 S: .
S: MIME-Version: 1.0 C: DELE 1
(fitriantoh@hotmail.com) S: Content-Type: text/plain; S: +OK
S: charset="iso-8859-1" C: QUIT

Menjalankan POP3Log

MENYIAPKAN MAIL OBJECT FILE .EML JALANKAN POP3LOG


1 Pada Outlook Express klik New
Mail dan tulis suatu email. Kali ini
2 Katakanlah bahwa anda memberi
nama 00000000.eml pada mail
3 Jalankan POP3Log dengan menge-
tikkan pada DOS prompt:
jangan klik Send, melainkan Save object yang anda sae ke direktori java POP3Log C:\mailbox
As... dan simpan sebagai file .EML C:\mailbox seperti yang terlihat dan tampak POP3Log aktif dengan
pada direktori C:\mailbox pada gambar di atas. tampilnya pesan:
waiting for incoming connection request...

RETRIEVE EMAIL EMAIL DAN LOG EMAIL ISI POP3.LOG


4 Pada Outlook Express klik
Send/Receive email dan Outlook
5 Email akan terambil dan dapat di-
baca oleh Outlook Express. Selain
6 Nonaktifkan applet POP3Log agar
kita dapat membuka file pop3.log
Express akan mengambil email itu proses pengambilan email oleh dengan text editor. Dengan text
dari mailbox yang telah ditetapkan Outlook Express ini terekam dalam editor terlihat interaksi antara server
yaitu oleh POP3Log yaitu dari file pop3.log yang terbentuk pada (S: ) dengan client (C: ) dalam
C:\mailbox direktori yang sama dengan applet proses pengambilan mail object
POP3Log.class. dari suatu mailbox.

34 NeoTek Oktober 2002


NeoTekno

Menggunakan Java untuk Membuat


Web Server Sederhana
ika anda pemakai Internet, tentunya istilah Web Pengujian
J server bukan sesuatu yang asing. Lewat Web ser-
ver anda—sebagai pengguna Internet—mene-
Dalam percobaan, penulis memasukkan direktori
C:\j2mewtk\docs\api (berisi dokumentasi API untuk Java 2
rima segudang informasi. Tetapi, pernahkah terbayangkan
Micro Edition Wireless Toolkit) sebagai root, dengan
oleh anda untuk membuat sendiri aplikasi Web Server.
perintah:
Lewat artikel ini kami mencoba menguraikan cara mem- java WebServer c:\j2mewtk\docs\api
buat Web Server sederhana dengan menggunakan Java.
Jika kita mengaksesnya, maka akan didapatkan hasil se-
Java dipilih karena, selain mendukung socket program- perti yang ditunjukkan pada gambar pertama di bawah ini.
ming dan thread, juga lebih mudah dipahami dibanding-
kan jika menggunakan C++.
HTTP
Web Server merupakan salah satu aplikasi protokol TCP
yang menggunakan port 80.
Komunikasi antara Web Server dengan browser didefini-
sikan dalam suatu protokol yang dinamakan HTTP (Hyper-
text Transfer Protocol). Jika tertarik untuk mempelajari-
nya, ada baiknya anda membaca RFC (Request For Com-
ments), terutama RFC-1945 (Hypertext Transfer Protocol
-- HTTP/1.0) dan RFC-2068 (Hypertext Transfer Protocol
-- HTTP/1.1) yang dapat anda download dari ftp.isi.edu.
Hubungan antara Web server dengan browser bersifat
stateless, artinya koneksi dibangun ketika browser me-
ngirimkan request ke Web Server dan koneksi diputus • File diakses pada direktori yang seharusnya.
ketika browser telah menerima response dari Web Server.
Sebagai contoh, ketika kita mengetikkan IP address
“192.0.0.1”, maka browser akan mengirimkan request Jika kita mengakses
berikut ke Web Server (browser yang dipakai oleh penulis file di luar direktori
adalah MSIE 6.0): yang telah ditentu-
kan, maka akan di-
GET / HTTP/1.1 dapatkan hasil se-
Accept: image/gif, image/x-xbitmap, image/jpeg, perti pada gambar
image/pjpeg, application/vnd.ms-excel, */* kedua di samping
Accept-Language: en-us ini. Jika file yang
• File diakses di luar direktorinya.
Accept-Encoding: gzip, deflate
kita inginkan tidak
ditemukan, maka
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; akan didapatkan
Windows 98) hasil seperti pada
Host: 192.0.0.1 gambar terakhir.
Connection: Keep-Alive Web server yang
Yang perlu anda perhatikan adalah metode GET, karena dibahas di sini ma-
berisi file request yang diinginkan oleh browser. sih sangat
sederhana, karena • File yang diakses tidak ditemukan.
Program hanya melayani
file HTM dan HTML (walaupun dalam percobaan dapat
Web server yang dibuat hanya untuk menanggapi me- menampilkan file image), serta hanya menanggapi
tode GET. File default-nya adalah index.htm (diprioritas- metode GET.
kan dulu) dan index.html. File default tersebut akan
diberikan jika file request-nya diakhiri dengan “/” atau Oleh karena itu, silahkan anda mengembangkannya,
merupakan suatu direktori. misalkan dengan menambahkan header, seperti: content-
type, content-encoding dan lain-lain. Selain itu, pelajari
Untuk keamanan, anda hanya bisa mengakses direktori pula metoea lainnya, seperti: HEAD, POST dan lain-lain.
yang telah ditentukan sebagai root.
Atau, jika anda pernah mempelajari teknik pembuatan
Source-code dari Web Server ini dapatanda lihat pada file interpreter, maka anda dapat memasukkannya sebagai
WebServer.java. Untuk mengkompilasinya ke byte-code, server side scripting yang unik.
gunakan perintah:
Fitrianto Halim (fitriantoh@hotmail.com)
javac WebServer.java

Oktober 2002 NeoTek 35


NeoTekno

Mengintip
Kinerja Jaringan GSM
Anda pernah punya pengalaman buruk dengan ponsel anda? Tapi mengapa terkadang “sinyal”-nya
kuat suaranya masih ping-pong atau jelek? Apa yang terjadi sesungguhnya?

Standar Selular Digital teknik pengaksesan, maka sesungguhnya pada 1G (analog)


metode akses yang digunakan adalah FDMA (Frequency
anyak orang bicara tentang 2G, 3G bahkan ada pula
B yang membicarakan 2,5G. Sebenarnya istilah ini
muncul ketika ada perkembangan generasi sistem
Multiple Access). Pada 2G atau genersai digital saat ini juga
dikenal standar yang menggunakan akses CDMA (Code
Division Multiple Access). Contoh standar yang mengguna-
komunikasi digital seluler saat ini. Sesungguhnya 1G (tidak
kan akses CDMA ini misalnya IS-95 dari TIA/EIA, sebuah
pernah muncul istilah ini saat teknologi ini lahir) adalah tek-
lembaga standar telekomunikasi dari Amerika Serikat. Ke-
nologi seluler yang masih bersifat analog dalam konteks trans-
mudian dikenal pula JCDMA (Jepang) dan KCDMA (Korea).
misi antara pengguna ponsel dengan jaringan selulernya. Ke-
lemahannya, gampang dicloning.
Seputar Jaringan RF GSM
Kemudian istilah 2G muncul mengartikan generasi kedua
atau generasi digital. Yakni teknologi seluler yang kita rasa- Pembahasan akan lebih difokuskan pada teknologi dengan
kan saat ini. Lalu 3G? 3G pada dasarnya adalah generasi standar GSM karena teknologi ini lebih banyak digunakan
ketiga di mana sistem digital yang diimplementasikan dapat di seluruh dunia dan juga di Indonesia. Teknologi GSM juga
mengakomodasi laju bit yang jauh lebih cepat dibanding memiliki fitur-fitur yang lebih lengkap dan siap ketimbang
2G. Ada lagi yang menyebut 2,5 G yang artinya transisi 2G standar teknologi seluler yang lain.
menuju 3G. Contoh 2,5G adalah GPRS untuk GSM dan Metoda akses GSM adalah TDMA. Dalam desain sel-sel RF
HSPD dan 1X untuk CDMA. (Radio Frequency), yang bisa kita representasikan dengan
Standar-standar 2G yang ada sekarang di antaranya; GSM BTS-BTS (Base Transceiver System), frekuensi yang digu-
(Global System for Mobile Communication). GSM ini di- nakan adalah dalam range spektrum terbatas. Misalnya un-
kembangkan lewat standar Eropa (ETSI = European Stan- tuk band 900 MHz, terdapat 124 alokasi frekuensi yang
dard Telecommunications Institute). Kemudian standar mesti dibagi-bagi kepada beberapa operator di suatu negara,
Jepang yang biasa disebut PDC. Kemudian ada pula standar misal di Indonesia, dibagi untuk 3 buah operator (Telkomsel,
Amerika Serikat, biasa disebut IS-54 (TDMA). Kesemua Satelindo, dan Excelcom). Alokasi band DCS 1800 (400 alo-
standar di atas menngunakan metoda akses yang sama yakni kasi frekuensi) pun dibagi-bagikan kepada tiga oprator tadi
TDMA (Time Division Multiple Access). Jika kita bicara dan pemain baru seperti IM3 dan LippoTel.

Instalasi LogoManager dan Koneksi ke Handphone

DOWNLOAD LOGO MANAGER KONEKSI KE HANDPHONE HANDPHONE TERHUBUNG


1 Download lm128.exe dari situsnya
di http://www.logomanager.co.uk
2 Apabila semua fasilitas ingin diak-
tifkan, copy file crack (dalam for-
3 Segera setelah handphone terhu-
bung dengan komputer melalui
atau dapatkan dari CD NeoTek mat .exe) ke direktori tempat port infra merah, terlihat kekuatan
bulan ini. Pada CD NeoTek terse- LogoManager.exe terbentuk, lalu sinyal pada gambar handphone
dia 2 versi: lm127.exe dan lm128.exe. double click, maka LogoManager.exe serta tanda terhubung (hijau) di
Instal lm127.exe dengan jalan akan di-patch. Hubungkan kom- bagian kanan bawah.
double-click pada file ini dan ikuti puter dengan handphone. Dalam
langkah-langkahnya. contoh ini melalui infra merah.

36 NeoTek Oktober 2002


NeoTekno

Alokasi kanal frekuensi yang digunakan itu mesti diguna- • Data cable
kan secara benar dan tepat maka desain sel-sel (BTS-BTS) untuk Nokia
akan menggunakan frekuensi-frekuensi tersebut berulang- 8210, 8290,
ulang, disebut frequency reuse. Misalnya di daerah rumah 8810, 8850,
saya sudah menggunakan frekuensi A maka frekuensi A dan 8890 yang
tersebut harus digunakan lagi di daerah lain yang letaknya menghubungkan
ditentukan dengan parameter transmit maksimum tertentu ponsel dengan
pula agar tidak terjadi interferensi, biasa disebut co-channel port serial
interfernce. Bahkan dalam disain alokasi frekuensi, penen- pada
tuan frekuensi yang spektrumnya berdekatan pun mesti komputer.
sejauh mungkin dihindari. Hal ini dapat menyebabkan in-
terferensi jenis lain yang dalam istilahnya disebut adjacent
channel interference.

Gangguan RF yang Mempengaruhi Kinerja Ponsel


Seorang pengguna pernah menggerutu, “Wah kok di dekat
kantor saya suara HP saya jelek sekali, padahal sinyalnya
atau Siemens, kita dapat mengintip atau setidaknya dapat
full lho...” Ada lagi yang mengeluh seperti ini, “Kenapa ya
memonitor kualitas jaringannya baik atau tidak. Bagaimana
belakangan ini, di daerah Palmerah, saya susah sekali mau
caranya?
bikin panggilan, padahal sinyalnya full?”
Semua ilustrasi di atas di antaranya disebabkan oleh penga- Network Monitor NOKIA
ruh kesalahan disain sel-sel atau BTS-BTS dalam pengalo- Pengguna handset Nokia dapat mengaktifkan mode Net-
kasian frekuensi. Banyak pengguna HP yang selalu meng- work Monitor, agar handsetnya dapat mengintip kinerja
acu kepada indikator sinyal di handsetnya untuk meng- jaringannya. Caranya, download Logomanager (ada dalam
klaim bahwa kualitas jaringan seluler itu bagus atau tidak. CD Neotek). Instal lalu aktifkan mode Network Monitor
Dalam sistem digital, komunikasi yang terjadi adalah dalam ini melalui Logo Manager dengan memilih menu Tools >
bentuk stream bit 0 dan 1. Jadi suara kita dimodulasikan Network Monitor...
dalam format stream 0 dan 1. Jika jaringan RF terganggu Tentunya handset Nokia Anda harus terhubung dengan
maka potensial bit-bit yang diterima atau yang dikirim port serial komputer dan untuk itu dibutuhkan kabel
akan rusak. Sehingga mengakibatkan suara yang tidak khusus. Bagi handset NOKIA keluaran terakhir dapat
jernih, jelek, drop call, dan tidak bisa membuat call. juga mengaktifkan Network Monitor melalui infrared
(IIrDA). Setelah Anda aktifkan (E
Enable). Maka handset
Melihat Kualitas Jaringan Anda sudah dapat menu baru yakni menu Network
Banyak pengguna selular digital yang terseret dengan para- Monitor.
digma, “Kualitas adalah coverage.” Hal demikian tidak tepat
Untuk ponsel Siemens tipe S25, atau C35, S35, M35 atau
100%. Di samping coverage, kualitas jaringan juga ditentu-
S45 masih dibutuhkan kabel serial dan hanya bisa memoni-
kan oleh teknik dan trik-trik disain yang harus dilakukan
tor jaringan lewat PDA, PC atau laptop. Software yang di-
oleh operator seluler. Sinyal kuat bukanlah penentu bahwa
gunakan bisa Siemens S25 explorer atau Siemens S35
kinerja jaringan sudah baik. Bagi pengguna ponsel Nokia
explorer (ada dalam CD NeoTek bulan ini).

Instalasi LogoManager dan Mengaktifkan Network Monitor pada Handphone

NEGARA DAN OPERATOR NETWORK MONITOR NETWORK MONITOR


4 Pastikan Country dan Operator
yang dipilih pada LogoManager
5 Feature tersembunyi pada handphone
Nokia anda kini dapat ditampilkan.
6 Anda kini dapat memonitor kinerja
jaringan GSM anda baik lewat kom-
sama dengan yang sedang aktif Pilih Tools > Network Monitor... puter maupun handphone. Opsi no-
pada handphone anda. Pilih Tools dan akan tampil jendela pilihan mor 1 (baik pada handphone
> Options... Dalam contoh dipilih Network Monitor. Klik tombol maupun LogoManager) menun-
Singapore dan M1 sebab handpho- Enable dan pilih pada opsi Activation jukkan RxL -79 yang artinya receive
ne yang dipakai (Satelindo) sedang pilih Engineering. Fasilitas ini akan level -79 dBM, TxPwr xxx yang arti-
roaming dengan M1 di Singapore. dibuka pada handphone anda. nya handphone sedang stand by.

Oktober 2002 NeoTek 37


NeoTekno

• Adanya BER Network Monitor Mode Stand-by


RxQ BER (Bit Error Rate)
(bit error rate)
di atas 12,8% Pada ponsel anda masuk ke me-
0 BER < 0,2% nu Network Monitor, ketik 1
sudah menunjukkan 1 0,2% < BER < 0,4% 106 -72 xxx
kualitas sinyak 0 1 x xxxx
dan pilih OK. Pada kondisi stand
2 0,4% < BER < 0,8% by akan terlihat contoh seperti
yang amat buruk. 3 0,8% < BER < 1,6% 31 31
CCCH gambar di samping kiri atas.
4 1,6% < BER < 3,2%
5 3,2% < BER < 6,4% Untuk memahami apa arti
6 6,4% < BER < 12,8% angka-angka pada menu 1
7 BER > 12,8% NetMon ini, tekan tanda asterix
CH RxL TxPwr (*) beberapa saat sehingga dapat
TS TA RQ RLT dilihat tampilan seperti tampak
C1 C2 di sebelah kiri bawah.
CHT Posisi CH bernilai 106 artinya
Dengan Network Monitor (NetMon) NOKIA, Anda sudah kanal frekuensi yang diguna-
dapat mengetahui hampir seluruh parameter jaringan RF kan adalah 106 (GSM 900). RxL
operator SIM card Anda. Namun parameter yang dimaksud bernilai -72 artinya kuat sinyal yang diterima ponsel
di sini adalah parameter downlink atau parameter yang arah- adalah -72dBm. Jika RxL lebih kecil dari -100 dBm (misal
nya dari jaringan/BTS ke ponsel, untuk uplink tentunya ha- -108 dBm), indikator tidak menunjukkan tanda minus
nya dimonitor di sisi operator. Parameter downlink juga di- lagi namun tetap berarti minus misal: 108.
kirimkan ke operator oleh ponsel untuk melakukan kontrol TxPwr bernilai xxx karena handset stand-by sehingga tidak
dan berbagai keputusan. Seperti kontrol kuat sinyal, kepu- memancarkan sinyal ke BTS (tidak ada uplink). TS bernilai
tusan handover dan lain sebagainya. 0 artinya untuk semua mode standby, handset selalu me-
Kita mulai dengan membicarakan kuat sinyal. Dalam standar lihat dan menerima informasi jaringan di time slot 0. Time
GSM parameter yang menunjukkan kualitas sinyal adalah slot 0 selalu digunakan untuk broadcasting informasi jaring-
Receive Quality (R RQ) dan parameter kuat sinyal yang ter- an ke ponsel melalui CCCH ata CBCH, lihat penjelasan
dapat dalam indikator handset disebut Receive Level (R RxL). tentang CHT.
Kuat Sinyal atau RxL bersatuan dBm (milidecibel). Kuat TA bernilai 1 artinya TA (Timing Advance) bernilai 1 yang
sinyal yang normal berkisar antara minus 30 dBm hingga artinya menunjukkan seberapa dekat ponsel dengan BTS
minus 90 dBm, jadi dengan melihat dengan NetMon bah- yang melayaninya. Jika Anda ke luar kota maka akan
kan kita lebih akurat memonitor kuat sinyal, tidak berdasar- tampak TA yang bernilai besar misalnya 20. Range TA ini
kan “berapa bar” lagi. adalah 0-63.
Sedangkan jika kita bicara tentang kualitas sinyal (R
RxQ) ber- RxQ bernilai x atau tidak ada karena kualitas sinyal hanya
kisar dalam 8 nilai range yang diindikasikan dengan nilai 0 bisa diukur ketika ponsel dalam kondisi dedicated atau ber-
sampai 7. Untuk RxQ yang terbaik adalah 0 dan yang ter- bicara. RLT juga tidak ada nilainya. RLT (Radio Link Time
buruk adalah 7. Nilai RxQ memiliki range pada tabel di atas. Out ) menunjukkan nilai parameter jaringan untuk timer
Bisa dibayangkan apabila dalam data bit stream terganggu pengambilan keputusan disconnectiong ponsel dengan ja-
di atas 12,8% saja maka suara sudah menjadi tidak jernih ringan apabila koneksi terganggu. Makin besar RLT makin
bahkan hubungan pun terputus. besar kemungkinan terputus.

Tools Lain pada LogoManager

PHONE EXPLORER RESTART, LOGO, DAN TEXT EDIT RINGTONE


7 Dengan handphone terhubung ke
komputer, pilih Tools > Phone
8 Pada Tools masih ada pilihan
menu Restart phone, yang artinya
9 Punya bakat musik? Edit sendiri ring-
tone yang ada atau buat ringtone
Explorer dan anda dapat melihat anda dapat mematikan dan sendiri. Selesai diedit dapat anda
apa saja yang terdapat pada menjalankan kembali handphone mainkan dengan menekan tombol
handphone ini. Address book melalui LogoManager ini. Anda dengan logo segitiga (play). Untuk
yang tersimpan baik pada SIM juga dapat mengirim pesan dalam memainkan di handphone, upload
card maupun handset dapat bentuk teks ke telepon lain. ke lokasi Phone preview (tidak di-
dibaca oleh LogoManager. save) sebelum masuk ke lokasinya.

38 NeoTek Oktober 2002


NeoTekno

Nilai C1 dan C2 sebagai contoh adalah 31 menunjukkan ga pengguna ponsel bisa berpindah-pindah kanal frekuensi
kriteria jaringan untuk melakukan handover atau pindah apabila kanal frekuensi yang didudukinya tidak bagus.
band dari 900 MHz ke 1800 MHz atau sebaliknya. Teknik hopping frekuensi ini juga dilakukan operator untuk
CHT mengindikasikan CCCH artinya handset sedang men- meningkatkan daya guna alokasi frekuensi yang terbatas
duduki kanal logic CCCH (Common Control Channel) atau tadi. Teknik hopping frekuensi ini kerap diterapkan di dae-
artinya handset dalam kondisi standby mendengarkan kanal rah urban atau daerah padat pemakai, seperti di tengah kota.
umum dari BTS yang melayaninya.
Menu Network Monitor yang lain
Network Monitor Mode Dedicated Masih banyak lagi misteri menu Network Monitor NOKIA
Apabila anda menghubungi yang tentunya perlu penjelasan yang panjang. Seperti mi-
suatu nomor telepon dengan salnya menu 2 untuk melihat informasi tentang cell.
H106 -72 * 7 ponsel anda, maka ponsel da-
7 3 0 20 lam mode dedicated.
31 31
TFR Pada mode dedicated, muncul
nilai TxPwr, RxQ dan RLT.
Nilai CHT berubah dari CCCH
menjadi sesaat AGCH dan
SDCC dan akhirnya TFR.
TxPwr = 7 artinya ponsel memancarkan kuat sinyal 7
dBm. Jika ponsel letaknya jauh dari BTS terdekat, maka
kuat sinyal pun menjadi lebih besar. Makanya jika Anda
berpergian ke luar kota, baterai ponsel terasa cepat habis,
karena ponsel harus meradiasikan sinyalnya ke BTS
(uplink) dengan power yang besar.
RxQ bernilai 0 yang berarti kualitas sinyal sangat baik.
CHT berubah menjadi TFR artinya ponsel menduduki
time slot (TS) no 7 dengan kanal logik TFR. TFR artinya Menu 3, 4, dan 5 untuk melihat cell "tetangga" (neighbour)
ponsel menggunakan traffic Full Rate. Beberapa operator di samping cell yang sedang melayani ponsel kita. Menu
seperti IM3 dan Telkomsel sudah menggunakan transkoder 11 memperlihatkan lokasi cell dan no cell yang sedang me-
EFR di infrastrukturnya yang berfungsi meningkatkan layani ponsel kita. Menu 11 ini sangat berguna dalam apli-
kebeningan suara. Maka jika Anda melihat CHT bernilai kasi positioning. Konon kabarnya salah satu operator di sini
TEFR artinya EFR di ponsel Anda aktif. Beberapa ponsel dimintai polisi untuk mendeteksi buronan yang diketahui
harus mengaktifkan mode EFR secara manual dengan menggunakan no ponsel dan akhirnya tertangkap karena
mengetik *3370# kemudian ponsel akan reset. didapati informasi bahwa buronan tersebut sering meng-
gunakan ponsel di lokasi yang terlihat pada menu 11 itu.
Untuk indikator kanal frekuensi (CH) kadang kala ada
huruf H di depan nilainya pada mode dedicated. Ini berarti Disi Setiadi [didi@prasimax.com]
bahwa jaringan (BTS) dan ponsel sedang melakukan hop- Penulis adalah seorang konsultan pada Excel Consulting
ping frekuensi. Teknik hopping frekuensi ini juga salah dan seorang developer di PRASIMAX Technology
satu teknik untuk meningkatkan kualitas jaringan, sehing- Deveolpment Center.

Manajemen Logo: Namanya Juga LogoManager

VIEW LOGO DOWNLOAD IMAGE EDIT DAN UPLOAD IMAGE


10 Pada menu View, selain dapat
melihat antrean SMS yang ada
11 Anda bisa mengambil grafik yang
tersimpan pada handphone dengan
12 Image ini dapat anda edit dengan
copy, paste, clip, maupun input teks
pada handphone, juga dapat File > Get current image from phone. dan pola grafis lainnya seperti tam-
melihat grafik untuk handphone Yang diambil pada contoh adalah pak pada graphics palette di sisi
ini, yang mencakup Operator Startup Logo pada handphone kanan. Selesai edit, file dengan eks-
Logo, Group Graphics, Startup Nokia. tensi *.nlm ini dapat anda upload
Logo, dan Picture Message. kembali ke handphone anda.

Oktober 2002 NeoTek 39


NeoTekno

Programmer MC68HC908-KX8
Proyek Digital Clock (1)
Microcontroller adalah mikroprosesor lengkap dengan RPM, RAM, dan I/O dalam suatu chip
sehingga bisa disejajarkan dengan mikrokomputer sendiri. Selanjutkan kita akan gunakan istilah MCU
untuk microcontroller. Membuat program untuk MCU memerlukan piranti yang disebut programmer.

ROGRAMMER DALAM PEMAKAIAN MCU adalah hal Software yang digunakan ics08kxz_ver_x_xx_ xxxxxx.exe
P mutlak. Untuk mempelajari programmer akan di-
bahas cara merealisasi proyek Digital Clock. Berikut
yang dapat di-download dari www.pemicro.com atau dari
CD NeoTek bulan ini. Software ini termasuk klasifikasi
ditampilkan rancangan programmer untuk MCU KX8 yang WIN IDE (WINdows Integrated Development Environment)
dipakai dalam proyek tersebut. yang artinya lengkap untuk semua proses yang diperlukan.
Tahapan dalam metode pengembangan software yang akan Download software ICS08KXZ dan instal. Software tersebut
dipakai di sini adalah sebagai berikut: “free for personal use” dan “full feature” yang artinya tidak
1. Software Digital Clock.asm diketik di text editor. File ada yang dikurangi walaupun kita tidak bayar. Yang diharap-
tersebut disebut file assembly. kan membayar adalah instansi atau usaha yang menghasil-
kan uang. Subsidi silang diharapkan berjalan di sini.
2. Software tersebut di-asembling. Proses ini menghasilkan
beberapa file penting: Perhatikan skema hardware programmer di bawah. Bagian
• Digital Clock.lst (listing). Untuk mencari kesalahan kiri atas adalah unit power supply yang menghasilkan te-
dalam pembuatan software. gangan 12 V (yang di sini belum dipakai) dan 5 V. Trafo
• Digital Clock.S19 (object code). Untuk diprogram ke menurunkan tegangan AC 220V menjadi 15 V AC lalu di-
dalam MCU. searahkan oleh dioda bridge (jembatan), diratakan C1.
• Digital Clock.MAP (map file). Untuk menampilkan U1 adalah IC Regulator (penstabil) tegangan 12V dibantu
source code di debugger. C2 untuk lebih meratakan tegangannya dan C3 untuk
3. Object Code S19 diprogram ke dalam MCU menggu- mencegah osilasi. U2 menghasilkan tegangan 5V stabil
nakan programmer (hardware) dan diatur oleh soft- yang dibutuhkan programmer dibantu C4 dan C5. Indi-
ware programmer. kator LED (Light Emitting Diode) menandakan power
supply sedang aktif. R1 membatasi arus LED agar tidak
Metode di atas hanya menggunakan programmer. Ini ada- rusak.
lah cara yang paling sederhana dan paling mudah dilakukan

• Skema Programmer KX8

40 NeoTek Oktober 2002


NeoTekno

Sedangkan Xtal 10 MHz di bagian kanan atas dipakai un- Matikan Programmer lalu hubungkan Konektor DB9F ke
tuk External Clock MCU yang setelah dibagi 1024 menja- COM1 atau COM2 di PC dengan kabel Straight yang
di 9766 bps. Sebenarnya untuk mendapatkan baudrate artinya pin 1 nya ke pin 1 sampai pin 9 ke pin 9 juga pada
standard 9600 bps digunakan 9.834 MHz. Tapi karena Xtal type kabel DB9M dan DB9F. Sebenarnya hubungan yang
ini agak sulit didapat dan juga karena baudrate software diperlukan cuma pin 2, 3, 5. Apabila konektor COM di PC
WIN IDE bisa diset menjadi berapa saja termasuk 9766 yang tersedia hanya yang 25 pin maka perlu dibuat kabel
bps (sejauh PC nya memungkinkan), maka hal ini tidak dengan hubungan pin 2 DB9M ke pin 3 DB25F, pin 3
menjadi masalah. Bahkan dengan Xtal 10 MHz yang me- DB9M ke pin 2 DB25F dan pin 5 DB9M ke pin 7 DB25F.
leset 1.7 persen pun, komunikasi tetap bisa dilakukan de- Pasang MCU di soketnya dengan posisi yang benar.
ngan baik.
Programming
Bagian bawah adalah programmer yang sebenarnya. Di-
mulai dari konektor DB9F (female) yang dihubungkan ke Jalankan Software ICS WIN IDE yang bertindak sebagai text
PC. Sinyal yang lewat konektor ini adalah sinyal dengan editor untuk file ASM dan manager untuk file exe lainnya
standard RS232 yang artinya tegangannya positif untuk seperti Simulator, In-Circuit Simulator, In-Circuit Debu-
logika 0 dan tegangan negatif (minus) untuk logika 1. gger, Programmer.
Sinyal ini perlu disesuaikan dengan tegangan rangkaian Ketik software DigitalClock.asm lalu save dengan nama ter-
lain yang hanya mengenal tegangan 0 volt dan plus dan sebut. Pengetikan manual ini berguna untuk melatih ke-
tidak boleh mendapat tegangan minus. Selain itu tegang- telitian yang sangat dibutuhkan dalam pembuatan soft-
an sinyal RS232 lebih tinggi dari 5 V. Untuk itulah fungsi ware. Gunakan tab untuk pindah field.
MAX232 yang bekerja mengubah tegangan sinyal RS232
menjadi tegangan logika biasa dan sebaliknya. Fungsi C7 Field dalam software dalam bahasa assembly terdiri dari:
dan C9 untuk membentuk tegangan positif 10V yang juga • Label: Nama lokasi yang berguna sebagai tujuan branch
dipakai untuk MCU. C8 dan C10 membentuk tegangan (pencabangan) atau Jump (lompatan).
minus 10V. • OpCode: Instruksi untuk MCU (mnemonic) yang dibuat
Seperti yang terlihat, sinyal dari PC menggunakan 2 jalur ringkas tapi masih mudah diingat fungsinya.
untuk komunikasi serial 2 arah, sedangkan di MCU ha- • Operand: Kelanjutan dari OpCode berupa object yang
nya ada 1 jalur (pin 3 - PTA0). MCU menggunakan 1 pin dikerjakan berdasarkan OpCode tersebut.
untuk komunikasi serial 2 arahnya. 74HC125 berfungsi • Comment: Komentar untuk baris di sampingnya. Berguna
sebagai splitter sinyal dari MCU agar bisa berkomunikasi untuk mengingat cara kerja software dilain waktu.
dengan PC. Perbedaan metode ini dari cara biasa adalah
adanya sinyal dari PC yang selalu kembali ke PC. Tapi de- Agar hasil ketikan terlihat rapi, set tabulasi menjadi fix 15
ngan software yang sudah Anda install hal itu sudah di- character.
tangani dengan sangat baik bahkan dijadikan alat diag- Selain itu juga dianjurkan memasang remark (catatan)
nostik communication loop. Diagnostik ini melingkupi untuk subroutine atau sesuatu yang dirasakan penting
MAX232 dan 74HC125. untuk diingat.
Agar bisa masuk ke mode Monitor yang bisa dipakai un- Hal penting lainnya yang perlu diperhatikan adalah sin-
tuk fungsi Programming, In-Circuit Simulation, In-Circuit taks bahasa assembly. Hampir setiap bahasa assembly
Debugging, MCU harus mendapat kondisi khusus sewaktu (bahkan untuk MCU yang sama) menggunakan sintaks
pemberian tegangannya yang menghasilkan kondisi yang sediki berbedat. Software yang dibuat untuk di-
POWER ON RESET. ICS dan ICD dibahas di artikel men- assembling oleh software Assembler ABC biasanya perlu
datang. diubah syntaxnya agar bisa di-assembling oleh software
Kondisi itu adalah tegangan 0V di PTA1dan PTB1 dan DEF. Karena itulah sering kali di header software Assem-
tegangan VDD (di sini adalah 5V) pada PTA0 dan PTB0 bly dituliskan nama Assembler yang dipakai.
dan Clock di PTB6 yang akan dibagi 1024 untuk menjadi
baudrate serialnya serta tegangan IRQ yang lebih tinggi
dari VDD (cukup dengan VDD untuk kondisi tertentu).
Selanjutnya tersedia switch Push-On untuk me-RESET
MCU secara hardware. Reset secara software dilakukan
dengan software ICS08KXZ setelah komunikasi berhasil.
Persiapan Programming
Setelah Software di Install dan Programmer (hardware) sele-
sai dirakit, jangan pasang MCU KX8 dulu di soket program-
mer lalu pastikan kapasitor terpasang dengan polaritas yang
benar serta MAX232 dan 74HC125 terpasang dengan benar,
baru hidupkan programmer. Indikator LED Hijau D5 menyala
menandakan power supply bekerja dengan baik. Sangat dian-
jurkan untuk memeriksa tegangan keluaran U1 sebesar 12V
dan U2 yang 5V untuk memastikan semuanya baik. Tegangan
10V di pin 4 MCU yang berasal dari MAX232 berguna untuk
memastikan MCU bisa masuk mode monitor. Flash ROM
programming yang akan dikerjakan nanti merupakan salah
satu fungsi dari mode monitor. Sebenarnya MCU motorola
• Setting Environment agar file Digital Clock.asm mudah
ini mampu melakukan Flash ROM programming dalam
dibaca.
mode user (mode kerja biasa) tapi tidak dibahas di sini.

Oktober 2002 NeoTek 41


NeoTekno

Setelah selesai pengetikan, save file tersebut. Lakukan fasilitas yang tersedia saat ini. Fasilitas yang tidak aktif
assembling dengan menekan tombol pertama yang ter- ditandai dengan kalimat NOT ACTIVE.
letak di bawah menu File. Proses Assembling terjadi dengan Karena saat ini kita masuk dengan kondisi Ignore Secur-
cepat. Apabila pengetikan tidak menyalahi sintaks dan ity (dengan assumsi Flash ROM sudah berisi firmware -
tidak ada kesalahan simbol (nama sebagai pengganti angka- software yang menjadi hardware), maka isi Flash tidak
angka), maka proses akan lancar dan akan timbul pesan bisa dibaca. Kondisi hanya berguna untuk menghapus isi
bahwa proses assembling sukses. Kesalahan akan ditun- Flash.
jukkan oleh software sebagai garis merah dan kita diminta
untuk memperbaikinya. Perbaiki lalu lakukan proses
assembling lagi.
Yang patut diperhatikan adalah jangan sampai terjadi ke-
salahan seperti nama simbol tertukar, salah mode addres-
sing (misalnya ada tanda # yang terlewatkan) karena ke-
salahan seperti ini mengganggu jalannya software tetapi
lolos dari proses assembling.
Sejauh ini (pengetikan dan assembling) pekerjaan kita cu-
ma melibatkan software. Jadi untuk yang belum punya
hardware programmer dapat melakukan proses tersebut.
Hasilnya adalah file listing, object code dengan standar
motorola (S19), dan MAP file. Bandingkan file S19 hasil
assembling dengan yang di artikel Project Digital Clock.
Kesalahan ketik akan menghasilkan perbedaan antara ke-
dua file ini.
Hidupkan Programmer
Tekan tombol ke 3 (programmer - EXE2) dengan icon • Programmer dengan konfigurasi Un-Secured = NO.
kilat menyambar IC (di WIN IDE) untuk memulai proses Klik ganda baris “EM Erase Module.” Dalam sekejap isi
programming. Akan Tampil kotak dialog berikut: flash sudah terhapus dengan indikasi tulisan “Done” pada
Pastikan setting berikut sudah benar: Window Status. Lagi-lagi karena waktu masuk Monitor
• Set Target Hardware Type ke Class III (tiga).
Mode tadi dengan kondisi Ignore Security, maka kita
• PC Serial Port and Target BaudrateConfiguration diset
tidak bisa lakukan verifikasi untuk memastikan apakah
ke Port yang dipakai untuk berhubungan dengan Pro- benar benar sudah kosong (blank). selanjutnya kita akan
grammer. Pilih Baudrate 9600 (sebenarnya meleset 1,7 diberi info bahwa akan dilakukan proses reset agar
persen tapi masih bisa dipakai) atau pilih Spesified dan programmer bisa melakukan verifikasi MCU benar benar
isi angka 9766 di box sebelahnya. Untuk mengubah itu sudah kosong (blank Check). Setelah proses reset dengan
kadang perlu menutup port dulu dengan menekan security bytes (FF-FF-FF-FF-FF-FF-FF-FF Blank Device),
tombol “Close Com Port.” anda baru bisa melakukan blank check. Pastikan status
• Target MCU Security bytes di posisi “IGNORE security
Un-Secured = YES.
failure and enter monitor mode.”
Tekan tombol “Contact target with this settings ...”

• Programmer dengan konfigurasi Un-Secured = YES.


Pada waktu dilakukan reset, software meminta kita
melakukan POWER CYCLE dengan mematikan power
untuk waktu sekitar 5 detik (untuk memastikan tegangan
maksimum di MCU dari sisa kapasitor tidak lebih dari 0.1
Volt) dan menyalakan kembali. Tekan Tombol OK.
Lakukan Blank Check untuk memastikan sudah Blank.
Untuk melakukan programming, tentukan dulu S record
nya. Double click “SS Specify S record.” Pilih S19 yang
akan diprogram ke Flash ROM MCU. Klik ganda “PM
Program Module” untuk program. Selesai sudah proses
programming. Tutup aplikasi.

• Kotak dialog “Contact Target dan Security Pass.” Penulis (Hardy The) dapat dihubungi melalui email:
Apabila tidak ada kesalahan setting atau hardware Program- hardythe@cbn.net.id
mer, maka akan tampil kotak dialog yang meminta kita baik mengenai artikel proyek Digital Clock
memilih algoritma programming, pilih KX8. Kotak dialog maupun bantuan membuat
box tersebut akan hilang digantikan dengan aktifnya hardware programmer yang diperlukan.

42 NeoTek Oktober 2002


NeoTekno

Connection Tweaking
Optimasi Kinerja Modem
Sebagai sarana untuk mengakses Internet, modem memegang peran penting atas kelancaran aktivitas kita
ketika ber-Internet. Eryanto Sitorus (ery@postmaster.co.uk) menjelaskan kiat menggenjot kerja modem
lewat pengaturan pada registri maupun properti modem.

ETIAP ORANG YANG MENGAKSES INTERNET pasti Dari penjelasan tersebut di atas (butir 1-6), kita bisa me-
S menginginkan agar semua layanan yang ada di
Internet dapat diakses dengan cepat dan mudah.
ngatakan bahwa ke enam faktor teknis tersebut sifatnya
adalah optional, artinya bisa saja mungkin benar-benar
Apapun aktivitas yang sedang dilakukan, bila koneksi ke terjadi atau tidak sama sekali. Dan kalaupun itu memang
Internet terlalu lambat, apalagi sampai putus, rasanya ti- benar terjadi, maka tidak ada yang dapat anda lakukan
dak ada hal yang lebih menjengkelkan selain dari pada selain menunggu sampai kepadatan lalu lintas jaringan
itu. Nah, agar keinginan itu tercapai, tidak sedikit orang berkurang, kualitas saluran telepon menjadi baik, cuaca
yang rela mengeluarkan sejumlah uang untuk meng- berubah menjadi cerah, atau tidak ada lagi distorsi ketika
upgrade atau mengganti komputernya dengan komputer- modem melakukan proses konversi data, dan lain sebagai-
komputer yang terbaru saat ini. Bahkan tidak hanya nya. Namun pada butir ke 7, tentu saja anda tidak mung-
komputer, modem yang tadinya internal, dengan kecepat- kin menunggunya berubah dengan sendirinya jika bukan
an 56 Kbps pun juga ikut diganti menjadi jenis eksternal anda sendiri yang melakukannya. Nah, agar kinerja mo-
yang lebih ber-”merk,” termasuk mengganti account ISP dem anda benar-benar optimal, anda tidak perlu meng-
dengan account ISP lain yang dirasa jauh lebih baik. De- instal program seperti Speedy Net, Speed Surfer, atau
ngan perasaan optimis semua itu dilakukan agar nantinya NetSonic, tetapi cukup dengan mengatur setting properti
akses ke Internet bisa lebih cepat dibanding sebelumnya. modem dan setting registry sistem operasi Microsoft
Bagi orang yang mampu, urusan ganti mengganti seperti Windows anda secara proporsional.
disebutkan di atas jelas bukan hal yang sulit, tapi apakah Langkah-langkah untuk mengatur kedua setting tersebut
itu solusi yang terbaik? Tentu saja tidak! Karena masih adalah sebagai berikut :
ada cara lain yang jauh lebih murah, tanpa harus meng-
upgrade, meng-expand, atau membeli yang baru. Mengatur Setting Registry
Kita tahu bahwa secara teknis ada beberapa faktor yang 1. Jalankan program Registry Editor (Start → Run →
menyebabkan akses ke Internet menjadi sangat lambat, Regedit), lalu berpindahlah ke folder HKLM\System\
yaitu antara lain adalah sebagai berikut: CurrentControlSet\Services\VxD\MSTCP.
1. Kualitas atau kondisi saluran telepon tidak begitu baik. 2. Buat string baru bernama DefaultRCVWindows.
2. Terjadi distorsi atau interferensi pada saat modem Caranya, klik menu Edit → New → String Value, lalu
melakukan proses konversi data dari mode digital ke ketikkan string tersebut.
analog, atau sebaliknya dari analog ke digital. 3. Klik kanan pada DefaultRCVWindows yang barusan
3. Cuaca sangat buruk. anda buat, lalu pilih Modify. Pada kolom Value data,
4. Infrastruktur ISP kurang memadai. masukkan angka 2244, lalu klik OK.
5. Bandwidth yang dimiliki ISP tidak terlalu besar. 4. Setelah itu pindahlah ke folder HKLM\System\
CurrentControlSet\Services\Class\NetTrans.
6. Banyak pengguna Internet yang masuk secara
bersamaan, yang akhirnya menyebabkan lalu lintas 5. Buat key baru bernama TCP/IP. Caranya, klik menu
jaringan menjadi sibuk (padat). Edit → New → Key, lalu ketikkan TCP/IP.
7. Kinerja modem tidak optimal karena tidak disetting 6. Buat string baru bernama MaxMTU. Caranya, klik menu
dengan benar. Edit → New → String Value, lalu ketikkan MaxMTU.

Oktober 2002 NeoTek 43


NeoTekno

1. Masuklah ke dalam menu Dial-Up Networking,


kemudian klik kanan salah satu icon dialup yang sudah
anda buat sebelumnya, lalu pilih Properties.
2. Pada jendela ikon dialup, klik tombol Configure.
Kemudian pada tab General pilihlah speed (kecepatan)
maksimal, yaitu 115200.

• Gambar 1: Membuat string baru bernama DefaultRCVWindows.

• Gambar 4: Jendela ikon dial-up. • Gambar 5: Memaksimalkan


kecepatan (speed) modem

3. Setelah itu klik tab Connection, lalu klik tombol Port


Settings. Pastikan bahwa pilihan Use FIFO buffers (re-
quires 16550 compatible UART) dalam keadaan aktif.
Lalu geser (maksimalkan) petunjuk Receive Buffer dan
Transmit Buffer ke arah samping kanan, klik OK.

• Gambar 2: Membuat string baru bernama MaxMTU.

7. Klik kanan pada string MaxMTU, lalu pilih Modify. Pada


kolom Value data masukkan angka 2000, lalu klik OK.
8. Keluarlah dari program Regedit, lalu boot ulang
komputer anda. Kemudian lakukan proses dial-up ke
• Gambar 6: Memaksimalkan FIFO buffers.
ISP, jalankan browser, lalu akseslah salah satu situs,
perhatikan baik-baik apakah sekarang akses Internet
sudah lebih cepat? 4. Kembalilah ke tab Connection, lalu klik tombol Advanced.
Kemudian pada jendela Advanced Connection Settings,
Mengatur Setting Properti Modem nonaktifkan pilihan [√] Use error control, lalu klik OK.

• Gambar 3: Memilih menu Properties Icon Dialup. • Gambar 7: Menonaktifkan pilihan User Error Control.

44 NeoTek Oktober 2002


NeoTekno

• Gambar 8: Memeriksa space • Gambar 9: Menghapus software • Gambar 10: Menghapus • Gambar 11: Masuk ke dalam
hard disk yang tersisa. yang sudah tidak diperlukan. program yang tidak diperlukan. jendela (C:) Properties.

5. Tutuplah semua program yang sedang terbuka, lalu program yang memungkinkan untuk anda uninstal,
boot ulang komputer anda. Kemudian lakukan proses misalnya seperti Address Book, Desktop Themes, Games,
dial-up ke ISP, perhatikan baik-baik apakah sekarang dan lain-lain. Hapuslah semua program tersebut bila anda
akses Internet sudah lebih cepat dibanding sebelumnya? tidak membutuhkannya dengan cara menonaktifkan [√]
Selain kedua hal tersebut di atas, sebenarnya masih ada pilihan program.
satu hal lagi yang juga tidak kalah penting untuk anda Anda juga jangan sampai lupa, bahwa semakin banyak
perhatikan, yaitu pastikanlah bahwa ruang (space) yang situs yang anda kunjungi maka akan semakin banyak
tersisa pada hard disk komputer anda cukup besar. Sema- pula file yang didownload oleh browser anda. Oleh karena
kin besar space yang tersisa, maka akan semakin cepat itu biasakan untuk selalu mengosongkan folder
pula komputer anda melakukan tugasnya. • C:\Windows\Temporary Internet Files,
Jika anda merasa space harddisk komputer anda sudah mulai • C:\Windows\Downloaded Program Files,
berkurang, periksalah program-program aplikasi yang • C:\Windows\Temp
anda rasa sudah tidak diperlukan lagi, dan jika memungkinkan, dan folder-folder yang lainnya seperti Recyle Bin, Tempo-
hapuslah file-file program tersebut melalui proses rary PC Health Files, Application debugging information.
uninstal. Caranya, klik menu Start → Settings → Contol Untuk mengosongkan semua folder tersebut sekaligus,
Panel → Add/Remove Programs. Kemudian pada jendela caranya adalah sebagai berikut:
Add/Remove Programs Properties, pilihlah program yang
akan anda hapus, lalu klik tombol Add/Remove. Setelah 1. Jalankan Windows Explorer.
itu, masih dari jendela Add/Remove Programs, klik tab 2. Klik kanan ikon hard disk drive C, lalu pilih Properties.
Windows Setup. Periksalah apakah masih ada program- 3. Pada jendela (C:) Properties tab General, klik tombol
Disk Cleanup.
4. Aktifkanlah semua pilihan [√] file/folder yang akan
dihapus, lalu klik OK.
5. Jawab pertanyaan “Disk Cleanup will permanently
delete the selected files from your system. Are you
sure you want to delete files?” dengan menekan
tombol Yes.

• Gambar 12: Menghapus file-file temporary. • Gambar 13: Memeriksa folder Temporary Internet Files.

Oktober 2002 NeoTek 45


NeoTekno

Remote Password Cracking


Mendapatkan Akses di Sistem Sasaran
Remote password cracking adalah usaha mendapatkan entri ke suatu sistem secara online/remote,
yang biasanya mencari user account yang valid beserta password-nya. Sekali diperoleh,
penyerang akan mendapatkan local login di sistem sasaran untuk kemudian meningkatkan privilege-nya.

NTUK MENDAPATKAN AKSES KE SUATU JARINGAN, pe- force dapat dilakukan langsung secara remote untuk menebak
U nyerang harus mendapatkan user name yang valid,
seperti telah dibahas dalam Enumerasi: Mematang-
password share bersangkutan. Di sini yang dibahas adalah
null-session connection yang artinya penyerang dapat meng-
kan Serangan (NeoTek Juli 2002). Dalam bahasan enumerasi akses remote share tanpa harus menggunakan user account.
juga ditunjukkan bahwa sangat mungkin sewaktu enumerasi, Selanjutnya pada NeoTek September 2002 dibahas lebih lan-
penyerang sudah dapat mengakses sistem yang dituju, khu- jut tentang password cracking. Di sini sebenarnya dibahas
susnya sistem yang mendukung NetBIOS seperti sistem mekanisme password cracking dengan akses lokal. Yang di-
Windows maupun Samba pada Linux. maksud dengan akses lokal adalah bahwa penyerang dapat
Telah dibahas bagaimana penyerang tanpa banyak usaha da- mengakses sistem secara fisik (seperti meng-crack BIOS pass-
pat masuk ke komputer seseorang melalui remote share yang word, screen saver password, cached password, atau menda-
tidak diproteksi password, menggunakan NetBIOS scanning patkan file-file yang berisi password yang terenkripsi seperti
tool seperti Legion, SMBScanner, atau Shares Finder. Bila share file .PWL (pada Windows 9x/ME) atau file .SAM (pada Win-
tersebut dilindungi dengan password, maka serangan brute dows NT/2000). Juga dibahas Cain 2.0 yang bertindak seba-

Brutus—Remote Password Cracking

FTP PASSWORD DI SISI SISTEM SASARAN POP MAIL PASSWORD


1 Pada contoh ini Brutus dicoba untuk
menebak password user gianto pada
2 Di sisi FTP server yang diserang ter-
lihat adanya usaha login dari user
3 Misalkan user kosasih lupa password-
nya di pop.indo.net.id, maka dapat
FTP server (port 21) milik redaksi ‘gianto’ yang terus menerus tanpa diusahakan ditebak password-ya
NeoTek (wFTPd) pada IP address hasil. Pada contoh ini tidak diterap- dengan masuk ke pop.indo.net.id
203.125.28.177. Dipilih user name kan account lockout sehingga usaha dengan Target Type POP3. Bila pass-
gianto dan metode yang dipilih login akan terus-menerus dilakukan word telah ditemukan terlihat
adalah Dictionary Attack menggu- sampai berhasil. Paling tidak usaha Positive authentication yang diakhiri
nakan passfile.txt intrusi ini dapat dicatat pada log. dengan disengaged dari server.

46 NeoTek Oktober 2002


NeoTekno

gai remote password stealer, yang dapat dikategorikan sebagai lege menjadi admin digunakan local access yang memanfa-
password stealing trojan. Akses lokal ditandai dengan diper- atkan kelemahan-kelemahan yang ada pada sistem.
olehnya command shell atau login ke dalam sistem. Semua Brute force attack pada dasarnya hanyalah usaha menebak
itu dikategorikan sebagai akses lokal (walaupun Cain dioperasi- user ID dan/atau password. Pelbagai servis yang lazim
kan secara remote). menjadi sasaran brute force adalah:
Remote access berbeda dengan local access, sebab di sini ak- a. telnet
ses didapat melalui network atau channel komunikasi lain. b. File Transfer Protocol (FTP)
NeoTek pernah membahas salah satu bentuk remote access c. 'R' command pada Linux (rlogin, rsh, dan lainnya)
untuk mendapatkan password, yaitu password sniffing dengan d. Secure shell (SSH)
merekam lalu-lintas paket data yang melewati suatu network e. SNMP community names
card (April 2002). Tool untuk merekam lalu-lintas paket f. Post Office Protocol (POP)
data, di antaranya tcpdump (Linux) dan windump (Windows) g. Hypertext Transfer Protocol (HTTP/HTTPS)
serta aplikasi terapannya untuk mengendus password, dsniff.
Menebak password dapat saja dilakukan secara manual, teta-
Perlu dipahami hubungan antara remote access dengan local pi umumnya penyerang menggunakan utilitas brute force
access. Sekali penyerang mendapatkan user account yang valid attack otomatis seperti misalnya Brutus dan Entry.
dan password-nya melalui remote access, maka ia sudah men-
dapatkan login (atau bahkan command shell) ke sistem. Ta- Brutus
hap berikutnya, yaitu meningkatkan privilege akses (dari www.hoobie.net
user biasa ke admin) sudah merupakan akses lokal. Itu sebab-
nya local access attack disebut juga privilege escalation attack.
Remote access attack untuk mendapatkan password suatu sis-
tem disebut juga sebagai remote password cracking. Apabila
hal ini merupakan kelanjutan dari enumerasi, maka biasanya
user account yang valid sudah didapat dan kini tinggal men-
dapatkan password untuk account itu. Berbeda dengan local
access password cracking, tidak banyak metode yang dapat di-
gunakan untuk remote password cracking. Pada remote pass-
word cracking yang lazim digunakan adalah menebak pass-
word baik dengan dictionary attack ataupun brute force attack.
Brute Force Attack terhadap Listening Service
Serangan terhadap suatu sistem dapat dilakukan dengan meng-
eksploitasi listening service yang ada pada sistem tersebut, misal-
nya telnet, ftp, rlogin, atau ssh. Tanpa adanya servis yang ber-
jalan, walaupun mempunyai user account absah (serta password-
nya sekalipun), anda tidak dapat mengakses suatu sistem.
Brute force attack tidak tampak ‘wah,’ tetapi tetap merupakan Brutus adalah suatu online atau remote password cracker, atau
cara efektif untuk mendapatkan akses ke suatu sistem, baik tepatnya suatu remote interactive authentication agent. Brutus
itu Windows, Linux, ataupun lainnya. Setelah mendapatkan digunakan untuk mendapatkan akses yang absah berupa user
akses sebagai user biasa, barulah untuk meningkatkan privi- name dan password untuk suatu sistem sasaran tertentu. Sis-

SEMUA DAPAT DI-CRACK, TAPI... WEB PASSWORD SERANGAN MELALUI PROXY


4 Di sini dicoba men-crack password
user kosasih pada sdf.lonestar.org
5 Untuk mendapatkan password dari
suatu halaman Web, anda harus
6 Brutus menyediakan fasilitas peng-
gunaan proxy untuk melakukan
dengan telnet. Ternyata pada usaha memilih apakah password itu me- serangan remote password cracking-
ke-62 sudah dihentikan oleh ser- rupakan basic authentication (HTTP nya. Dengan cara ini paling tidak IP
ver (account lockout) padahal me- Basic Auth) atau merupakan pass- address penyerang tidak terlihat
nurut perhitungan Brutus untuk word yang merupakan entri pada pada sistem sasaran.
brute-force 6 sampai 8 karakter ini suatu formulir pada CGI (HTTP
perlu waktu 3 abad lagi... Form).

Oktober 2002 NeoTek 47


NeoTekno

tem sasaran yang dimaksud dapat berupa server FTP, halaman Entry 2.7
web yang diproteksi dengan password, ataupun konsol ter- www.sparkleware.com
hadap suatu POP server.
Entry 2.7 seperti
Keberhasilan remote password attack bergantung beberapa hal: juga Brutus me-
a. Adanya servis yang terbuka untuk remote system. rupakan remote
b. Sederhana atau tidaknya persyaratan untuk akses (hanya brute-force secu-
password saja, user name dan password, atau juga rity auditing
memerlukan domain name?). utility. Dengan
c. Ada tidaknya account lockout. Adanya account lockout hanya meng-klik
akan membatasi usaha menebak password. mouse anda dapat
d. Ada tidaknya persistent connection pada servis bersangkutan. melakukan usaha
Terlihat pada Gambar 1, Brutus menyediakan fasilitas brute mendapatkan
force attack terhadap berbagai jenis service, yaitu: password dari
situs-situs web,
a. HTTP (basic authentication), port 80 FTP, serta POP mail. Entry LE dengan fasilitas terbatas dapat
b. HTTP (form atau CGI), port 80 di-download dari situsya atau dapat diperoleh dalam CD
c. FTP (File Transfer Protocol), port 21 NeoTek bulan ini.
d. POP3 (Post Office Protocol), port 110
e. Telnet, port 23 Walaupun servis yang dapat diserang oleh Entry 2.7 tidak
f. SMB/NetBIOS, port 139 sebanyak Brutus, namun Entry 2.7 mempunyai beberapa
g. Custom (mendefiniskan sendiri tipe serangan), port 23 kelebihan, di antaranya:
h. NetBus (authentikasi Trojan NetBus), port 12345 a. Dapat menggunakan HTTP proxy server.
Perlu diingat bahwa banyak sistem yang akan mencatat b. Dapat mengkoordinasi serangan simultan pada banyak
kegagalan berturut-turut dalam otentikasi yang di antaranya komputer.
terjadi sewaktu melakukan serangan brute force dan identitas c. Secara otomatis membuat HTML log dari semua situs
penyerang (IP address atau domain name-nya) dapat dicatat yang sudah di-crack
oleh sistem itu. Itu sebabnya remote password cracker menye- d. Mendapatkan multiple password dalam sekali serangan
diakan pula faslitas pemanfaatan proxy server.. e. Dapat melakukan lebih dari 200 usaha login per menitnya.

Bagaimana Hacker Mendapatkan Password Anda?


assword cracking hanyalah Password Cracking curiga mengetikkan nama dan pass-
P salah satu cara yang diguna-
kan hacker untuk menda-
Ada dua macam password cracker. Cara word-nya dan nama dan password
itupun direkam di server sang penipu.
lama adalah dengan mencoba kombinasi
patkan password anda. Ada banyak password satu per satu sampai didapat Cara lain adalah dengan menjadi situs
lagi cara lain, termasuk social engin- password yang cocok. Cara ini dikenal Web perantara anda dengan situs yang
eering, yaitu kata lain dari menipu. sebagai dictionary attack (bila menco- anda akses. Dengan kata lain menjadi
Pada dasarnya ada empat cara untuk bakan kata-kata yang ada dalam kamus) proxy server untuk anda dalam berse-
mendapatkan password secara ‘lebih atau brute-force attack (mencobakan se- lancar. Ada contoh proxy server yang
terhormat,’ yaitu: mua kombinasi huruf, angka, dan karak- tidak berbahaya, yaitu Anonymizer
• Menghadang email yang mengirim- ter). Cara ini sangat lambat dan banyak http://www.anonymizer.com/), yang
(h
kan password pada anda. situs sekarang yang menutup akses ter- membuat identitas anda tidak diketahui
hadap usaha login yang terlalu banyak oleh situs yang anda kunjungi. Tetapi
• Menggunakan password cracker secara berturut-turut tidak berhasil. seluruh identitas anda (dan juga apa
untuk mendapatkan password anda. yang anda lakukan justru diketahui
Cara lain adalah mencari password anda
• Menggunakan web spoofing untuk dari dalam dan cara ini hacker harus oleh proxy server ini).
melihat apa yang anda ketikkan se- masuk ke dalam sistem anda. Ini bisa Java applet dan ActiveX
cara online, termasuk password anda. karena kelemahan sistem atau meru- Suatu applet Java atau ActiveX dapat
• Menggunakan Java applet dan pakan kenakalan ‘orang dalam’ sendiri. diciptakan untuk mengakses hard disk
ActiveX untuk mengakses hard NeoTek edisi ini membahas yang per- anda dan melakukan apa saja terha-
disk dan mencari password yang tama (remote password cracking), se- dapnya, termasuk membaca password
tersimpan di dalamnya. dangkan yang kedua (local access pass- yang tersimpan dalam program pe-
Menghadang Email word cracking) telah dibahas di NeoTek nyimpan password.
September 2002. Fasilitas Windows yang menawarkan
Pada dasarnya tidak sulit untuk
menghadang email. Salah satunya Web Spoofing untuk mengingat password anda sangat
adalah menggunakan mailsnarf yang Web spoofing pada dasarnya adalah berbahaya, sebab membuat password
terdapat pada utility dsniff. Mailsnarf usaha menipu anda agar anda mengira itu tersimpan di cache memory dan
menghadang paket data yang lewat bahwa anda sedang mengakses suatu dapat diakses dengan mudah dengan
di Internet dan menyusunnya men- situs tertentu, padahal bukan. pelbagai password revealer (dibahas
jadi suatu email utuh di layar. di NeoTek September 2002).
Cara yang pernah dilakukan terha-
Dsniff dibahas di NeoTek April 2002 dap situs Web BCA adalah dengan Lebih aman menyimpan password anda
mengenai password sniffing. Dapat- membuat situs mirip BCA yang mem- di secarik kertas. Tidak juga di zip file
kan dsniff di CD NeoTek bulan ini. buat orang terkecoh sehingga tanpa sebab sudah dibahas juga bahwa zip file
dapat di-crack juga.

48 NeoTek Oktober 2002

You might also like