博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
警察与小偷的实现之中的一个client与服务端通信
阅读量:6258 次
发布时间:2019-06-22

本文共 1233 字,大约阅读时间需要 4 分钟。

来源于

目的是通过逆向police。实现一个thief,可以与police进行通信

实际上就是一个RSA加密通信的样例,我们通过自己编写client和服务端来实现上面的thief和police的功能..

要通信。这们这次先通过python写出能够进行网络连接的client与服务端..

服务端代码

#!/usr/bin/env python import SocketServer from time import ctime HOST = '127.0.0.1'PORT = 2012 ADDR = (HOST, PORT) class MyRequestHandler(SocketServer.BaseRequestHandler):        def handle(self):                print '...connected from...', self.client_address                while True:                         self.request.sendall('[%s] %s' % (ctime(),self.request.recv(1024)))tcpServ = SocketServer.ThreadingTCPServer(ADDR, MyRequestHandler) print 'waiting for connection...' tcpServ.serve_forever()
client代码:

#!/usr/bin/env python from socket import * HOST = '127.0.0.1' PORT = 2012 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpCliSock = socket(AF_INET, SOCK_STREAM) tcpCliSock.connect(ADDR) while True:     data = raw_input('>>>>>>>>>>>>')     if not data:         break     tcpCliSock.send('%s\r\n' % data)     data = tcpCliSock.recv(BUFSIZ)     if not data:         break     print data.strip() #tcpCliSock.close()
这段代码可參考
《python核心编程》

假设报python errno 10053错误,请确认下client的连接代码一定要在循环外

也就是

tcpCliSock = socket(AF_INET, SOCK_STREAM) tcpCliSock.connect(ADDR)
要在while True的外面..

下次解决RSA加密的问题

转载地址:http://etqsa.baihongyu.com/

你可能感兴趣的文章
linux 搭建svn
查看>>
关于自动化学习浅谈二
查看>>
Linux文件属性相关补充及软硬连接
查看>>
前端开发——HTML学习笔记
查看>>
CSS
查看>>
从回归分析到数据挖掘
查看>>
UIImage imageNamed:误区
查看>>
常见异常及解决办法
查看>>
void QTableView::setColumnWidth ( int column, int width),隐藏列不起作用
查看>>
C# 语言规范_版本5.0 (第2章 词法结构)
查看>>
2018ICPC网络赛(焦作站)E题题解
查看>>
h5滑动插件(包含幻灯片滑动逻辑)
查看>>
ubuntu查看并杀死进程
查看>>
JavaWeb浏览器传值乱码
查看>>
第七十六课、多线程间的互斥(下)------------------狄泰软件学院
查看>>
mysql 配置MHA
查看>>
异常处理
查看>>
[Windows Azure] Getting Started with Windows Azure SQL Data Sync
查看>>
[Windows Azure] Using the Graph API to Query Windows Azure AD
查看>>
虚拟机 之 Fedora Core 5.0 用 Xen 虚拟Slackware 10.2
查看>>