Minggu, 19 Desember 2010

Membuat HTTPS Situs Web di Firefox

Kebanyakan semua orang tahu, tidak memasukkan nomor kartu kredit pada situs yang tidak dimulai dengan HTTPS: / /, tapi bagaimana semua password dan data pribadi lainnya yang telah kita masukkan beberapa situs Web?.
HTTPS-everywhere adalah plugin Firefox yang bekerja dengan situs Web untuk menambahkan lapisan ekstra enkripsi untuk lebih aman, browsing yang lebih pribadi. Untuk mulai menggunakannya, download HTTPS everywhere dari Electronic Frontier Foundation. Setelah terinstal, restart Firefox.
Untuk menetapkan situs mana yang akan muncul di HTTPS, klik Tools> Add-ons di Firefox, Pilih HTTPS-everywhere dari daftar Add-ons, kemudian klik Options.


Membuat HTTPS Situs Web di Firefox
Klik OK setelah membuat pilihan Anda. Daftar yang datang untuk membuat HTTPS Situs Web di Firefox dengan HTTPS everywhere disini hanya mencakup beberapa layanan Web yang paling populer. Hal ini terutama karena plugin tersebut masih dalam versi beta.
Pengguna dapat menulis set aturan mereka sendiri dengan XML di situs HTTPS dengan mengikuti petunjuk di Di HTTPS everywhere halaman Web mereka. Petunjuk yang cukup mudah, namun perlu diketahui bahwa, beberapa situs tidak akan bekerja dengan baik di HTTPS.
Secara keseluruhan, HTTPS everywhere mudah digunakan dan bekerja dengan baik dengan situs Web yang datang dimuat.

Sabtu, 20 November 2010

Key, Crack Smadav 8.3 Pro

Smadav telah merilis update terbaru nya pada 7 oktober 2010, yaitu Smadav 2010 Rev 8.3.
Yang baru dari Smadav 2010 Rev. 8.3 ini adalah adanya penambahan database 40 virus baru, pembersihan semua varian virus shortcut, dan fitur baru lainnya.

Bagi anda yang menggunakan key smadav 8.2 dan terblokir saat update otomatis ke smadav 8.3 , bisa menggunakan key smadav dari blog M.A + panduan instalasi key nya untuk menjadikan smadav 8.3 anda menjadi smadav 8.3 pro.

Silakan Download:

Sabtu, 06 November 2010

Ngremote PC orang pake AWRC dan KaHT

Download AWCR di http://bugs.byethost32.com/awrc.zip atau http://bugs.byethost32.com/winaplic/awrc559.zip
AWCR (Atelier Web Remote Commander) boleh disebut Trojan tanpa install di server pada PC Victim, namun si PC Victim di suruh menjalan kan server nya, software ini juga tidak akan dicurigai oleh firewall maupun pengguna yang pengalaman. Hal ini dikarenakan AWRC menggunakan port yang biasa digunakan oleh Microsoft Network, yaitu port 445 pada Windows 2000, XP, dan 2003 atau port 139 jika port 445 tidak tersedia. AWRCboleh disebut Remote Desktop layaknya RADMIN, dan RemoteDesktop Service NT, VNC, dan lain sebagainya, uniknya dpt digunakan di jaringan yang adminya ceroboh(lupa ngisi pass admin) dan di gunakan memata-matai, mengkopi data pribadi, mencuri dan lain sebagainya tanpa sepengetahuan USER atau OWNER PC tersebut dan juga TANPA harus menginstall Agent, atau Server di sisi Target
Syarat/hal yang harus dipenuhi dalam menggunakan AWCR adalah IP PC VICTIM, Username Administrator dan Password nya, kita harus login dengan Administrator, baru aplikasi ini dapat memerintahkan PC Victim untuk menjalankan program AWRC server pada PC tersebut.

