电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python構造IP報文實例

瀏覽:7日期:2022-07-26 13:12:09

我就廢話不多說了,大家還是直接看代碼吧!

import socketimport sysimport timeimport struct HOST, PORT = '10.60.66.66', 10086 def make_forward_iphdr(source_ip = ’1.0.0.1’, dest_ip = ’2.0.0.2’, proto = socket.IPPROTO_UDP) : # ip header fields ip_ihl = 5 ip_ver = 4 ip_tos = 0 ip_tot_len = 0 # kernel will fill the correct total length ip_id = 54321 #Id of this packet ip_frag_off = 0 ip_ttl = 255 ip_proto = proto ip_check = 0 # kernel will fill the correct checksum ip_saddr = socket.inet_aton ( source_ip ) #Spoof the source ip address if you want to ip_daddr = socket.inet_aton ( dest_ip ) ip_ihl_ver = (ip_ver << 4) + ip_ihl # the ! in the pack format string means network order ip_header = struct.pack(’!BBHHHBBH4s4s’, ip_ihl_ver, ip_tos, ip_tot_len, ip_id, ip_frag_off, ip_ttl, ip_proto, ip_check, ip_saddr, ip_daddr) return ip_header def make_forward_udphdr(src_port = 1024, dst_port = 10086) : udp_header = struct.pack(’!HHHH’, src_port, dst_port, 0, 0) return udp_header # checksum functions needed for calculation checksumdef checksum(msg): s = 0 # loop taking 2 characters at a time for i in range(0, len(msg), 2): w = ord(msg[i]) + (ord(msg[i+1]) << 8 ) s = s + w s = (s>>16) + (s & 0xffff); s = s + (s >> 16); #complement and mask to 4 byte short s = ~s & 0xffff return s def make_tcp_data(ip_header, src_port = 1024, dst_port = 10086, source_ip=’1.0.0.1’, dest_ip=’2.0.0.2’, user_data = ’test’) : tcp_source = src_port # source port tcp_dest = dst_port # destination port tcp_seq = 454 tcp_ack_seq = 0 tcp_doff = 5 #4 bit field, size of tcp header, 5 * 4 = 20 bytes #tcp flags tcp_fin = 0 tcp_syn = 1 tcp_rst = 0 tcp_psh = 0 tcp_ack = 0 tcp_urg = 0 tcp_window = socket.htons (5840) # maximum allowed window size tcp_check = 0 tcp_urg_ptr = 0 tcp_offset_res = (tcp_doff << 4) + 0 tcp_flags = tcp_fin + (tcp_syn << 1) + (tcp_rst << 2) + (tcp_psh <<3) + (tcp_ack << 4) + (tcp_urg << 5) # the ! in the pack format string means network order tcp_header = struct.pack(’!HHLLBBHHH’ , tcp_source, tcp_dest, tcp_seq, tcp_ack_seq, tcp_offset_res, tcp_flags, tcp_window, tcp_check, tcp_urg_ptr) source_address = socket.inet_aton(source_ip) dest_address = socket.inet_aton(dest_ip) placeholder = 0 protocol = socket.IPPROTO_TCP tcp_length = len(tcp_header) + len(user_data) psh = struct.pack(’!4s4sBBH’ , source_address , dest_address , placeholder , protocol , tcp_length); psh = psh + tcp_header + user_data; tcp_check = checksum(psh) #print tcp_checksum # make the tcp header again and fill the correct checksum - remember checksum is NOT in network byte order tcp_header = struct.pack(’!HHLLBBH’ , tcp_source, tcp_dest, tcp_seq, tcp_ack_seq, tcp_offset_res, tcp_flags, tcp_window) + struct.pack(’H’ , tcp_check) + struct.pack(’!H’ ,tcp_urg_ptr) # final full packet - syn packets dont have any data packet = ip_header + tcp_header + user_data return packet

補充知識:python做在域名作為關鍵字的POST報文集合分類

將報文按域名分成不同的集合,而后寫入excel,主要使用了字典數據結構

輸入內容:

[域名,post報文(一個域名有多條,在不同行),域名類型]

輸出內容:

[域名,POST報文集合,域名類型]

#-*- encoding:UTF-8 -*-import openpyxlfrom openpyxl import load_workbookfrom openpyxl import Workbookimport numpy as npimport pandas as pdimport restrinfo = re.compile(’[ ]+’)book=load_workbook(’ex2.xlsx’,’utf-8’)sheet=book.worksheets[0]rows=sheet.max_rowcols=sheet.max_columnPost={}Type={}for i in range(2,rows+1):#向字典里添加元素 dn=sheet.cell(i,1).value pv=sheet.cell(i,2).value tv=sheet.cell(i,3).value if Post.get(dn)==None:#第一次遇到?個域名 Post[dn]=pv Type[dn]=tv else: Post[dn]+=’n’+pvwb=Workbook()sh=wb.worksheets[0]#輸出表格for i in range(2,rows+1):#從字典中取出內容存入excel dn=sheet.cell(i,1).value if i==2: Post[dn]=Post[dn].replace(’/’,’ ’).replace(’:’,’ ’) Post[dn]=Post[dn].replace(’(’,’ ’).replace(’)’,’ ’) Post[dn]=Post[dn].replace(’*’,’ ’).replace(’;’,’ ’) Post[dn]=Post[dn].replace(’t’,’ ’).replace(’n’,’ ’) Post[dn]=Post[dn].replace(’$’,’ ’).replace(’@’,’ ’) Post[dn]=Post[dn].replace(’=’,’ ’).replace(’&’,’ ’) Post[dn]=Post[dn].replace(’,’,’ ’).replace(’?’,’ ’) Post[dn]=strinfo.sub(’ ’,Post[dn]) sh.append([dn,Post[dn],Type[dn]]) else: if dn!=sheet.cell(i-1,1).value: Post[dn]=Post[dn].replace(’/’,’ ’).replace(’:’,’ ’) Post[dn]=Post[dn].replace(’(’,’ ’).replace(’)’,’ ’) Post[dn]=Post[dn].replace(’*’,’ ’).replace(’;’,’ ’) Post[dn]=Post[dn].replace(’t’,’ ’).replace(’n’,’ ’) Post[dn]=Post[dn].replace(’$’,’ ’).replace(’@’,’ ’) Post[dn]=Post[dn].replace(’=’,’ ’).replace(’&’,’ ’) Post[dn]=Post[dn].replace(’,’,’ ’).replace(’?’,’ ’) Post[dn]=strinfo.sub(’ ’,Post[dn]) sh.append([dn,Post[dn],Type[dn]]) else: continuereplace(’_x000D_’,’’)wb.save(’out.csv’)

以上這篇python構造IP報文實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 昊宇水工|河北昊宇水工机械工程有限公司 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 查分易-成绩发送平台官网 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 桐城新闻网—桐城市融媒体中心主办 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 河南中专学校|职高|技校招生-河南中职中专网 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 |