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封装shell命令实例分析
May 05 Python
解读Django框架中的低层次缓存API
Jul 24 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
Python 备份程序代码实现
Mar 06 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
python队列queue模块详解
Apr 27 Python
django 类视图的使用方法详解
Jul 24 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
pytorch SENet实现案例
Jun 24 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Pandas数据结构之Series的使用
Mar 31 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
学习jquery之一
2007/04/27 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
node中Express 动态设置端口的方法
2017/08/04 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
利用Python实现手机短信监控通知的方法
2019/07/22 Python
django列表筛选功能的实现代码
2020/03/27 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
历史系自荐信范文
2013/12/24 职场文书
暑期社会实践方案
2014/02/05 职场文书
公司运动会策划方案
2014/05/25 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
标准单位租车协议书
2014/09/23 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
Go 语言中 20 个占位符的整理
2021/10/16 Golang
HTTP中的Content-type详解
2022/01/18 HTML / CSS