Untuk percobaan kita scan dulu IP jaringan tersebut, kita masuk dengan Username Administrator tanpa Password,  Bagaimana apabila tidak mempunyai username dan password pada komputer korban? (pake chain & abel,Brute force,lsp,unsecure, << lama huh…. Crying or Very sad). Untuk itulah digunakan KaHt. Saya menggunakan KaHT II dan AWRC versi 5.00. Berikut cara-cara untuk meremote desktop.
  1. Instal AWRC di komputer.
  2. Download dan salin KaHt. Untuk lebih memudahkan, salin tanpa menggunakan folder. Misalnya salin di drive D.
  3. Buka command prompt dan pindahkan posisi ke drive yang ada KaHtnya. Ketik “kaht ” lalu tekan enter. Misalnya yang akan dilakukan adalah masuk ke komputer dengan ip 10.1.1.7. Lalu ketikan perintah “kaht 10.1.1.1 10.1.1.10”. Jangkauan untuk ip address diserahkan kepada pemakai. Tunggu hingga keluar tampilan seperti berikut.
  4. Kini kita telah berada di komputer korban. Untuk memasukkan username, ketikan “net user /add” lalu tekan enter. Misalnya kita akan memasukkan divtopln dengan password coba, maka ketikan “net user divtopln coba /add” tekan enter. Apabila keluar tulisan The command completed successfully, berarti kita telah mempunyai user dengan nama divtopln dan password coba yang mempunyai hak akses adminitrator.
  5. Sekarang bukalah AWRC yang telah diinstal. Masukan ip address pada remote host, username pada username dan password pada password lalu klik Connect yang ada pada layar kiri bawah. Tunggulah beberapa saat hingga terhubung dan kita akan terlihat tampilan desktop komputer yang telah kita remote. Pada AWRC yang digunakan oleh penulis, kita dapat melihat segalanya mengenai komputer korban.
  6. Kegagalan dalam koneksi sangat mungkin terjadi. Hal ini disebabkan karena sistem operasi komputer yang akan diremote tidak mendukung. Sistem operasi tersebut adalah Windows XP Home Edition, 95, 98, Me, dan lain-lain. Selain itu, kemungkinan lainnya adalah service client for Microsoft Network dan file and printer sharing tidak aktif pada komputer korban. Pada Windows XP Profesional, prasyarat tambahannya adalah setting model sharing dan security harus dirubah menjadi classical sharing and security model for local account.
  7. Untuk terhindar dari serangan ini, baik KaHt maupun AWRC, tutup semua port atau gunakan sistem operasi yang disebutkan di atas.

Kamis, 28 Oktober 2010

Cara menutup port 135-139, 445 Windows

Cara menutup Open Port di windows Untuk keamanan Komputer kita dari hacker perlu kita lakukan langkah-langkah untuk menutup port seperti port 135-139 dan menutup port 445 yang biasa diload sama hackers

1.

Open Reged322 Backup dulu regstry sebelum melakukan perubahan pada registry anda Secara Umum cari registry: HKLM\SOFTWARE\MICROSOFT\OLE temukan EnableDCOM ; EnableRemoteConnect edit Y atau N (jika tidak ada tambahkan Stringnya).
2.

Kemudian HKLM\SOfFTWARE\MICROSOFT\RPC\ClientProtokols temukan ncacn_ip_tcp ; ncadg_ip_udp buang semua.
3.

HKLM\SOFTWARE\MICROSOFT\RPC\DCOMProtokols temukan ncacn_ip_tcp buang. Itu untuk menutup port 135.
4.

Kemudian kita lakukan penutupan port 445: HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Param eters temukan SMBDeviceEnabled Ganti dengan D=Word 00000000 (jika tidak ada tambahkan).

Kesimpulan Bila kita menggunakan Windows registry editor version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]“EnableDCOM”=”N””EnableRemoteConnect”=”N” [HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\NetBT\Parameters]“SMBDeviceEnabled”=dword:00000000″.

jika semua sudah dilakukan berarti kita telah menutup port 135 dan 445 dan tidak bisa remote user dari program lain atau komputer lain. selamat mencoba gan..

Sabtu, 16 Oktober 2010

Download Game Worm 3D | Bukan Virus Worm |

Berkembangnya ilmuan di dunia ini menyebabkan teknologi maju dengan sangat pesat. Salah satu bukti berkembangnya teknologi yaitu terciptanya game WORM 3D ini tapi bukan virus worm ya. Game ini menurutku sangat seru karena lucu dan juga melatih ketepatan tembakan dengan perang bersama worm yang lainnya. Memang sejauh ini aku belum pernah menulis tentang game, namun kali ini aku ingin sedikit berbagi mengenai game yang sering aku mainkan.


Coba perhatikan, dari gambarnya saja sudah lucu game worm 3d ini apa lagi permainannya pasti seru abis. Worm 3d ini adalah game yang bercerita tentang perang antara cacing. Tapi uniknya lagi, cacingnya itu wajahnya lucu banget. Apalagi ekspresinya ketika menang, sambil tepuk tangan sambil ketawa gitu. Banyak
senjata yang di gunakan dalam permainan ini, seperti bazoka, shootgun, granat, bom racun dan banyak lagi. Bahkan cacing ini dapat menggunakan roket untuk terbang mendekati musuhnya.

