首页 > 编程语言 >学习笔记-Python安全

学习笔记-Python安全

时间:2022-11-01 12:33:14浏览次数:75  
标签:bandit Stegosaurus code Python 笔记 学习 pyc Payload

Python安全


免责声明

本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.


代码混淆


编译成二进制


隐藏 Traceback 信息

Python 运行报错时打印的 Trackback 信息也会泄露一些信息,可以使用如下方法隐藏:

import sys
sys.stderr = open("/dev/null", 'w')

pyc

pyc 反编译

pyc 隐写

  • AngelKitty/stegosaurus - Stegosaurus是一个隐写工具,它允许我们在Python字节码文件(pyc或pyo)中嵌入任意的Payloads。由于编码密度低,嵌入Payloads的过程不会改变源代码的运行行为,也不会改变源文件的文件大小。Payload 代码散布在字节码中,所以像 strings 这样的代码工具无法找到实际的 Payload。Python的dis模块返回源文件的字节码,然后我们可以使用Stegosaurus来嵌入Payload。Stegosaurus 仅支持 Python3.6 及其以下版本

沙箱逃逸


flask 安全


Python 代码审计

相关工具

  • PyCQA/bandit - Bandit is a tool designed to find common security issues in Python code.
    pip3 install bandit
    bandit -r path/to/your/code
    

硬编码

通用关键词

命令执行

审计函数

os.system
os.popen
commands.getstatusoutput

点击关注,共同学习!
安全狗的自我修养

github haidragon

https://github.com/haidragon

标签:bandit,Stegosaurus,code,Python,笔记,学习,pyc,Payload
From: https://www.cnblogs.com/haidragon/p/16847285.html

相关文章

  • 学习笔记-dotnet安全
    dotnet安全免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.教程aleenzz/.NET_study案例越权漏洞......
  • Python matplotlib 学习——建立画布和坐标系
    #导入包importmatplotlib.pyplotasplt#让图表在jupyter展示出来%matplotlibinline#解决中文乱码问题plt.rcParams["font.sans-serif"]='SimHei'#解决负号无法显示plt.......
  • Python 生成器
    什么是生成器:生成器是Python中的一个对象(按照某种规律,来生成元素的对象),生成器不是列表,保存了产生元素的算法,同时会记录游标的位置(现在拿到第几个元素了),为了下次继续拿......
  • Git相关学习
    Git是一个版本控制工具集中版本控制历史版本数据都在服务器上,如果服务器损坏,这样就会丢失所有数据,代表产品:SVN,CVS,VSS分布式版本控制历史版本信息都在用户本地,不担心服......
  • 笔记本安装ubuntu,触控板右键失灵处理
    在安装Ubuntu®18.04LTS后,触摸板右键单击可能无法正常工作。这不是操作系统或触摸板的问题。Gnome默认使用Mac触摸板行为,其中整个触摸板是一个按钮。要右键单击,请......
  • JavaWeb学习(四)期中考试总结(方框形式超链接,对修改页面进行优化,多条件模糊查询、输入长
    一、方框形式超链接 <inputtype="button"value="注册"onclick="location.href='zhuce.jsp'"/>  二、对修改页面进行优化<tr><td>活动主题(不超过20个汉......
  • linux下 ubantu 使用笔记本电脑摄像头,v4l2采集摄像头数据
    1虚拟机添加usb控制器,注意选择兼容3.1  2添加移动设备 3在ubantu中输入命令行cheese检测摄像头是否工作正常4gcc编译如下代码,注意根据摄像头支持的格式......
  • sed学习笔记
    ###########################sed命令拼接\1打印源数据ls|awk-F'.''{print$1}'|sed-r's#(.*)#\1.jpg#g' sed 增:(单行)a追加sed'2a106,dandan,CSO'oldbo......
  • Linux学习之进程
    通过ps命令可以查看到command为ttyn的就是它对应的进程,对应linux/dev/目录下的一个文件。进程进程process是指正在执行的程序;是程序正在运行的一个实例。它由程序指令......
  • 【Python】AES.MODE_CBC和 AES.MODE_ECB 加解密
    AES加解密MODE_CBC和MODE_ECB两种模式的完整实现 importjsonfromCrypto.CipherimportAESimportbase64importbinascii#数据类classMData():def__i......