使用python编写的监听端

Python_事件监听 1. 基本概念和event模块的get方法 2. 监听退出事件并且退出游戏 阅读详情
import socket
import time
import sys
import string
import struct
import errno
import binascii

#Definition
ser_ip = 'localhost'
ser_port = 15001
HEADER_LISTENER = "IIII"
split_time = 4

class TcpClient:

 def run_srv(self):
    sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    print ("Trying to connect server...")

    addr = (ser_ip, ser_port)
    
    print ("Connecting " + ser_ip + ":" + str(ser_port))

    #Connect server
    try:
        sock.connect(addr)
    except Exception,e:
        print ("Error:%s" % (e))
        sock.close()
        sys.exit()

    hl = struct.pack(HEADER_LISTENER,0,0,0,0)
    header_len = len(hl)
    
    while True:
        try:
            buf_recv = sock.recv(header_len)
	    buf_header = buf_recv[0:header_len]			
            thread_id = struct.unpack("!4I" , buf_header)[0]
	    err_num = struct.unpack("!4I" , buf_header)[1]
	    com_num = struct.unpack("!4I" , buf_header)[2]
	    wait_num = struct.unpack("!4I" , buf_header)[3]
	    #print("header len %d, recv len %d,buf_header:%s,buf_recv:%s")%(header_len,len(buf_recv),binascii.hexlify(buf_header),binascii.hexlify(buf_recv))
            print ("split time:%d")%(split_time)
            print ("thread id :%d")%(thread_id)
            print ("error nums:%d")%(err_num)
            print ("compl nums:%d")%(com_num)
            print ("wait  nums:%d")%(wait_num)
            print ("----------------------")
        except Exception,e:
            print ("Error:%s" % (e))
            sock.close()
            sys.exit()
            

if __name__ == '__main__':
    if (len(sys.argv) >= 2):
        ser_port = int(sys.argv[1])
    
    client = TcpClient()
    client.run_srv()

Python黑客编程3网络数据监听和过滤 它可以很容易地处理一些典型操作,比如端口扫描,tracerouting,探测,单元 测试,攻击或网络发现(可替代hping,NMAP,arpspoof,ARP-SK,arping,tcpdump,tethereal,P0F等)。这段代码中新增了一个anlyCap方法,该方法接收由pcap捕获的http数据包,然后先取得ip数据报文,从ip报文中再提取tcp数据包,最后从tcp数据包中提取http请求的数据,将其打印出来。对于数据包的分析,新手可能会感到迷茫,如何选择合适的协议和方法来分析呢? 阅读详情

相关推荐

【Codesys】获取从站信息,判断是否从站断联,总线丢失

获取EtherCAT从站信息,判断是否从站断联,总线丢失

qq_35316470的博客 5731

python 异步循环监听实例子

由于LLM肯能等待很长时间如果这个过程不使用异步的话 将造成的问题是想在等待的时候进行其他交互操作 时转圈圈, 使用异步操作后方可,流畅无阻。除此之外,asyncio还提供了很多其它的异步I/O操作函数,如异步网络编程、进程池、队列、定时器等等,可以帮助我们快速编写高效的异步程序。asyncio.ensure_future(future):将一个协程或Future对象注册到事件循环中,等待执行。Python内置的异步协程模块为asyncio,它提供了一种基于事件循环的异步I/O操作方式。

东方佑 994

深信服PT1-AF实验考试

深信服PT1-AF实验考试实验练习可以去深信服的在线实验平台(链接如下):深信服在线实验平台 (sangfor.com.cn)实验考试其实就是把所有的每一部分实验综合了起来以下内容仅做参考,不确保一样。

m0_72019240的博客 7106

python笔记

