Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: s3v3n en 10 Abril 2011, 00:20 am



Título: Crear calculadora subneting [Python]
Publicado por: s3v3n en 10 Abril 2011, 00:20 am
Hola buenas a ver si alguien me puede ayudar  :P
Os cuento la idea que tengo pensada para intentar crear en python.
Aviso que soy nuevecillo en esto , lo digo por si pregunto alguna burrada  :xD
La idea que tengo es la de crear una calculadora de subneting en python, mas o menos la idea que tengo seria ...

1º preguntar las dos ip´s y sus mascaras de red y almacenarlas en sus variables
(Aqui llega el primer problema, como consigo convertir las ip´s a binario separandolas en octetos e ignorando los puntos entre cada octeto)

2º Una vez consiga las ip´s y las mascaras en binario les hago un "and" entre ellos, y a continuacion comparo el resultado de las dos para saber si estan en la misma red o no.
(En esto no tengo problemas)

3º Y por ultimo tenia pensado mostrar cuantos equipos entrarian en la red si los dos equipos estuvieran en la misma red.
( La idea seria contar el numero de 0 que da el resultado de algunos de los "and" y por cada cero irle sumando uno a una variable para despues elevar a 2 el número de veces que encontrase ceros, pero el problema es que no se como hacer para que cuente el números de 0 tenia pensando en hacer un if e irle pasando número por número pero no se como hacer para pasarle número a número)

Espero que más o menos sea comprensible lo que pongo ... no soy muy dado a la explicación  :xD
Muchas gracias de antemano y perdon si no cumplo alguna norma o tengo alguna falta de ortografia. ;D


Título: Re: Crear calculadora subneting [Python]
Publicado por: Novlucker en 11 Abril 2011, 13:35 pm
Hay varias librerías en la red que facilitan el trabajar con IP

¿Que versión de python estas utilizando?

Saludos


Título: Re: Crear calculadora subneting [Python]
Publicado por: s3v3n en 11 Abril 2011, 18:33 pm
Lo primero gracias por responder  :D
y a tu pregunta ahora mismo uso  la versión 2.6.4, si tengo que actualizarla no es problema.