我是 python/编码的新手,在我的课程中遇到了问题。(网络课程) 这绝对不是我的事,我觉得我的大脑不适合这个!
该项目需要一个脚本来:
我曾尝试浏览寻找答案,但在解决问题时遇到了问题:
任何帮助将不胜感激!谢谢。
import socket
import win32evtlogutil
import win32evtlog
ip = input("Please enter subnet prefix and mask eg. 192.168.68.0 255.255.255.0:")
def portscan():
file1 = open('ip_port_log.txt', 'w')
file = open("ports.txt", "r")
info = file.readlines()
for ports in info:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = s.connect_ex(ip, ports)
if result == 0:
global data
data = ("Port" + " " + ports + " " + "is open on" + " " + ip)
print(data)
file1.write(str(data) + "\n")
else:
data = ("Port" + " " + ports + " " + "is closed on" + " " + ip)
print(data)
file1.write(str(data) + "\n")
s.close()
portscan()
port_scan_EVT = "Port scan event"
port_scan_ID = 7040
port_scan_CATEG = 9876
port_scan_STRS = ["Dummy event string {0:d}".format(item) for item in range(10)]
port_scan_DATA = "Dummy Event Data"
win32evtlogutil.ReportEvent(port_scan_EVT, port_scan_ID, eventCategory=port_scan_CATEG,
eventType=win32evtlog.EVENTLOG_WARNING_TYPE, strings=port_scan_STRS, data=port_scan_DATA)