用于发送签名数据的xml-rpc库
signed-xmlrpc的Python项目详细描述
签名的XML RPC-发送签名的XML RPC请求
signed_xmlrpc
是一个python库,发送签名的xml-rpc请求。在
当与受损服务器通信时,该库可用于网络防御演习 使用用户名和密码等凭据是不可能的,因为攻击者可以利用这些凭据危害更多的服务和服务器。在
:warning: do not use this library in proiduction environments!
安装
pip install signed_xmlrpc
创建密钥对
此时,ecdsa库(https://pypi.org/project/ecdsa/)用于处理签名验证。在
fromecdsaimportSigningKeysk=SigningKey.generate()# private_keyprint(base64.b64encode(sk.to_string()))# public_keyprint(base64.b64encode(sk.verifying_key.to_string()))
示例服务器
^{pr2}$示例客户端
importbase64fromecdsaimportSigningKeyfromsigned_xmlrpc.clientimportSigningTransportimportxmlrpcprivate_key=b'BxbHQpNKpwKmYOs1RDSMg1vkIYsTTP3o'server=xmlrpc.client.ServerProxy('http://127.0.0.1:8081',transport=SigningTransport(private_key=SigningKey.from_string(base64.b64decode(private_key))))print(server.ping())
- 项目
标签: