[Ethereal] Bepaalde regels hostname resolven

Pagina: 1
Acties:

  • Bor
  • Registratie: Februari 2001
  • Nu online

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
Ik ben druk bezig met het doorspitten van een ethereal log voor studie. Ik wil nu graag bepaalde entries (ip adressen) resolven naar hun hostnaam. Dit achteraf, dus NA het capturen. Ik vind wel een optie om tijdens capturen alles te resolven maar niet om bv de adressen in de geselecteerde regel te resolven. Ethereal draai ik onder XP.

Is dit uberhaubt een mogelijkheid (kan me niet voorstellen van niet). Hoe doe je dit?

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


  • Sendy
  • Registratie: September 2001
  • Niet online
Als je een gewoon bestand hebt met die ips (computer-leesbaar), dan kan een beetje perl wonderen doen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/perl -w

use Socket;

while (<>)
{
        print "$_" + " = ";
        $_ = gethostbyaddr(inet_aton($_), AF_INET);
        # $_ is the hostname ("www.perl.com")
        if ($_)
        {
                print "$_\n";
        }
        else
        {
                print "?\n";
        }
}

Met als invoer een file op de commando regel. Of zoiets, er zal wel een bug in zitten, en het kan vast nog korter. [met dank aan het perl cookbook]

[ Voor 211% gewijzigd door Sendy op 18-10-2004 23:53 . Reden: Code verbetererd ]


  • Bor
  • Registratie: Februari 2001
  • Nu online

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
Thanks, maar ik wil dus niet de hele capture resolven (dat kan namelijk wel door een import) maar slechts een enkele regel in de capture.

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


  • Sendy
  • Registratie: September 2001
  • Niet online
Dan grep je de file op die ene regel en voer je die terug aan ethereal? Maar nog simpeler is dan gewoon dig (of nslookup) te gebruiken.

Je moet beslissen wat je wil: automatisch of niet? Als je het automatisch wil, dan heb je toch ergens een bestandje met ips? Of je maakt gewoon zo'n lijstje: ethereal kan vast saven nadat je een selectie gemaakt hebt. Dan voer je dat aan het scriptje (of een aangepaste versie daarvan), et voila.