• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

terramoto

[Python] netstat monitor, simple portscan, espaço no disco

2 mensagens neste tópico

Netstat network connection monitor

from os import listdir, popen
from string import join,split,strip

def monitor():
       f=popen("netstat -n")
       stats=join(f.readlines(),'')[84:]
       stats=split(`stats`,'\\n')
       x=0
       lista=''
       while x < len(stats)-1:
           stat = split(split(stats[x][9:],':')[2],' ')[-1]
           if(stat=='ESTABLISHED'):
               #ip local
               ipsrc = split(stats[x][9:],':')[0]
               #porta local
               srcport = split(split(stats[x][9:],':')[1],' ')[0]

               destip = split(strip(split(stats[x][9:],':')[1],' ')[9:],' ')
               if(len(destip)==5):
                   destip = destip[4]
               else:
                   destip = destip[0]
               #porta destino
               destport = split(split(stats[x][9:],':')[2],' ')[0]
               lista = lista+ipsrc+' '+srcport+' '+destip+' '+destport+'\n'
           x+=1
       return lista

[glow=red,2,300]Port scanner Simples[/glow]

from socket import *

   def scan(host,porta):
       s = socket(AF_INET, SOCK_STREAM)
       s.settimeout(2)
       try:
           s.connect((host,porta))
           return `porta`+" - on"
       except:
           return `porta`+" - off"
       s.close()

Espaço no disco

from os import popen
from string import split,join
def disco():
   f=join(popen("dir c:\\").readlines(),'')
   stats = split(f,'\n')
   disco=join(split(split(stats[-2],' ')[-3],'.'),'')
   disco=int(disco)/(1.024*1.024*1.024)
   disco=str(disco)[:1]+'.'+str(disco)[1:4]
   return disco

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Terramoto muito obrigado por compartilhar logo irei criar um portscanner,mas tinha dúvida em como realiza-lo,obrigado por compartilhar seu código :D

Abs

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora