Hping3 nedir, nasıl kullanılır?

packer.py

Üye
29 Eki 2018
213
13
Hping3 nedir?
Hping3 Nmap benzeri bir tarama ve paket oluşturma programıdır. Çeşitli TCP UDP ICMP ve benzeri paketleri üretip hedef cihaza gönderir. Gönderilen bu paketler sayesinde sistem hakkında bilgi edinebilir. Firewall tespiti Dos saldırısı ve hostlar arası dosya paylaşımı yapılabilir.

Ping: Karşı cihazdaki paket gönderim ve alınım hızını ölçülmesidir. Ms şeklinde ölçülür.
TCP: Hostlar arası paket kayetmeden iletişim kurabilen geçiş protokolüdür.
UDP: Veri iletişiminin hızlı olması için kullanılır karşı cihaza veriler tam gönderilmişmi kontrol edilmez.
ICMP: Hostlar arası hata durumu belirtmek için kullanılan mesaj protokolüdür.
Dos: Hedef cihaza sürekli paket trafiği yapılarak işleyişini aksatma saldırısıdır birden fazla vihaz bir hedefe yönleniyorsa DDos olarak adlandırılır.

Hping nasıl kullanılır?

İlk olarak terminalimize gelip aracımızı indirelim

Kod:
[SIZE=4]sudo apt install hping3[/SIZE]


Aracımızı indirdiğimize göre nasıl çalıştığına bakalım.


Kod:
hping3 -h
Kod:
usage: hping3 host [options]
  -h  --help      show this help
  -v  --version   show version
  -c  --count     packet count
  -i  --interval  wait (uX for X microseconds, for example -i u1000)
      --fast      alias for -i u10000 (10 packets for second)
      --faster    alias for -i u1000 (100 packets for second)
      --flood       sent packets as fast as possible. Don't show replies.
  -n  --numeric   numeric output
  -q  --quiet     quiet
  -I  --interface interface name (otherwise default routing interface)
  -V  --verbose   verbose mode
  -D  --debug     debugging info
  -z  --bind      bind ctrl+z to ttl           (default to dst port)
  -Z  --unbind    unbind ctrl+z
      --beep      beep for every matching packet received
Mode
  default mode     TCP
  -0  --rawip      RAW IP mode
  -1  --icmp       ICMP mode
  -2  --udp        UDP mode
  -8  --scan       SCAN mode.
                   Example: hping --scan 1-30,70-90 -S www.target.host
  -9  --listen     listen mode
IP
  -a  --spoof      spoof source address
  --rand-dest      random destionation address mode. see the man.
  --rand-source    random source address mode. see the man.
  -t  --ttl        ttl (default 64)
  -N  --id         id (default random)
  -W  --winid      use win* id byte ordering
  -r  --rel        relativize id field          (to estimate host traffic)
  -f  --frag       split packets in more frag.  (may pass weak acl)
  -x  --morefrag   set more fragments flag
  -y  --dontfrag   set don't fragment flag
  -g  --fragoff    set the fragment offset
  -m  --mtu        set virtual mtu, implies --frag if packet size > mtu
  -o  --tos        type of service (default 0x00), try --tos help
  -G  --rroute     includes RECORD_ROUTE option and display the route buffer
  --lsrr           loose source routing and record route
  --ssrr           strict source routing and record route
  -H  --ipproto    set the IP protocol field, only in RAW IP mode
ICMP
  -C  --icmptype   icmp type (default echo request)
  -K  --icmpcode   icmp code (default 0)
      --force-icmp send all icmp types (default send only supported types)
      --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)
      --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)
      --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)
      --icmp-help  display help for others icmp options
UDP/TCP
  -s  --baseport   base source port             (default random)
  -p  --destport   [+][+]<port> destination port(default 0) ctrl+z inc/dec
  -k  --keep       keep still source port
  -w  --win        winsize (default 64)
  -O  --tcpoff     set fake tcp data offset     (instead of tcphdrlen / 4)
  -Q  --seqnum     shows only tcp sequence number
  -b  --badcksum   (try to) send packets with a bad IP checksum
                   many systems will fix the IP checksum sending the packet
                   so you'll get bad UDP/TCP checksum instead.
  -M  --setseq     set TCP sequence number
  -L  --setack     set TCP ack
  -F  --fin        set FIN flag
  -S  --syn        set SYN flag
  -R  --rst        set RST flag
  -P  --push       set PUSH flag
  -A  --ack        set ACK flag
  -U  --urg        set URG flag
  -X  --xmas       set X unused flag (0x40)
  -Y  --ymas       set Y unused flag (0x80)
  --tcpexitcode    use last tcp->th_flags as exit code
  --tcp-mss        enable the TCP MSS option with the given value
  --tcp-timestamp  enable the TCP timestamp option to guess the HZ/uptime
Common
  -d  --data       data size                    (default is 0)
  -E  --file       data from file
  -e  --sign       add 'signature'
  -j  --dump       dump packets in hex
  -J  --print      dump printable characters
  -B  --safe       enable 'safe' protocol
  -u  --end        tell you when --file reached EOF and prevent rewind
  -T  --traceroute traceroute mode              (implies --bind and --ttl 1)
  --tr-stop        Exit when receive the first not ICMP in traceroute mode
  --tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop
  --tr-no-rtt        Don't calculate/show RTT information in traceroute mode
ARS packet description (new, unstable)
  --apd-send       Send the packet described with APD (see docs/APD.txt)


Yukarıda hping3 aracının tüm parametrelerini görmekteyiz.
Örnek bir saldırı yapmak gerekirse, basit bir Dos saldırısı yapalım

Kod:
sudo hping3 -S --flood -V Hedef ip


-S :Syn paketlerini belirtir.
--flood :paketleri olabildiğince hızlı gönderir gelen cevaplar gösterilmez
-V :verbose modu



Oa6J8Q.png



Aşağıdaki wireshark görüntüsündeki gibi hedefimize yoğun bir paket akışı gerçekleşmekte bu paketler bant genişliğini doldurarak hedefin yavaşlaması veya servis dışı kalmasına neden olmaktadır. Eger hedef biz isek wireshark ve benzeri ağ trafiği izliyen programlar sayesinde saldırının kaynağını tespit edebilir ve önliyebiliriz:


Oa6ngs.png

 
Son düzenleme:

3vn2odzn

Uzman üye
17 Ocak 2019
1,183
228
Loxcey Sixs
Eline emeğine sağlık öğrendiğim iyi oldu.
Daha önce duymuştum fakat araştırmamıştım böylece arada kaynamıştı.
Teşekkürler :))
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.