Game Worm 3D
Worm 3d adalah game yang bisa menggunakan jaringan LAN untuk bermain bersama dalam jaringan seperti warnet atau bisa buat sendiri jaringan peer to peer atau sering juga di sebut jaringan antara dua komputer menggunakan kabel UTP (Unshilded Twisted Pair). Gambar di samping adalah gambar ketika akan menembak musuh dengan bazoka. Jadi dapat di pastikan game ini sangat seru. Bukan hanya untuk anak kecil, bahkan orang dewasa pun dapat memainkannya. Nah sekarang bagi kamu yang ingin download game worm 3d silakan masuk ke link berikut.

Download Game Worm 3D

Semoga game tersebut bisa menghibur kamu, apa lagi sekarang bulan puasa bisa dijadikan media untuk ngabuburit. Jadi silakan download dan selamat bermain.

Artikel Asli Dari Download Game Worm 3D | Bukan Virus Worm | Seru Abis
Di www.siswatkj.co.cc
Under Creative Commons License: Attribution Non-Commercial

Senin, 11 Oktober 2010

Mengatasi Error Instalasi Matlab di Windows 7

matlab
Saat saya mencoba menginstall matlab, instalasi berjalan lancar.
masalah muncul saat saya mencoba menjalankannya.
Matlab tidak dapat berjalan dan muncul banyak tulisan yang hampir tiap baris terdapat ulisan java.
(apa tuh java? jawa kali ya. hee)
akan saya jelaskan cara menyelesaikan masalah dengan javanya.
maka saya cari apa ada masalah dengan java.


lalu saya  lakukan hal dibawah ini
buka c: matlab701/sys/java/jre/win32
lalu edit folder jre1.4.2_04 menjadi original_jre1.4.2_04
matlab
buka c:program file/ java/jre/jre6
copy folder jre6 dan paste di
c: matlab701/sys/java/jre/win32
setelah itu rename jre6 menjadi jre1.4.2_04
matlab
(nama nama tergantung versi matlab)
saya menggunakan matlab versi 7.01
setelah itu restart lagi dan jalankan windows  maka matlab siap dihidangkan.
matlab

Selasa, 05 Oktober 2010

10 Tool Favorit Hacker

Pembuat NMAP melakukan survei 100 tools favorit terhadap pengikut milis nmap-hackers. Sekitar 3,243 user memberikan suaranya untuk tool yang paling mereka gemari. Daftar 100 tool favorit para hacker ini dapat ditemukan jg di www.insecured.org
Dari 100 tool tersebut, berikut dibawah ini adalah 10 tools favorit yang mendapat suara terbanyak sepanjang tahun 2006. Tool tersebut merupakan senjata yang dianggap mutlak diperlukan dalam aktivitas hacking dan sekuriti.
1.Nessus
“Nessus” pertama kali dibuat oleh Renaud Deraison pada tahun 1998 dan disebarkan untuk komunitas internet secara bebas, bermanfaat, ter-update dengan baik serta mudah untuk digunakan.

Nessus adalah sebuah program untuk mencari kelemahan pada sebuah sistem komputer. Menurut situs resminya di www.nessus.org, tool ini telah digunakan oleh lebih dari 75.000 organisasi dan perusahaan di seluruh dunia.
2.Snort
Snort adalah sebuah IDS, yaitu tool untuk mencegah dan mendeteksi serangan terhadap sistem komputer. Vendor dari snort mengklaim bahwa tool ini telah didownload berjuta-juta kali dari situs mereka. Anda mungkin berminat untuk mencobanya, silahkan download tool ini di www.snort.org.
3.Kismet

Kismet adalah sebuah tool untuk mendeteksi koneksi wireless(mendukung lalu lintas 802.11b, 802.11a, dan 802.11g ) , menangkap paket dalam sebuah sistem jaringan dan menjadi sebuah IDS (intrusion detection System).
Untuk mencari tahu lebih lanjut mengenai kismet, anda dapat mengunjungi situs http://www.kismetwireless.net atau masuk ke #kismet irc.freenode.net.
4.Metasploit Framework
Metasploit Framework adalah sebuah proyek open source untuk mengembangkan, menguji dan menggunakan kode eksploit. Dibuat dengan bahasa Perl sebagai fondasi dasar dan dan terdiri dari komponen pelengkap yang telah dicompile dengan bahasa C, assembler dan Python. Metasploit Framework dapat berjalan pada sistem operasi UNIX, Linux dan Windows. Keterangan yang lebih detail dapat anda cari di http://www.metasploit.com.
5.Netcat
Netcat adalah sebuah tool networking utility yang dapat membaca dan menulis data pada koneksi sebuah jaringan melalui protokol TCP/IP.
Fitur yang terdapat pada Netcat antara lain :
  • Koneksi keluar dan masuk melalui protokol UDP ataupun TCP dengan port yang digunakan..
  • Tunneling mode, tunneling dari UDP ke TCP, memetakan parameter dalam jaringan (source port/interface, listening port/interface, dan mengijinkan remote host melakukan koneksi ke tunnel)
  • Port scanner, untuk mendeteksi port yang terbuka.
  • Buffered send-mode dan hexdump RFC854 telnet.
