利用python的socket库写了一个
udp的
端口扫描的脚本
什么是 Socket?
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
直接上代码
import sys,time
import socket
def scan(host,port):
print("")
print('Server %s,Port:%s is scaning'%(host,port)) #打印ip和端口
ipv4数据报文中修改的来源ip或目的ip后,一般需要修改对应的校验码。首先ip校验码是最基础的,然后因为TCP/UDP对应的校验码会根据伪报文头检查(其中包含src ip 和 dst ip),所以也需要修改tcp/udp报文的校验码。这里修复了一些其他文章中的BUG,例如缓存溢出、构造TCP/UDP伪报文采用的参数等,通过实验能够正常运行。
1.IP检验码
unsigned int Che...
C语言是一种通用的、面向过程的编程语言,由Dennis Ritchie在20世纪70年代早期开发。C语言被广泛应用于系统程序设计、嵌入式系统、游戏开发、科学计算等领域。
C语言的特点包括语法简洁、执行效率高、可移植性好、灵活性强等。在C语言中,程序是由函数组成的,每个函数都是由一系列语句组成的。C语言中提供了大量的库函数,这些函数可以方便地实现各种常用的操作。
C语言也有一些限制,比如不支持面向对象编程,对内存管理要求较高等。但是,C语言是学习计算机科学和程序设计的重要语言之一,也是许多其他编程语言的基础。