Python警察与小偷的实现之一客户端与服务端通信实例


Posted in Python onOctober 09, 2014

本文实例讲述了Python警察与小偷的实现之一客户端与服务端通信,分享给大家供大家参考。具体方法分析如下:

该实例来源于ISCC 2012 破解关第四题
目的是通过逆向police,实现一个thief,能够与police进行通信

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

要通信,这们这次先通过python写出可以进行网络连接的客户端与服务端.

服务端代码如下:

#!/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()

客户端代码如下:

#!/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错误,请确认下客户端的连接代码一定要在循环外
也就是:

tcpCliSock = socket(AF_INET, SOCK_STREAM)  
tcpCliSock.connect(ADDR)

要在while True的外面。

下次解决RSA加密的问题。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python迭代用法实例教程
Sep 08 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
python 操作excel表格的方法
Dec 05 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
Python中字符串对象语法分享
Feb 24 Python
python中二维阵列的变换实例
Oct 09 #Python
python实现每次处理一个字符的三种方法
Oct 09 #Python
Python正则表达式匹配ip地址实例
Oct 09 #Python
Python数据结构之Array用法实例
Oct 09 #Python
python中pygame模块用法实例
Oct 09 #Python
python根据文件大小打log日志
Oct 09 #Python
python命令行参数解析OptionParser类用法实例
Oct 09 #Python
You might like
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP个人网站架设连环讲(四)
2006/10/09 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
python和JavaScript哪个容易上手
2020/06/23 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
历史学专业推荐信
2013/11/06 职场文书
党员违纪检讨书
2014/02/18 职场文书
安全演讲稿大全
2014/05/09 职场文书
工作自我推荐信范文
2015/03/25 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
2019军训心得体会
2019/06/27 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技