Dsniff.db рдХреЗ рд▓рд┐рдП рдкреИрдХрд░

рджрд┐рди рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордпред

рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП dsniff рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмреИрдирд░ рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдХрд╛рдо рдХреЗ рд▓реЙрдЧ рдХреЛ рдкрдврд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд▓реЙрдЧ рдПрдбрд┐рдЯрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рд╕рд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЦреБрдж рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИ рдФрд░ рд░реЗрдХреНрд╕рдПрдХреНрд╕рдкреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ, рдлрд┐рд░ рдмрд╕ dsniff рд░рд┐рдХреЙрд░реНрдб рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
#!/usr/bin/perl use strict; use DB_File; use Socket; my $filename = $ARGV[0]; tie my %h, 'DB_File', $filename, undef, 0644, $DB_BTREE ; foreach my $key (keys %h) { if($h{$key} =~ / adriver\.ru|google-analytics\.com|ad\.doubleclick\.net|tns-counter\.ru|ads\.adfox\.ru|a\.adwolf\.ru /) { delete $h{$key}; } } foreach my $key (keys %h) { my ($time,$srcaddr,$dstaddr,$proto,$sport,$dport,$servicename,$datalength,$data) = unpack('NIINNNN/A* NA*',$h{$key}); if($datalength eq 0) { ($data) = unpack("C/A*",$data); } my $srchostname = gethostbyaddr(pack("N",$srcaddr),AF_INET) || join ('.',unpack("C4",pack("N",$srcaddr))); my $dsthostname = gethostbyaddr(pack("N",$dstaddr),AF_INET) || join ('.',unpack("C4",pack("N",$dstaddr))); my $protoname = getprotobynumber($proto); print "------------------------\n",scalar localtime($time)," $protoname ",$srchostname,":$sport -> ",$dsthostname,":$dport (",$servicename,")\n",$data,"\n\n"; } untie %h; 

рд╕рдм рдХреБрдЫ 2x2 рдХреА рддрд░рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрд╣ рдХрд┐рд╕реА рдХреЗ рдХрд╛рдо рдЖ рд╕рдХрддрд╛ рд╣реИред
2012 рдХрд╛ рдЕрдмреЙрд░реНрд╢рди


Source: https://habr.com/ru/post/In136282/


All Articles