Mengirim SMS gratis menggunakan bot [cara-1]
akhirnya sempet juga nulis neh artikel. Dah lama pengen dipublish tapi baru kesampaian sekarang. Yarp... lanjut ja.
F.A.Q
(Q)uestion : "kap, sms gratis dari internet ya? bukannya udah ada situs yang menyediakan fasilitas sms gratis online?"
(A)nswer : "yarp, tapi kita menggunakan bot"
Q : apa itu bot?
A : program yang bisa kita perintah untuk melakukan sesuatu tergantung dengan fungsi yang ditulis oleh programmer
Q : trus tuh pulsanya dari mana?
A : dari situs yang menyediakan layanan gratis tadi
Q : nyuri dong? ini ilegal ya?
A : loh, kan situsnya sendiri yang menyediakan layanan gratis ini?
Q : trus bedanya apa dengan mengirim sms pake bot dengan dari website?
A : gini... (sambil melirik kebawah) (._o)
Kalo sms dari situsnya langsung itu artinya menggunakan tampilan GUI (Graphic User Interface), sedangkan kalo pake bot tuh tampilannya CLI (Command Line Interface). Dari segi kecepatan, jelas dong kalo CLI lebih cepet karena paket2 yang dikirim hanya berupa teks saja, dan jelas berukuran sangat kecil, dibanding tampilan GUI yang perlu meload banyak komponen mulai dari HTML, CSS, sampe gambarnya.
Selain itu, dengan bot proses autentikasi sampai pengiriman sms semua dilakukan antar server. <--- maksudnya?
gini... (sambil melirik asbak)
Skemanya begini kalo kita mengirim sms dari web penyedia layanan sms
Buka Browser -> browsing -> Loading Halaman Web -> Tampilan -> Ketik SMS -> Kirim -> Menunggu Proses di Halaman web yang sedang melakukan autentikasi dll selesai -> Laporan dengan tampilan GUI
(yang terjadi disini adalah user berhubungan langsung dengan server sms)
Skema Bot:
Buka program chat (misal: mIRC) -> Join server/channel -> Ketik SMS -> Kirim ->Laporan berupa Teks
(sedangkan yang terjadi disini adalah user hanya mengontak server bot, kemudian server bot yang berhubungan langsung dengan server sms)
Dari caranya lebih singkat pake bot, dan dari kecepatannya dijamin cepet pake bot, krn yang mengontak server sms bukan kita, melainkan server bot. tau dong gimana kalo antar server saling berkomunikasi? heuheu
Q : kap, aku masih bingung, darimana aku bisa dapat bot?
A : klo pengen gampang ya googling ja.
Q : tapi aku pengen yang susah... <--- anjir...
A : euhm... baiklah. ayo kita bikin sendiri botnya.
[sampai disini tiba-tiba saja tulisan ini dipotong karena terlalu panjang ^_^, kecuali kalo judulnya "membuat bot dll"]
Q : kap, aku dah berhasil bikin bot. tapi kok gak bisa dipake buat ngirim sms ya?
A : yeiyalah.. kan fungsi buat ngirim sms belum ditambahkan? jadi let's coding...
pertama siapkan dulu situs penyedia layanan sms gratis. hasil googling, dapet neh situs
trus langsung buka tuh situs. Liat Source Code halaman web tersebut. caranya klik kanan pada halaman
- untuk IE (View Source), Opera (Lihat Kode HTML), Firefox (View Page Source), trus perhatikan baris code berikut
Code:
jawab ini : 6 + 2 =
*
*beberapa code untuk variabel lain dipotong karena terlalu panjang.
*variabel yang dikirim melalui form untuk sms gratis ini ada 4, yakni
- textfield "Phonenumbers" = untuk mengisi nomor tujuan
- textarea "Text" = untuk menulis pesan
- textarea "mathguard_answer" = untuk mengisi jawaban hasil perhitungan sederhana yang muncul dihalaman web tersebut
- hidden input "mathguard_code" = berisi kunci yang diencrypt sebagai validasi saat proses pengiriman pesan.
Perhatikan variabel "mathguard_answer", ini adalah textfield yang isinya nanti adalah hasil penjumlahan dari 6 + 2, yaitu 8.
kemudian perhatikan variabel "mathguard_code" ini adalah kunci utama kasus ini. Kedua variabel ini akan selalu berubah-ubah setiap kali halaman web direfresh. Karena didalamnya terdapat sebuah string yang sudah diencrypt menggunakan md5 yang merupakan kode untuk autentikasi apakah hasil penjumlahan yang diinput user benar atau tidak, diseuaikan dengan variabel "mathguard_code". Pertama kita perlu mendecrypt dulu hash md5. gunakan tools online di http://tools.explorecrew.org/md5.php untuk crack hash md5. Kemudian akan didapat hasil d36bf4186f7b22453706ea7e1e658526 = 82337. Setelah beberapa kali percobaan, aku menyimpulkan ada 3 variabel yang digabung menjadi 1.
82337 = [8][23][37]
[8] = hasil penjumlahan 6+2
[23] = jam saat halaman diload (WIB. karena servernya memang ada di daerah dengan waktu WIB. setiap percobaan dari Ternate (WIT) selalu berjarak 2 jam)
[37] = hanya 2 angka digit ini yang tidak pernah berubah.
Ok. variabel2 penting sudah didapatkan. Jadi untuk mathguard_code bisa kita generate sendiri secara random mengikuti waktu server yang sedang berjalan. sekarang tinggal tulis script untuk mengirimkan sms.
Code:
function sendText($no,$text) {
// Generate Code
$random_code = rand(1,9);
$encrypt_random_code = md5($random_code.date("H")."37");
// End of Generate
$victUrl = "http://sms-online.web.id/kirim-sms.php";
$ch = curl_init();
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_URL,$victUrl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, 'Phonenumbers='.$no.'&mathguard_answer=$random_code&mathguard_code=$encrypt_random_code&TOMBOL=KIRIM&Text='.$text.' (by K4pT3N)');
$Output = curl_exec($ch);
curl_close($ch);
return $Output;
}
gak aku tulis semua script botnya karena bakalan panjang, karena intinya ada pada fungsi sendText() inilah yang berfungsi untuk mengirimkan sms melalui http://sms-online.web.id/kirim-sms.php sebagai sms-gateway nya. Waduh udah kepanjangan gini... Untuk belajar membuat bot bisa googling, atau langsung ja ke situs http://explorecrew.org/portal.php untuk mempelajari bot ini lebih lanjut selengkap-lengkapnya dan tentunya, sepanjang-panjangnya... yarp yarp
Q : hei kap, kan itu situs yang memang menyediakan layanan gratis, tapi kenapa harus pake diproteksi pake enkripsi segala?
A : mungkin mereka pengennya orang yang mau sms harus buka dulu situs mereka, dan gak bisa diakses menggunakan bot.
Q : trus kalo misalnya mereka udah tau kalo layanan mereka bisa diakses pake bot, trus mereka mengganti pola "mathguard_code" misalnya bukan jam, tapi dihitung menit saat diakses atau pola tambahan dengan huruf dll baru dienkripsi bagaimana?
A : euhm... baiklah kalo begitu saya tidur dulu, besok barulah saya tuliskan cara kedua melewati proteksi yang kamu maksud. ^_^
btw, yang pengen nyobain bot sms ini, bisa langsung gunakan program mIRC trus masuk ke
server: irc.byroe.net
port: 6667
channel: #jmozac #conf
Semoga cerita bodoh ini bisa sedikit Bermanfaat ^_^
0 komentar:
Posting Komentar
Comment it's like indicating you were alive, on the web at least!