• 2024-07-03Web安全基础学习:Python反序列化漏洞之pickle反序列化
    理论基础序列化与反序列化序列化和反序列化是指用于将对象或数据结构转换为字节流的过程,以便在不同系统之间进行传输或存储,并在需要时重新构造。序列化是指将对象或数据结构转换为字节流的过程。在序列化过程中,对象的状态和数据被转换为一系列字节,这些字节可以按照一定
  • 2024-06-23Python进阶学习笔记-基础篇
    打印原始字符串print(r"D:\three\two\one\now")D:\three\two\one\now复现随机数importrandomx=random.getstate()print(random.randint(1,10))print(random.randint(1,10))print(random.randint(1,10))random.setstate(x)print(random.randint(1,10))pr
  • 2024-06-20序列化和反序列化pickle和json 模块
    importpicklehello='helloworld'data=pickle.dumps(hello)#pickle.dumps把任意对象序列化成一个bytes(字节数)print(data)data1=pickle.loads(data)#pickle.loads将字节数反序列化print(data1)importjsondata={'hello':123,'nihao':'word&
  • 2024-06-14R3CTF NinjaClub复现
    R3CTFNinjaClubjinjia2沙箱题目源码fromjinja2.sandboximportSandboxedEnvironment,is_internal_attributefromjinja2.exceptionsimportUndefinedErrorfromfastapiimportFastAPI,Formfromfastapi.responsesimportHTMLResponsefrompydanticimportBaseMod
  • 2024-06-14BUUCTF-Misc(141-150)
    [MRCTF2020]小O的考研复试flag=0foriinrange(19260817):flag=(flag*10+2)%1000000007print(flag)flag{577302567}真的很杂参考:BUUCTF真的很杂_buuctfclass.dex-CSDN博客BUUCTF-真的很杂-「配枪朱丽叶。」(hatenablog.com)没啥思路,binwalk直接
  • 2024-06-13Python对象序列化库之dill使用详解
    概要在Python编程中,序列化(Serialization)和反序列化(Deserialization)是处理对象持久化和数据传输的常见任务。Python提供了内置的 pickle 模块用于对象序列化,但它在处理复杂对象(如带有lambda函数、生成器和闭包的对象)时存在一定局限性。dill 库是 pickle 的一个扩展
  • 2024-06-06高校运维赛 2024 pyssrf
    没有环境,简单过一遍思路吧考点:pickle反序列化+urllib库注入redis缓存fromflaskimportFlask,requestfromredisimportRedisimporthashlibimportpickleimportbase64importurllibapp=Flask(__name__)redis=Redis(host='127.0.0.1',port=6379)defg
  • 2024-06-06python: 如何将方法对象和类实例对象序列化
    文章目录1.Json序列化2.Pickle序列化1.Json序列化在python中对于一般数据的序列化保存经常使用的就是json序列化json序列化可序列的对象:一般数据类型列表,字典,字符串,数字,布尔值,None等json可以序列化的对象类型: 基本数据类型: None 布尔值:True,False 数
  • 2024-05-14Hugging Face 与 Wiz Research 合作提高人工智能安全性
    我们很高兴地宣布,我们正在与Wiz合作,目标是提高我们平台和整个AI/ML生态系统的安全性。Wiz研究人员与HuggingFace就我们平台的安全性进行合作并分享了他们的发现。Wiz是一家云安全公司,帮助客户以安全的方式构建和维护软件。随着这项研究的发布,我们将借此机会重点介绍
  • 2024-05-12python 反序列化漏洞
    python反序列化前言:python反序列化相比java反序列化,更接近于php反序列化1.0python中的序列化函数**1.**pickle.dump(obj,file)将对象序列化后保存在文件中2.pickle.load(file)将文件中序列化内容反序列化为对象**3.**pickle.dumps(obj)将对象序列化后返回,返回的是
  • 2024-05-09单例模式
    设计模式之单例模式【一】什么是单例模式单例设计模式(SingletonDesignPattern):一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。当一个类的功能比较单一,只需要一个实例对象就可以完成需求时,就可以使用单例模式来节省
  • 2024-04-24模块(pickle、subprocess、正则re)
    【一】序列化模块【1】json模块将python对象序列化成json字符串将json字符串反序列化成python对象importjsonjson.dump()#写文件json.dumps()#转换字符串json.load()#读数据json.loads()#将字符串转回对象【2】pickle模块用于python特有的类型和python的
  • 2024-03-21实现Small-Spring
    《Spring手撸专栏》第3章目录结构类关系类分析:BeanFactory接口:定义一个得到bean的接口packagemain.java.com.pickle.springframework.factory;importmain.java.com.pickle.springframework.factory.config.BeanDefinition;importjava.util.Map;importjava.ut
  • 2024-03-20AOP
    AOP(AspectOrientedProgramming):动态代理在程序运行期间将某段代码切入到指定方法指定位置进行运行的编程方式。通知方法前置通知:在目标方法运行之前运行后置通知:在目标方法结束之后运行返回通知:在目标方法正常返回之后运行异常通知:在目标方法异常返回之后运行环绕通
  • 2024-02-23python 加密 变量 (可用于深度学习模型加密)
    需求:深度学习基于pytorch,模型需要加密。查看到网上有使用cryptography加密的方法,如https://blog.csdn.net/weixin_43508499/article/details/124390983,总体思路是调用torch的save函数将模型保存为io.BytesIO,然后使用cryptography将保存为io.BytesIO的字节进行加密,解密
  • 2024-02-16Python 机器学习 模型保存和加载
    ​ Python机器学习中,模型保存和加载是两个非常重要的操作。模型保存可以将训练好的模型保存到文件,以便以后使用。模型加载可以将保存的文件加载到内存,以便进行预测或评估。最常用保存和加模型的库包括pickle和joblib,另外在使用特定的机器学习库,如scikit-learn、TensorFlow或Py
  • 2024-01-30python之常用标准库-json/pickle/shelve
    json,用于各个平台语言的字符串和python数据类型间进行转换json的方法:dumps,loads,dump,loadpickle-用于python特有的类型(字符串,列表,字典,集合等)和python的数据类型间进行转换pickle的方法:dumps,loads,dump,load,但是都是以二进制存储shelve,是一个简单的k,v将内存数据通过
  • 2024-01-23Pickle反序列化学习
    什么是Pickle?很简单,就是一个python的序列化模块,方便对象的传输与存储。但是pickle的灵活度很高,可以通过对opcode的编写来实现代码执行的效果,由此引发一系列的安全问题Pickle使用举个简单的例子importpickleclassPerson():def__init__(self):self.age=18
  • 2024-01-19Pickle之物理保存
    背景:有时候我们经过千辛万苦调优参数得到一个模型对象、又或者经过复杂计算得到一个结果对象,这时我们想保存这些对象,以便下次(电脑关机后开机)或别的电脑上快速的引用这些对象。这时候pickle模块出场,它可实现将对象序列化并保存成本地文件,方便你到处引用。举例:df=pd.read_exc
  • 2024-01-17Python pickle 二进制序列化和反序列化 - 数据持久化
    模块pickle实现了对一个Python对象结构的二进制序列化和反序列化。"pickling"是将Python对象及其所拥有的层次结构转化为一个字节流的过程,而"unpickling"是相反的操作,会将(来自一个binaryfile或者bytes-likeobject的)字节流转化回一个对象层次结构。pickling(和unp
  • 2023-12-19json模块
    json模块(一)序列化和反序列化(1)什么是序列化将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。(2)为什么要序列化给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里然后另一个python程序再从文件里读出来。但是我们都知道对于文件
  • 2023-12-12Pickle模块
    序列化:把对象转化成二进制字节反序列化:把二进制字节转化回对象Pickle模块的常见用法:Pickle.dunps  把对象(数据)转化成字节Pickle.loads  把字节转化回对象(数据)Pickle.dunp  把对象序列化成字节之后写入到文件Pickle.load  把文件中的字节反序列化成对象在Pyth
  • 2023-12-11_pickle.PicklingError: Can't pickle <class '__main__.aaa'>: attribute lookup aa
    注:其中aaa是我的类名。这个问题是我想保存一个自定义的类对象时,采用如下代码pickle模块保存时出现的报错信息。withopen(f'saved_agent_{seed}.pkl','wb')asfile:pickle.dump(agent,file)出错原因该错误通常出现在试图使用pickle模块保存自定义类对象,而这个类定义
  • 2023-12-11读取pkl python
    如何读取pkl文件作为一名经验丰富的开发者,很高兴能够帮助你解决关于读取pkl文件的问题。在本文中,我将向你介绍读取pkl文件的步骤和相应的Python代码,并提供详细的解释。让我们开始吧!读取pkl文件的流程在开始编写代码之前,先让我们了解一下整个读取pkl文件的流程。下面是一个简单的
  • 2023-11-25【5.0】常用模块之json、pickle模块
    【一】序列化和反序列化【1】什么是序列化将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。【2】为什么要有序列化比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里然后另一个python程序再