6.Hping
Hping merupakan sebuah tool serba guna. Tool ini dapat digunakan untuk menguji kemampuan firewall, mencari port yang terbuka, menguji keamanan jaringan dengan menggunakan berbagai jenis protokol, mendapatkan informasi sistem operasi, mengevaluasi protokol TCP/IP.
7.TCPDump
Tcpdump juga merupakan sebuah sniffer. Admin jaringan menggunakan tool ini untuk memonitor lalu lintas dan menganalisa permasalahan jika terjadi gangguan. Menurut informasi di http://www-iepm.slac.stanford.edu/monitoring/passive/tcpdump.html , Tcpdump menggunakan paket filter dari UNIX BSD untuk meng-capture data(BPF / BSD Packet Filter).BPF menerima salinan dari driver pengirim dan penerima paket.Pengguna tcpdump juga dapat menyaring paket sesuai dengan keinginan.
8. John The Ripper
Sebuah password cracker dari jaman nenek moyang para hacker yang masih menjadi 10 besar tool favorit. Berikut adalah keterangan dari pembuat John The Ripper.
John the Ripper is a password cracker, currently available for UNIX, DOS,WinNT/Win95. Its primary purpose is to detect weak UNIX passwords. It has been tested with Linux x86/Alpha/SPARC, FreeBSD x86, OpenBSD x86, Solaris 2.x SPARC and x86, Digital UNIX, AIX, HP-UX, and IRIX”.
9. Cain And Abel
Cain & Abel adalah sebuah tool untuk masalah password. Tool ini dapat mengumpulkan password dengan metode network sniffing, meng-crack password menggunakan Dictionary attack, Brute-Force and Cryptanalysis attacks, merekam pembicaraan VoIP (Voice Over Internet Protocol), meng-crack jaringan wireless, menganalisa trafik dalam jaringan. www.oxid.it
10. WireShark / Ethereal
Wireshark / Ethereal adalah sebuah tool untuk menganalisa protokol jaringan. Fungsinya juga sebagai sebuah sniffer. Memantau lalu lintas internet. Wireshark
dapat berjalan pada Windows, MAC OS X, dan Linux. www.wireshark.org
Tertarik? Pelajari dan pahami saja cara penggunaan 10 tool tsb. Kita memang tdk akan semudah itu menjadi hacker hebat hanya dengan mengandalkan 10 tool diatas. Tapi tool2 tsb sudah diakui oleh semua tingkatan Hacker. Kan bisa menjadi tambahan bagi anda2 yang ingin menggeluti sekuriti komputer secara mendalam.

Senin, 04 Oktober 2010

Teknik Mudah Memperbaiki Foto di Photoshop

Tutorial kali ini akan memperlihatkan kepada anda 5 teknik sederhana, namun sangat penting, bagi pemula Photoshop jika ingin menekuni foto retouch (manipulasi foto digital). Anda akan temukan betapa mudah menambah kontras dan kedalaman warna pada gambar untuk membuatnya tampak lebih bagus. Tutorial ini benar-benar simpel, namun efektif. Selamat mencoba.


Kita ambil sembarang foto dan menerapkan 5 teknik untuk memperbaiki efek keseluruhan foto. Berikut ringkasan 5 topik yang akan dibicarakan dalam tutorial ini:

1. menghilangkan noda hitam dengan Spot Healing Brush
2. membuat mata terlihat lebih jelas
3. memanfaatkan surface blur untuk menghaluskan kulit, bukan menggunakan gaussian blur
4. membuat bibir terlihat lebih indah
5. menambah kedalaman warna dan kontras pencahayaan pada rambut

Ini adalah tampilan sebelum dan sesudah hasil akhir:


Sebelum                                                                     Sesudah



Baiklah, mari kita mulai belajar manipulasi foto dengan Photoshop.

Dalam tutorial ini, akan digunakan foto berjudul Self 16. by ~The1stGrape-stock

Menghilangkan Noda Hitam dengan Spot Healing Brush


Pertama kali mengamati foto yang kita jadikan obyek, kita dapat melihat beberapa titik hitam pada kulitnya, seperti ditunjukkan di bawah ini:



