[ Simple Reverse Shell With Bindport ]
Daftar Isi:
- Menginstal Curl
- Instal Curl di Ubuntu dan Debian
- Instal Curl pada CentOS dan Fedora
- Cara Menggunakan Curl
- Simpan Output ke File
- Unduh Banyak file
- Lanjutkan Unduhan
- Dapatkan HTTP Header dari URL
- Ubah Agen Pengguna
- Tentukan Kecepatan Transfer Maksimum
- Transfer File melalui FTP
- Kirim Cookie
- Menggunakan Proxy
- Kesimpulan
curl
adalah utilitas baris perintah untuk mentransfer data dari atau ke server yang dirancang untuk bekerja tanpa interaksi pengguna. Dengan
curl
, Anda dapat mengunduh atau mengunggah data menggunakan salah satu protokol yang didukung termasuk HTTP, HTTPS, SCP, SFTP, dan FTP.
curl
menyediakan sejumlah opsi yang memungkinkan Anda untuk melanjutkan transfer, membatasi bandwidth, dukungan proxy, otentikasi pengguna, dan banyak lagi.
Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan alat keriting melalui contoh-contoh praktis dan penjelasan rinci tentang opsi keriting yang paling umum.
Menginstal Curl
Paket curl sudah diinstal pada sebagian besar distribusi Linux hari ini.
Untuk memeriksa apakah paket Curl diinstal pada sistem Anda, buka konsol Anda, ketik
curl
, dan tekan enter. Jika Anda telah menginstal
curl
, sistem akan mencetak
curl: try 'curl --help' or 'curl --manual' for more information
. Jika tidak, Anda akan melihat sesuatu seperti
curl command not found
.
Jika
curl
tidak diinstal, Anda dapat menginstalnya dengan mudah menggunakan manajer paket distribusi Anda.
Instal Curl di Ubuntu dan Debian
sudo apt update
sudo apt install curl
Instal Curl pada CentOS dan Fedora
Cara Menggunakan Curl
Sintaks untuk perintah
curl
adalah sebagai berikut:
curl
Dalam bentuknya yang paling sederhana, ketika dipanggil tanpa opsi apa pun,
curl
menampilkan sumber daya yang ditentukan ke output standar.
Misalnya, untuk mengambil beranda
example.com
yang akan Anda jalankan:
curl example.com
Perintah akan mencetak kode sumber dari halaman
example.com
di jendela terminal Anda.
Jika tidak ada protokol yang ditentukan,
curl
mencoba menebak protokol yang ingin Anda gunakan, dan itu akan default ke
HTTP
.
Simpan Output ke File
Untuk menyimpan hasil dari perintah
curl
, gunakan opsi
-o
atau
-O
.
Huruf kecil
-o
menyimpan file dengan nama file yang telah ditentukan, yang dalam contoh di bawah ini adalah
vue-v2.6.10.js
:
curl -o vue-v2.6.10.js
Huruf besar
-O
menyimpan file dengan nama file aslinya:
Unduh Banyak file
Untuk mengunduh banyak file sekaligus, gunakan beberapa opsi
-O
, diikuti dengan URL ke file yang ingin Anda unduh.
Dalam contoh berikut ini, kami mengunduh file Arch Linux dan Debian iso:
curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \
-O
Lanjutkan Unduhan
Anda dapat melanjutkan unduhan dengan menggunakan opsi
-C -
. Ini berguna jika koneksi Anda menurun selama pengunduhan file besar, dan alih-alih memulai pengunduhan dari awal, Anda dapat melanjutkan yang sebelumnya.
Misalnya, jika Anda mengunduh file iso Ubuntu 18.04 menggunakan perintah berikut:
curl -O
dan tiba-tiba koneksi Anda terhenti, Anda dapat melanjutkan unduhan dengan:
Dapatkan HTTP Header dari URL
Header HTTP adalah pasangan nilai kunci yang dipisahkan dengan titik dua yang berisi informasi seperti agen pengguna, tipe konten, dan pengodean. Header diteruskan antara klien dan server dengan permintaan atau respons.
Gunakan opsi
-I
untuk hanya mengambil header HTTP dari sumber yang ditentukan:
curl -I --http2
Opsi
-L
memerintahkan
curl
untuk mengikuti redirect apa pun sampai mencapai tujuan akhir:
Ubah Agen Pengguna
Terkadang saat mengunduh file, server jarak jauh dapat diatur untuk memblokir Curl User-Agent atau untuk mengembalikan konten yang berbeda tergantung pada perangkat pengunjung dan browser.
Dalam situasi seperti ini untuk meniru browser yang berbeda, gunakan opsi
-A
.
Misalnya untuk mengemulasi Firefox 60 Anda akan menggunakan:
curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
Tentukan Kecepatan Transfer Maksimum
Opsi
--limit-rate
memungkinkan Anda membatasi laju transfer data. Nilai dapat dinyatakan dalam byte, kilobyte dengan sufiks
k
, megabyte dengan sufiks
m
, dan gigabita dengan sufiks
g
.
Pada contoh berikut ini,
curl
akan mengunduh binari Go dan membatasi kecepatan unduh hingga 1 mb:
curl --limit-rate 1m -O
Opsi ini berguna untuk mencegah
curl
mengkonsumsi semua bandwidth yang tersedia.
Transfer File melalui FTP
Untuk mengakses server FTP yang dilindungi dengan
curl
, gunakan opsi
-u
dan tentukan nama pengguna dan kata sandi seperti yang ditunjukkan di bawah ini:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/
Setelah masuk, perintah ini mencantumkan semua file dan direktori di direktori home pengguna.
Anda dapat mengunduh satu file dari server FTP menggunakan sintaks berikut:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz
Untuk mengunggah file ke server FTP, gunakan
-T
diikuti dengan nama file yang ingin Anda unggah:
curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/
Kirim Cookie
Terkadang Anda mungkin perlu membuat permintaan HTTP dengan cookie tertentu untuk mengakses sumber daya jarak jauh atau untuk men-debug masalah.
Secara default, saat meminta sumber daya dengan
curl
, tidak ada cookie yang dikirim atau disimpan.
Untuk mengirim cookie ke server, gunakan saklar
-b
diikuti dengan nama file yang berisi cookie atau string.
Misalnya, untuk mengunduh file rpm Java JDK Oracle
jdk-10.0.2_linux-x64_bin.rpm
Anda harus mengirimkan cookie bernama
oraclelicense
dengan nilai
a
:
curl -L -b "oraclelicense=a" -O
Menggunakan Proxy
curl
mendukung berbagai jenis proxy, termasuk HTTP, HTTPS, dan SOCKS. Untuk mentransfer data melalui server proxy, gunakan opsi
-x
(
--proxy
), diikuti oleh URL proxy.
Perintah berikut mengunduh sumber daya yang ditentukan menggunakan proxy pada port
192.168.44.1
8888
:
curl -x 192.168.44.1:8888
Jika server proxy memerlukan otentikasi, gunakan opsi
-U
(
--proxy-user
) diikuti dengan nama pengguna dan kata sandi yang dipisahkan oleh titik dua (
user:password
):
curl -U username:password -x 192.168.44.1:8888
Kesimpulan
curl
adalah alat baris perintah yang memungkinkan Anda mentransfer data dari atau ke host jarak jauh. Berguna untuk mengatasi masalah, mengunduh file, dan banyak lagi.
Contoh-contoh yang ditunjukkan dalam tutorial ini sederhana, tetapi perlihatkan opsi
curl
paling banyak digunakan dan dimaksudkan untuk membantu Anda memahami cara kerja perintah
curl
.
Untuk informasi lebih lanjut tentang
curl
kunjungi halaman Dokumentasi Curl.
Ekstensi Mozilla Akan Menyadap Perintah-Perintah Tertentu
Perpanjangan eksperimental ke Mozilla Firefox memungkinkan orang mengganti perintah teks sederhana untuk tugas-tugas Web yang rumit.
Perintah perintah Windows 8 Master
Selesaikan lebih banyak hal dalam waktu yang lebih singkat di desktop atau tablet dengan menguasai kontrol sentuh Windows 8 dan keyboard / mouse yang setara.
Perintah perintah layar penuh pada Windows 7/8/10
Mengapa saya tidak membuka perintah perintah layar penuh di Windows 7? Bagaimana membuka command prompt layar penuh di Windows 7? Artikel ini menjawab pertanyaan seperti itu!