usr bin env python coding cp1251 import socket import ipaddr from Tkin

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env python
# -*- coding: cp1251 -*-
import socket
import ipaddr
from Tkinter import *
# Основная функция программы
def Func(a, b, portValue):
print a,b
port = 110
while a!=b:
ipWithMask = ipaddr.IPv4(a) # host
print ipWithMask
HOST=ipWithMask.ip_ext
print "Connect to ",HOST," on ",port," port"
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
a=a+1
try:
sock.connect((HOST, port))
sock.settimeout(1)
result = sock.recv(1024)
print "DONE=======>", result
except:
print "Fail"
continue
sock.close()
a=a+1
# Конец функции
# Создание основных элементов формы
window = Tk()
window.title(u'Сканер портов')
label = Label(window, text = u'Введите диапозон IP адресов для сканирования').pack()
# Первая строка для ввода IP
firstip = Entry(window)
firstip.insert(0, '127.0.0.1')
firstip.pack()
# Вторая строка для ввода IP
secondip = Entry(window)
secondip.insert(0, '127.0.0.10')
secondip.pack()
# Строка ввода порта
port = Entry(window)
port.insert(0, '110')
port.pack()
a = int(ipaddr.IP(firstip.get()))
b = int(ipaddr.IP(secondip.get()))
portValue = port.get()
button = Button(window, text = u'Начать сканирование', command=Func(a,b,portValue)).pack()
window.mainloop()