Help for hacked sites: Assess the damage (hacked with malware)
Sisällysluettelo:
- Curl
- Asenna Curl Ubuntuun ja Debianiin
- Asenna Curl CentOS: iin ja Fedoraan
- Kuinka käyttää kiharaa
- Tallenna lähtö tiedostoon
- Lataa useita tiedostoja
- Jatka lataamista
- Hanki URL-osoitteen HTTP-otsikot
- Vaihda User-Agent
- Määritä suurin siirtonopeus
- Siirrä tiedostoja FTP: n kautta
- Lähetä evästeet
- Välityspalvelimien käyttäminen
- johtopäätös
curl
on komentoriviohjelma tietojen siirtämiseksi palvelimelta tai palvelimelle, joka on suunniteltu toimimaan ilman käyttäjän vuorovaikutusta.
curl
voit ladata tai lähettää tietoja jollakin tuetuista protokollista, mukaan lukien HTTP, HTTPS, SCP, SFTP ja FTP.
curl
tarjoaa useita vaihtoehtoja, joiden avulla voit jatkaa siirtoja, rajoittaa kaistanleveyttä, välityspalvelimen tukea, käyttäjän todennusta ja paljon muuta.
Tässä opetusohjelmassa osoitamme sinulle, kuinka käyttää kihartustyökalua käytännön esimerkkien ja yksityiskohtaisten selitysten avulla yleisimmistä kihartumisvaihtoehdoista.
Curl
Curl-paketti on esiasennettu useimpiin Linux-jakeluihin tänään.
Voit tarkistaa, onko Curl-paketti asennettu järjestelmään, avaa konsoli, kirjoita
curl
ja paina enter. Jos olet asentanut
curl
asennuksen, järjestelmä tulostaa
curl: try 'curl --help' or 'curl --manual' for more information
. Muutoin näet jotain
curl command not found
.
Jos
curl
ei ole asennettu, voit asentaa sen helposti jakelun paketinhallinnan avulla.
Asenna Curl Ubuntuun ja Debianiin
sudo apt update
sudo apt install curl
Asenna Curl CentOS: iin ja Fedoraan
Kuinka käyttää kiharaa
Käpristyskomennon syntaksi on seuraava:
curl
Yksinkertaisimmassa muodossaan, kun kutsutaan ilman mitään vaihtoehtoa,
curl
näyttää määritetyn resurssin vakioulostulolle.
Jos haluat esimerkiksi hakea suorittamasi
example.com
kotisivun:
curl example.com
Komento tulostaa
example.com
kotisivun lähdekoodin pääteikkunassa.
Jos protokollaa ei määritetä,
curl
yrittää arvata käyttämäsi protokollan, ja sen oletusarvo on
HTTP
.
Tallenna lähtö tiedostoon
Tallenna
curl
komennon tulos käyttämällä joko
-o
tai
-O
vaihtoehtoa.
Pienet kirjaimet
-o
tallentaa tiedoston ennalta määritellyllä tiedostonimellä, joka seuraavassa esimerkissä on
vue-v2.6.10.js
:
curl -o vue-v2.6.10.js
Suuri kirjain
-O
tallentaa tiedoston alkuperäisellä tiedostonimellä:
Lataa useita tiedostoja
Jos haluat ladata useita tiedostoja kerralla, käytä useita
-O
vaihtoehtoja ja seuraa tiedostoa, jonka haluat ladata.
Seuraavassa esimerkissä lataamme Arch Linux- ja Debian iso-tiedostot:
curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \
-O
Jatka lataamista
Voit jatkaa latausta käyttämällä
-C -
vaihtoehtoa. Tämä on hyödyllistä, jos yhteytesi katkeaa suuren tiedoston lataamisen aikana, ja sen sijaan, että aloitat latauksen tyhjästä, voit jatkaa edellistä.
Jos esimerkiksi lataat Ubuntu 18.04 iso-tiedoston käyttämällä seuraavaa komentoa:
curl -O
ja yhtäkkiä yhteytesi katkeaa, voit jatkaa lataamista:
Hanki URL-osoitteen HTTP-otsikot
HTTP-otsikot ovat kaksoispiste-erotetut avain-arvoparit, jotka sisältävät tietoja, kuten käyttäjän agentti, sisältötyyppi ja koodaus. Otsikot välitetään asiakkaan ja palvelimen välillä pyynnön tai vastauksen kanssa.
Käytä
-I
vaihtoehtoa hakeaksesi vain määritetyn resurssin
curl -I --http2


