- Python取证教程
- 首页
- 简介
- Python安装
- Python概述
- 基本的取证应用
- 哈希函数
- 破解加密
- 虚拟化
- 网络取证
- Python模块
- Dshell和Scapy
- 搜索
- 索引
- Python图像处理库
- 移动取证
- 网络时间协议
- 多进程支持
- 内存与取证
- Linux中的取证
- 入侵指标
- 云的实现
- Python取证有用资源
- Python取证 - 快速指南
- Python取证 - 有用资源
- Python取证 - 讨论
Python取证 - 网络取证
现代网络环境的场景是这样的:由于许多困难,调查可能会充满挑战。无论您是在响应违规支持、调查内部活动、执行漏洞评估还是验证法规遵从性,都可能发生这种情况。
网络编程的概念
网络编程中使用以下定义。
客户端 − 客户端是网络编程的客户端-服务器架构的一部分,它运行在个人电脑和工作站上。
服务器 − 服务器是客户端-服务器架构的一部分,它向同一台或其他计算机中的其他计算机程序提供服务。
WebSockets − WebSockets在客户端和服务器之间提供协议,该协议通过持久性TCP连接运行。通过此,可以在TCP套接字连接之间同时发送双向消息。
WebSockets是在许多其他允许服务器向客户端发送信息的技术之后出现的。除了握手升级标头外,WebSockets独立于HTTP。
这些协议用于验证第三方用户发送或接收的信息。由于加密是用于保护消息的方法之一,因此保护消息传输通道也很重要。
考虑以下Python程序,客户端使用它进行握手。
示例
# client.py
import socket
# create a socket object
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# get local machine name
host = socket.gethostname()
port = 8080
# connection to hostname on the port.
s.connect((host, port))
# Receive no more than 1024 bytes
tm = s.recv(1024)
print("The client is waiting for connection")
s.close()
输出
它将产生以下输出:
接受通信通道请求的服务器将包含以下脚本。
# server.py
import socket
import time
# create a socket object
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# get local machine name
host = socket.gethostname()
port = 8080
# bind to the port
serversocket.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编程创建的客户端和服务器监听主机号。最初,客户端向服务器发送关于主机号中发送数据的请求,服务器接受请求并立即发送响应。这样,我们可以拥有安全的通信通道。
广告