警察与小偷的实现之一客户端与服务端通信
2014-04-28 15:18
197 查看
来源于ISCC 2012 破解关第四题
目的是通过逆向police,实现一个thief,能够与police进行通信
实际上就是一个RSA加密通信的例子,我们通过自己编写客户端和服务端来实现上面的thief和police的功能..
要通信,这们这次先通过python写出可以进行网络连接的客户端与服务端..
服务端代码
客户端代码:
这段代码可参考《python核心编程》
如果报python errno 10053错误,请确认下客户端的连接代码一定要在循环外
也就是
下次解决RSA加密的问题
目的是通过逆向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警察与小偷的实现之一客户端与服务端通信实例
- 警察与小偷的实现之中的一个client与服务端通信
- 用QTJSON、curl与QTSQL、tufao来实现客户端与服务端间通信
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答 推荐
- Socket TCP 协议实现服务端和客户端的简单通信
- socket实现客户端与服务端通信(二)客户端
- linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
- 虚拟机centos中java代码实现linux(作为服务端),windows(作为客户端)通信
- AJAX(一)-实现服务端客户端异步通信
- 使用流式套接字实现简单的客户端/服务端通信过程
- Thrift小试牛刀:实现Windows_C#_客户端与Linux_C++_服务端通信
- 实现Socket服务端和客户端即时通信
- python——使用socket模块实现客户端与服务端通信
- 基于Delphi实现客户端服务端通信Demo
- C语言实现服务端和客户端进行TCP通信实例
- Java基于socket实现的客户端和服务端通信功能完整实例
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- [通信] C# TCP实现多个客户端与服务端 数据 与 文件的传输
- NIO应用实现多客户端与服务端通信