Optio
-L
kehottaa
curl
seuraamaan kaikkia uudelleenohjauksia, kunnes se saavuttaa lopullisen määränpään:
Vaihda User-Agent
Joskus ladatessasi tiedostoa, etäpalvelin voidaan asettaa estämään Curl User-Agent tai palauttamaan erilainen sisältö vierailijalaitteesta ja selaimesta riippuen.
Tällaisissa tilanteissa emuloidaksesi eri selainta, käytä
-A
vaihtoehtoa.
Esimerkiksi emuloidaksesi Firefox 60: tä, jota käyttäisit:
curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
Määritä suurin siirtonopeus
-
--limit-rate
vaihtoehdon avulla voit rajoittaa tiedonsiirtonopeutta. Arvo voidaan ilmaista tavuina, kilotavuina
k
päätteellä, megatavuina
m
päätteellä ja gigatavuina
g
päätteellä.
Seuraavassa esimerkissä
curl
lataa Go-binaarin ja rajoittaa latausnopeuden arvoon 1 mb:
curl --limit-rate 1m -O
Tämä vaihtoehto on hyödyllinen estämään
curl
kuluttamasta kaikkea käytettävissä olevaa kaistanleveyttä.
Siirrä tiedostoja FTP: n kautta
Päästäksesi suojattuun FTP-palvelimeen, jolla on
curl
, käytä
-u
asetusta ja määritä käyttäjänimi ja salasana alla esitetyllä tavalla:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/
Sisäänkirjautumisen jälkeen komento luettelee kaikki käyttäjän kotihakemistossa olevat tiedostot ja hakemistot.
Voit ladata yhden tiedoston FTP-palvelimelta seuraavan syntaksin avulla:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz
Voit lähettää tiedoston FTP-palvelimelle käyttämällä
-T
jota seuraa tiedoston nimi, jonka haluat lähettää:
curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/
Lähetä evästeet
Joskus joudut ehkä tekemään HTTP-pyynnön tietyillä evästeillä päästäksesi etäresurssiin tai korjaamaanksesi ongelman.
Oletusarvon mukaan pyydettäessä resurssia
curl
evästeitä ei lähetetä eikä tallenneta.
Lähetä evästeet palvelimelle käyttämällä
-b
kytkintä, jota seuraa evästeet sisältävä tiedostonimi tai merkkijono.
Esimerkiksi, jotta voit ladata Oracle Java JDK rpm-tiedoston
jdk-10.0.2_linux-x64_bin.rpm
sinun on siirrettävä
jdk-10.0.2_linux-x64_bin.rpm
eväste, jonka arvo on
a
:
curl -L -b "oraclelicense=a" -O
Välityspalvelimien käyttäminen
curl
tukee erityyppisiä välityspalvelimia, kuten HTTP, HTTPS ja SOCKS. Voit siirtää tietoja välityspalvelimen kautta käyttämällä
-x
(-
--proxy
) -vaihtoehtoa ja välityspalvelimen URL-osoitetta.
Seuraava komento lataa määritetyn resurssin välityspalvelimella
192.168.44.1
portissa
8888
:
curl -x 192.168.44.1:8888
Jos välityspalvelin vaatii todennusta, käytä
-U
(-
--proxy-user
) -vaihtoehtoa, jota seuraa käyttäjänimi ja salasana erotettuna kaksoispisteellä (
user:password
):
curl -U username:password -x 192.168.44.1:8888
johtopäätös
curl
on komentorivityökalu, jonka avulla voit siirtää tietoja etäisäntään tai etäisäntään. Se on hyödyllinen vianetsinnissä, tiedostojen lataamisessa ja muussa.
Tässä opetusohjelmassa esitetyt esimerkit ovat yksinkertaisia, mutta ne kuvaavat eniten käytettyjä
curl
ja niiden tarkoituksena on auttaa sinua ymmärtämään
curl
toimintaa.
Lisätietoja
curl
käy Curl Documentation -sivulla.
Nokia menestyy Googlen avulla avoimen lähdekoodin avulla Symbian
Nokia omistaa avoimen lähdekoodin Symbian-mobiilikäyttöjärjestelmällä. Tämä rokottaa Googlen Androidia Nokian Symbiania vastaan. Miten asiat ravistelevat?
Hallitse Twitterä työpöydälläsi Spazin avulla - tai tee se paremmin TweetDeckin avulla
Tämä kevyt itsenäinen työpöytäasiakas.
Kuinka tarkistaa levytilaa Linuxissa df-komennon avulla
Kuinka paljon tilaa on jäljellä kiintolevylläni? Linux-pohjaisissa järjestelmissä voit käyttää df-komentoa saadaksesi yksityiskohtaisen raportin järjestelmän levytilan käytöstä.