Untuk memperbaikinya, kita dapat menggunakan tool Spot Healing Brush, seperti terlihat dalam toolbox berikut:



Seret Spot Healing Brush, atur ukuran brush agar sedikit lebih besar dari noda

hitam, dan lakukan klik pada noda tersebut:



Dapat anda lihat, setelah anda melakukan klik, noda hitam menghilang:



Dasarnya, apa yang terjadi adalah bahwa dengan tool Spot Healing Brush, ia mengambil contoh dari piksel warna sekitar kulit dan menggunakannya untuk mengganti piksel warna noda hitam. Magic, bukan?

Lakukan cara yang sama untuk menghilangkan semua noda hitam di seluruh wajahnya, berikut efeknya sejauh ini:



Membuat Mata Terlihat Lebih Jelas


Sekarang, perhatikan matanya, yang sudah cukup indah meskipun tanpa perbaikan, namun kita dapat lebih memperindahnya lagi, inilah caranya:

Duplikasi layer background sekali, atur blending mode pada "Soft Light" untuk layer hasil duplikasi, anda akan mendapatkan efek:



Dapat anda lihat dengan melakukan hal tersebut sejatinya kita menambah gelap keseluruhan gambar. namun disini kita hanya ingin menambah kedalaman mata, jadi kita perlu menghilangkan gambar sisanya pada layer kopi tersebut. untuk melakukan hal ini, klik layer > layer mask > hide all, kemudian pada layer mask, gunakan Brush putih untuk menggambar dalam mata, seperti terlihat pada ilustrasi berikut:



Dengan melakukan hal tersebut kita hanya menampilkan porsi mata pada layer saja. Ini adalah hasil setelah proses melukis itu:



Memanfaatkan Surface Blur untuk Menghaluskan Kulit


Sekarang mari kita buat kulitnya sedikit lebih lembut. untuk melakukannya, kita gunakan Surface Blur. Alasan pemilihan Surface Blur ini adalah karena, tidak seperti Gaussian Blur (yang mengaburkan keseluruhan image), Surface Blur menyisakan detail garis. Ini mengeliminir kebutuhan untuk menambahkan layer mask pada layer duplikasi untuk memunculkan garis (edge).

Jadi, gandakan layer background original sekali saja, dan terapkan setting Surface Blur seperti berikut:



Atur opacity dari layer duplikat pada 70%, dan anda akan mendapatkan efek sebagai berikut:



Mempermak bibir agar terlihat lebih menawan


Untuk melakukannya, gunakan Lasso Tool untuk membuat seleksi sekitar bibir sebagaimana tampak dalam ilustrasi berikut:



Tekan Ctrl + J dua kali untuk membuat dua duplikat dari seleksi, ubah blending mode dari duplikat pertama menjadi Multiply, dengan opacity 100%. Ubah blending mode layer duplikat yang kedua menjadi Linear Light, dengan opacity 55%.

Gunakan penghapus (eraser) yang lembut dan bundar untuk menghapus tepian bibir secara hati-hati, sehingga akan diperoleh hasil sebagai berikut:



Tambahkan layer lain di atas semua layer, pakai kuas (brush) bulat lembut warna putih untuk melukis secara hati-hati sekitar bagian bawah bibir untuk menambah pencahayaan ekstra:



Tips: atur flow dan opacity pada brush di kisaran angka 40%, ini cara kita agar dapat menerapkan efek brush secara bertahap.

Menambah Kedalaman Warna dan Kontras Pencahayaan pada Rmbut


Terakhir, kita dapat menambah beberapa kedalaman warna gadis dalam foto. Untuk melakukannya, kita dapat menambahkan layer Curves Adjustment dengan pengaturan sebagai berikut:



Tambahkan layer mask berikut pada layer Curves adjustment:



Inilah efek hasil akhirnya:


Minggu, 03 Oktober 2010

Cara meMengganti wallpaper Xp otomatis seperti Windows 7

Nama software ini adalah ...:lamagawa:.......Wallpaper Randomizer....software ini mampu mengubah dan mengganti wallpaper seperti pada Windows 7 yang kini sedang populer-populernya itu:yawn:...hehe...tapi bagi pengguna setia Xp jangan kecewa..:astig:karena software ini bisa membantu keinginan sobat untuk bisa menganti wallpaper sesuai keinginan kita bahkan dengan setting waktu yang kita inginkan pula..:nggaya:..bisa dibilang software ini
software portable karena kita memakainya tanpa perlu menginstal...kerenkan:okay:...udah di download dulu...baru baca cara penggunaannya...
ukurannya cuma 500Kb kok..

Download File ini




