开发手册 欢迎您!
软件开发者资料库

Python取证 - 网络取证

Python取证网络取证 - 从简单和简单的步骤学习Python取证,从基本到高级概念,包括简介,Python安装,Python概述,基本取证应用,哈希函数,破解加密,虚拟化,网络取证,Python模块,Dshell和Scapy,搜索,索引,Python成像库,移动取证,网络时间协议,多处理支持,内存和取证,Linux中的取证,妥协指标,云的实施。

现代网络环境的情况是,由于许多困难,调查可能充满困难.无论您是在响应违规支持,调查内部活动,执行与漏洞相关的评估,还是验证合规性,都可能发生这种情况.

网络编程概念

以下定义用于网络编程.

  • 客户端 : 客户端是在个人计算机和工作站上运行的网络编程的客户端 - 服务器体系结构的一部分.

  • 服务器 : 服务器是客户端 - 服务器体系结构的一部分,为同一台计算机或其他计算机中的其他计算机程序提供服务.

  • WebSockets  : 去; WebSockets在客户端和服务器之间提供协议,该协议在持久TCP连接上运行.通过这种方式,可以在TCP套接字连接之间(同时)发送双向消息.

WebSockets来自许多其他允许的技术服务器向客户端发送信息.除了握手升级标头之外,WebSockets独立于HTTP.

网络编程

这些协议用于验证第三方用户发送或接收的信息.由于加密是用于保护消息的方法之一,因此保护传输消息的通道也很重要.

考虑以下Python程序,客户端使用该程序握手.

示例

# client.pyimport socket# create a socket objects = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# get local machine namehost = socket.gethostname()port = 8080# connection to hostname on the port.s.connect((host, port))# Receive no more than 1024 bytestm = s.recv(1024)print("The client is waiting for connection")s.close()

输出

它将产生以下内容输出 :

网络编程输出

接受请求的服务器通信渠道将包括以下脚本.

# server.pyimport socketimport time# create a socket objectserversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# get local machine name host = socket.gethostname()port = 8080# bind to the portserversocket.bind((host, port))# queue up to 5 requests serversocket.listen(5)while True:   # establish a connection    clientsocket,addr = serversocket.accept()   print("Got a connection from %s" % str(addr))   currentTime = time.ctime(time.time()) + "\r\n"   clientsocket.send(currentTime.encode('ascii'))   clientsocket.close()

创建的客户端和服务器Python编程的帮助听取主机号码.最初,客户端向服务器发送关于主机号中发送的数据的请求,服务器接受请求并立即发送响应.这样,我们就可以拥有一个安全的沟通渠道.