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 02 Python
让 python 命令行也可以自动补全
Nov 30 Python
Python多进程机制实例详解
Jul 02 Python
Python查询阿里巴巴关键字排名的方法
Jul 08 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
django迁移数据库错误问题解决
Jul 29 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php SQL防注入代码集合
2008/04/25 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
sublime text 3配置使用python操作方法
2017/06/11 Python
python实现支付宝转账接口
2019/05/07 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
逻辑链路控制协议
2016/10/01 面试题
学习十八大精神心得体会
2013/12/31 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
清洁工岗位职责
2015/02/13 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python