sudah didownload?
siiip...lanjut....setelah anda download ekstrak menggunakan winrar...
anda akan mendapati 3 buah file...silakan klik gambar yang bertuliskan Wallpaper Randomizer
previewnya akan seperti ini



pilihlah dimana folder yang berisi foto...yang ingin anda gunakan menjadi wallpaper...atau mungkin anda pilah dulu mana yang ingin ditampilkan lalu buat folder khusus...taukan maksud saya...:argh:

udah..lalu akan muncul di tab bawah..
setelah diklik 2 kali maka muncul
1. Refres Interval adalah untuk mengeset waktu wallpaper berganti dari 2 menit sampai 10 menit dan seterusnya berapa saya lupa..hehe..liat aja kan udah pinter....:ahaha:

2. kalau sudah tinggal klik Run wallpaper Rendomizer on startup dahhh...jadi dah Xp kita kaya windons 7 hehee...:ahaha:bila ingin bertanya silakan berkomentar....:wave:

Sabtu, 18 September 2010

Form Login J2ME

import javax.microedition.midlet.MIDlet;
05.import javax.microedition.lcdui.*;
06.
07.public class login extends MIDlet implements CommandListener {
08.private Display display;
09.private TextField userName;
10.private TextField password;
11.private Form form;
12.private Command cancel;
13.private Command login;
14.


15.public login() {
16.userName = new TextField("LoginID :", "", 10, TextField.ANY);
17.password = new TextField("Password :", "", 10, TextField.PASSWORD);
18.form = new Form("Login");
19.cancel = new Command("Cancel", Command.CANCEL, 2);
20.login = new Command("Login", Command.OK, 2);
21.}
22.
23.public void startApp() {
24.form.setTitle("Silakan Login");
25.form.append(userName);
26.form.append(password);
27.form.addCommand(cancel);
28.form.addCommand(login);
29.form.setCommandListener(this);
30.display.setCurrent(form);
31.}
32.
33.public void pauseApp() {
34.}
35.
36.public void destroyApp(boolean unconditional) {
37.notifyDestroyed();
38.}
39.
40.public void validateUser(String name, String password) {
41./** "usernya" dan "passwordnya" bisa diganti sesuai keinginan*/
42.if (name.equals("usernya") && password.equals("passwordnya")) {
43.bener();
44.} else {
45.tryAgain();
46.}
47.}
48.
49.public void bener() {
50.Alert benar = new Alert("Login Sukses", "Selamat Login Sukses", null, AlertType.ERROR);
51.error.setTimeout(Alert.FOREVER);
52.display.setCurrent(error);
53.}
54.
55.public void tryAgain() {
56.Alert salah = new Alert("Login salah", "Silakan Ulangi lagi", null, AlertType.ERROR);
57.salah.setTimeout(Alert.FOREVER);
58.userName.setString("");
59.password.setString("");
60.display.setCurrent(salah, form);
61.}
62.
63.public void commandAction(Command c, Displayable d) {
64.String label = c.getLabel();
65.if(label.equals("Cancel")) {
66.destroyApp(true);
67.} else if(label.equals("Login")) {
68.validateUser(userName.getString(), password.getString());
69.}
70.}
71.}

Selasa, 14 September 2010

Belajar membuat aplikasi sms J2ME di handphone

Sebelum mempelajari sesuatu biasanya karena seseorang itu ingin bisa sesuatu juga, contoh belajar nyetir mobil agar nyetir mobil dan syukur syukur agar bisa beli mobil, belajar komputer dan internetan agar bisa FS-an, belajar pemrograman JAVA karena agar bisa dapet nilai yang bagus dari pak Dosen…hayah ga nyambung kabeh. sudah lupakan contoh contoh tadi.

Dulu awal aku belajar J2ME karena ingin bisa membuat aplikasi di handphone yang bisa kirim sms. Walopun udah sering belajar tapi ternyata masih sedikit kebisaanku dalam hal ini, tapi jangan putus asa, aku harus giat belajar…. oya bagi yang baru belajar sama seperti aku dibawah ini nanti ada source code aplikasi untuk kirim dan terima sms. masih sederhana sih. makanya ini hanya bagi yang baru belajar aja, liat aja sesuai dengan judulnya kan. Bagi yang udah master mohon koreksi ya jika ada yang salah. trus kalo ada yang mau belajar dan mendiskusikan source code yang aku buat ini, semoga ini bisa menjadi ajang buat diskusi. dan dibikin asik aja.

Ok. source codenya (beserta penjelasannya, walopun gak informatif banget tp lumayan lah) adalah :



import java.util.*;
import java.io.IOException;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import javax.microedition.midlet.*;