将编写好的程序编译成可执行文件 安装第三方工具(在线安装)pip install PyInstaller命令安装(如果pip找不到,就去你的python的安装目录的Scripts目录下找到pip的执行文件在文件目录栏中cmd进入即可) 将程序打包成exe的可执行文件: pyinstaller -F 程序的目录地址(E:\baiduwanpan\python\chapter06\com.kusen\main.py) 带生成的程序路径 可执行文件的路径学习python练习程序(学生管理系...

weixin_43762012的博客 395

RK3588芯片CAN总线调试秘籍:SocketCAN与错误帧攻略

RK3588芯片在嵌入式领域凭借8nm工艺和强大性能成为核心控制器。本文详细介绍了其CAN总线配置流程,包括硬件连接、内核驱动配置及SocketCAN命令操作,并深入解析了CAN通信中的错误帧机制及分析方法。通过智能工厂案例,展示了从问题定位到解决方案的全过程,强调了稳定通信对工业应用的重要性。文章为RK3588的CAN总线应用提供了实用技术参考,并对未来智能诊断技术在该领域的应用进行了展望。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 514

ArcMap|时空地理加权回归(GTWR)

ArcGIS的GTWR插件下载地址:https://www.researchgate.net/publication/329518786_GTWR_ADDIN_Valid_till_Dec_31_2022 更详细的操作参考: https://www.bilibili.com/video/BV1fR4y1M7xB?spm_id_from=333.999.0.0 https://blog.youkuaiyun.com/weixin_40008135/article/details/112693520 双击“GTWR_Be

个人学习笔记 1万+

python文件写入不成_pyhothon中self.wfile.write(self.rfile.readline())这样写为什么不能将数据发送出去...

我采用的是pyhont3.6,服务端代码如下:1 #!/usr/bin/env python2 from socketserver import (TCPServer as TCP,StreamRequestHandler as SRH)3 from time import ctime4 HOST = ''5 PORT = 215676 ADDR = ...

weixin_39897392的博客 1101

ansys license许可证问题:Ansys License Manager Release 2024 R1...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 5367

python监听器_使用python编写监听端

import socketimport timeimport sysimport stringimport structimport errnoimport binascii#Definitionser_ip = 'localhost'ser_port = 15001HEADER_LISTENER = "IIII"split_time = 4class TcpClient:def run_srv(...

weixin_39945475的博客 1078

Xilinx FPGA资源解析与使用系列——Transceiver(六)关键时钟梳理之TXOUTCLK和RXOUTCLK

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列——Transceiver(六)transceiver内部关键时钟梳理之TXOUTCLK和RXOUTCLK前言TXOUTCLKRXOUTCLK 前言 前面我们已经研读了 transceiver的参考时钟 和复位的相关内容。 但是随着内容的深入,越来越多的信号出现在我的面前。 例如 TXOUTCLK、TXUSERCLK、TXUSERCLK2 RXOUTCLK、RXUSERCLK、RXUSERCLK2

gzy0506的博客 8088

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

Thrift 双向通信实现(Python版)

Server端正常调用server.serve()进行监听,监听连接后,会调用GetTransport()方法,此方法将连接的Client传递过来。获取到此Client之后,可以用其回调Client端。,实现自己的Python版本的双向通信,已经调通,供大家参考。

weixin_36017294的博客 246

二、TCP/IP协议之网络层(IP地址的格式、分类、报文格式)

数据报每经过一个路由器,路由器都要重新计算一下首部检验和,若首部未发生变化,则此结果必为 0,于是就保留这个数据报。对于网络号相的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。在首部的固定部分的后面是一些可选字段,其长度是可变的。IPv4 软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段。表示数据报在网络中的寿命,英文缩写是 TTL(Time To Live),功能是“跳数限制”。地址的网络号码字段用来标识一个网络,网络号码字段的前几位用来区分。

锦慈的技术博客 185

Python编写远程控制工具--主控端的编写

主控端在上传文件时,需要传递upload关键字以及需要传送到被控端 文件的文件路径。当接收到被控端的回连时,输出被控端的主机名,并给出功能选择的提示。# 定义文件信息,128s表示文件名长度为128字节,l表示用in t类型表示文件大小 # 把文件名和文件大小信息进行封装,发送给接收端。2)编写命令执行函数。主控端的部分函数与被控端无异,因此笔者对相同的函数不再赘述,下面是 实现主要功能的具体步骤。# 主控端退出相应模块时,也要通知被控端退出对应的功能模块。# 给被控端发送指令,主控端进入相应的功能模块。

m0_62207482的博客 1161

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

使用Python+SmsForwarder实现微信PC端通知消息

电脑微信通知新消息实现

人生不止眼前的电脑! 5376

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python 句柄窗口指定位置截图_如何使用Python编写简易木马程序

这次我们使用Python编写一个具有键盘记录、截屏以及通信功能的简易木马。依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码。首先准备好我们需要的依赖库,python hook和pythoncom。下载(这个链接和原文一致)安装python hook下载安装pythoncom模块:0x01 键盘记录器说起Keylogger,大家的思维可能早已飞向...

weixin_39574708的博客 460

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql 监听 udp_select监听udp消息

服务端#!/usr/bin/python2.6# -*- coding:utf-8 -*-import jsonimport socketimport selectdef socketserver():sock1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock1.setsockopt(socket.SOL_SOCKET, socket....

weixin_42204453的博客 171

Java客户端通过Socket给Python服务端传输图片

Java客户端通过Socket给Python服务端传输图片背景Java客户端代码Python服务端代码关于代码的一些Tips后记 背景 由于项目需要通过Java后端传输图片给python算法模型进行预测,在网上寻找后发现相关代码很少,而且存在图片过大导致传输不完整的问题,故编写了如下代码,此代码只是简单的实现传输图片的功能,还未将图片传入训练模型,存在一定缺陷,欢迎分享更好的解决方案。 Java客户端代码 package com.example.demo.socket;//换成自己的路径 import j

weixin_43506190的博客 2018

用python写一个程序控制其它软件_程序员:利用Python实现可控制肉鸡的反向Shell...

一、初识1.1 用 Python 实现一个可以管理多个肉鸡的反向 Shell,为什么叫反向 Shell 呢?反向就是肉鸡作为 Client 主动连接到我们的 Server 端,以实现对多个远程主机的管理!学习技能:了解TCP协议了解C/S结构程序设计Python socket模块的使用Python subprocess模块的使用1.2效果图二、理论基础以下内容整理自百度百科,参考链接:C/S结构T...

weixin_39530437的博客 1319

复刻kali键盘监听

【代码】复刻kali键盘监听

m0_74485250的博客 594

Python 之 后门程序编写与远程控制

socket套接字 客户端程序 与 服务端程序 链接的默认的框架 服务端 必须有ip地址 端口号 传输协议 状态 监听状态 服务端配置启动 源码 服务端配置内容 #!/usr/local/bin/python3 import socket ​ ip = "" #我哪个ip开放 空表示所有ip port = 5000 #我要开的端口 ​ s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #对象s 使用基于tcp协议的网络套接字 s.b

qianfeng_dashuju的博客 893

python简易木马(一)

参考链接: Python编写简易木马程序 参考这个博客来写的 一些具体的问题: 1.配置pyHook模块、ctypes模块,需要这两个木块才能运行成功。 2.将三个模块结合起来要分清client为发送方server为接收方。 结合起来:发送方(被监控者) # -*- coding:gb2312 -*- from ctypes import* import pythonco...

weixin_30510153的博客 439

大麦自动抢票4步跑通:从监听开票到自动提交订单

开票 3 秒后屏幕弹出"已售罄"是什么体验?手动刷新、拼手速,多半还是慢一步。开源项目 ticket-purchase 把选城市、挑票价、勾观演人、提交订单整套动作写成自动化流程,网页和 APP 两端都能跑。你只需要改好一份配置文件,开售前敲一条命令就够了。 ## 能力全景:脚本替你干哪些活 一句话:把页面上的重复点击,换成一段按配置跑的自动化流程。 - **双端覆盖**:网页端基于 Sel

gitblog_00592的博客 203

使用Python的 pynput 模块创建键盘监听器

这个简单的Python脚本可以帮助我们创建一个键盘监听器,打印出用户按下的每个键。希望你喜欢这篇博客,如果有任何问题或建议,欢迎留言讨论。下次再见!

m0_74972192的博客 4153

【使用Python编写游戏辅助工具】第二篇:键盘监听的应用

本文介绍了 利用keyboard模块 的基本使用,并且实现键盘监听的操作。在 快捷键操作、 自动化脚本和辅助工具开发时候,都能排上用场。

苟日新,日日新,又日新!!! 1832
上一篇: 在ubuntu下编译linux版客户端遇__GNUC_PREREQ编译错误的解决方法
下一篇: C语言实现字节流与十六进制字符串的相互转换
pingd
博客等级 码龄15年 60粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值