/**
* @author MasWawa
* @see http://www.maswawa.web.id
*/
public class smsKu extends MIDlet implements CommandListener, Runnable,
MessageListener {

Display display;
Form form;
List menuList; //list untuk menu awal
Command exitCom, replyCom, backCom, clrCom, sendCom; //macem macem command yg digunakan
TextBox textSmsMasuk, textSmsKeluar; //tempat untuk text sms yg masuk dan yg mau dikirim
TextField textNo; //untuk tempat memasukan no tujuan
String port, isiSmsKeluar; //port dan isi sms
Thread thread;
String[] connections;
boolean done;
MessageConnection smsconn;
Message msg;

public smsKu() {
display = Display.getDisplay(this);
form = new Form("sms-an Yuk");
exitCom = new Command("keluar", Command.EXIT, 1);
replyCom = new Command("balas", Command.SCREEN, 1);
backCom = new Command("Kembali", Command.BACK, 3);
clrCom = new Command("Hapus Tulisan", Command.OK, 2);
sendCom = new Command("Kirim", Command.OK, 1);
menuList = new List("Menu sms Ku", List.IMPLICIT);
port = "4321"; //port yang aku gunakan, silakan ganti sesuai keinginan masing masing
textSmsMasuk = new TextBox(null, null, 500, TextField.ANY);
textSmsKeluar = new TextBox("Silakan Menulis Sms", null,
500, TextField.ANY);
textNo = new TextField("Masukan Nomor Tujuan", "",
15, TextField.PHONENUMBER);
}

public void startApp() {
bukaKoneksi(); //disini membuka koneksi untuk siap menerima sms masuk
menu(); // bikin tampilan menu awal
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {

//sebelum aplikasinya keluar ato mati koneksi ditutup dulu
done = true;
thread = null;
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException e) {
}
}

//disini mati deh aplikasi kita
notifyDestroyed();
}

public void menu() { //membuat menu awal untuk sementara ini baru ada 3 menu dulu
menuList.append("Tulis Sms", null);//1. menu tulis sms baru
menuList.append("about", null); //2. menu about (gak penting sih sebenarnya)
menuList.append("Keluar", null); //3. menu untuk keluar aplikasi
menuList.addCommand(exitCom); //add command keluar
menuList.setCommandListener(this);
display.setCurrent(menuList);
}

public void tulisSms() { //membuat textbox untuk menulis sms baru
textSmsKeluar.addCommand(sendCom); //add command untuk kirim
textSmsKeluar.addCommand(clrCom); // add command untuk clear text
textSmsKeluar.addCommand(backCom); //add command untuk kembali kemenu awal
textSmsKeluar.setCommandListener(this);
display.setCurrent(textSmsKeluar);
}

public void masukNo() { //disini untuk memasukan nomor tujuan yang mau dikirimi sms
form.setTitle("Sms Siap dikirim"); //udah taukan yang ini?
form.append(textNo); //menambahkan textField untuk nomor tujuan
form.addCommand(backCom); //menambahkan command untuk kembali ke menu awal
form.addCommand(sendCom); //menambahkan command untuk mengirim
form.setCommandListener(this);
display.setCurrent(form);
}

public void kirim() { //disini sms yang udah ditulis dikirim dengan perintah dibawah ini
new Thread(new Runnable() {
//perhatiin ya
public void run() {
try {
String isiSms = isiSmsKeluar;
String noTujuan = textNo.getString();
String address = "sms://" + noTujuan + ":" + port;
MessageConnection smsConnKir = null;
Message isiSmsNya = null;
smsConnKir = (MessageConnection) Connector.open(address);
TextMessage txtmessage =
(TextMessage) smsConnKir.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setAddress(address);
txtmessage.setPayloadText(isiSms);
isiSmsNya = txtmessage;
smsConnKir.send(isiSmsNya);

} catch (Throwable t) {
t.printStackTrace();
}
}
}).start();
}

public void terima(String isi, String no, Date tgl) { //ini untuk tempat membaca sms yang masuk
String nonya = fixNomer(no);
textSmsMasuk = new TextBox("Sms dari:" + nonya + " " + tgl, isi,
isi.length(), TextField.ANY);
textSmsMasuk.addCommand(replyCom);
textSmsMasuk.addCommand(exitCom);
textSmsMasuk.setCommandListener(this);
display.setCurrent(textSmsMasuk);
}

public void bukaKoneksi() { //membuka koneksi agar bisa menerima sms yg masuk
String smsConnection = "sms://:" + port;
done = true;
thread = null;

try {
smsconn = (MessageConnection) Connector.open(smsConnection);
smsconn.setMessageListener(this);
} catch (IOException ioe) {
ioe.printStackTrace();
}

connections = PushRegistry.listConnections(true);

done = false;
thread = new Thread(this);
thread.start();
}

public void tutupKoneksi() { //untuk menutup koneksi sms
try {
smsconn.close();
} catch (IOException e) {
}
}

public String fixNomer(String no) {
//dari format no gini "sms://+6285XXXX" jadi "+6285XXX" gitu fungsinya disini itu

String hs = null;
hs = no.substring(6, no.length());
return hs;
}

public void commandAction(Command c, Displayable d) {
if (c == exitCom) {
destroyApp(true);
}
if (d == menuList) {
if (menuList.isSelected(0)) {
tulisSms();
} else if (menuList.isSelected(1)) {
Alert about = new Alert("About", "Aplikasi SMS buatan sendiri",
null, AlertType.INFO);
display.setCurrent(about);
} else if (menuList.isSelected(2)) {
destroyApp(true);
}
}
if (d == textSmsKeluar) {
if (c == sendCom) {
form.deleteAll();
masukNo();
} else if (c == clrCom) {
textSmsKeluar.setString("");
} else if (c == backCom) {
display.setCurrent(menuList);
}
}
if (d == textSmsMasuk) {
if (c == exitCom) {
display.setCurrent(menuList);
} else if (c == replyCom) {
tulisSms();
}
}
if (d == form) {
if (c == backCom) {
form.deleteAll();
display.setCurrent(textSmsKeluar);
} else if (c == sendCom) {
isiSmsKeluar = textSmsKeluar.getString();
textSmsKeluar.setString("");
kirim();
}
}
}

public void run() { //untuk menerima sms yang masuk
try {
msg = smsconn.receive();
String senderAddress = msg.getAddress();
Date waktuSms = msg.getTimestamp();
if (msg instanceof TextMessage) {
String isiSmsMasuk = ((TextMessage) msg).getPayloadText();
terima(isiSmsMasuk, senderAddress, waktuSms);//ini memasukan sms yg diterima ke textbox
}
tutupKoneksi();
bukaKoneksi();
} catch (IOException e) {
}
}

public void notifyIncomingMessage(MessageConnection conn) {
if (thread == null) {
done = false;
thread = new Thread(this);
thread.start();
}
}
}


setelah source code nya, biar afdol tak kasih juga scrinsutnya:
skrinsut1
diatas ini skrinsut awal saat aplikasi dijalankan. ada 3 menu. lumayankan kalo untuk belajar. besok di tambah lagi ada menu inboxnya. sengaja tak jalankan di dua emulator agar bisa dicoba buat kirim dan menerima sms. hp putih akan mencoba mengirim sms ke hp hitam. si putih tadi memilih menu “Tulis Sms”
skrinsut2
Sekarang si putih menulis pesan yang akan dikirimnya, si hitam stand by aja.
skrinsut3
Setelah dirasa cukup menulis pesannya, si putih memilih tomb0l kirim dan memasukan no tujuan punya si hitam. kemudian siputih menekan tombol kirim.
skrinsut4
kita liat setelah si putih menekan tombol kirim ga berapa lama sihitam menerima sms yang dikirim oleh si putih, dan di bacanya. Karena ditanyain kabarnya, si hitam ingin membalas sms dari siputih tadi. maka dia pilih tombol balas. si putih tentunya diem aja, karena menunggu balesan sms nya.
skrinsut5
Si hitam menulis sms balasannya, dah cukup menulis, si hitam tekan tombol kirim.
skrinsut6
si hitam memasukan no tujuan punya si putih, dan dikirim sms balesannya.
skrinsut7
Alhammdulillah sms balesan dari si hitam udah masuk ke si putih dan sedang dibaca oleh si putih.
Nah begitu seterusnya si putih kemudian membalas lagi, si hitam juga. mereka saling berbalas sms sampe pulsa mereka habis, selain itu juga jempol mereka udah capek ngetik sms. ceritanya sampe disini dulu.
oya yang mau aplikasi jadinya program kita diatas tadi download disini.
Nah lo menu yang lain kok ga di peragakan juga? gak ah, bisa coba sendiri, namanya belajar kok jadi harus banyak coba coba sendiri kan?
diatas tadi sekilas source code untuk kirim dan terima sms dengan j2me, besok aplikasi diatas ditambah dengan menu inbox, outbox, trus menu settings…udah deh kebanyakan. untuk menyimpan Sms di inbox dan outbox enaknya pake database aja nih. pake RMS tentunya. jadi belajar dulu RMS yuk. yukk…. :D
Sekian semoga bermanfaat.

About Me