首页 > 其他分享 >flask伪造session的一些笔记

flask伪造session的一些笔记

时间:2024-01-17 23:33:06浏览次数:26  
标签:flask Mac 地址 session key net 伪造 seed

关于flask工具要注意的一些点:

  1. 密钥使用字符串和数字生成出来的是不一样的
  2. 伪随机数生成key的时候python2和python3是不一样的,python2会后面的小数自动约分。
  3. 解密出来的字符串不能直接更改值,需要改为键对值的格式
  4. 伪随数生成key的方法有很多种,有的可以获取mac地址/sys/class/net/et0/address文件

//(uuid.getnode())获取的硬件的地址以48位二进制的正整数形似返回,
1960851-20200819151557743-35242527.png
对于非php路由使用local_file://伪协议读取本地文件

key获取

https://blog.csdn.net/mochu7777777/article/details/107656285
对于伪随机数,如果seed是固定的,生成的随机数是可以预测的,也就是顺序固定的,所以只要知道seed的值即可。这里的seed使用的uuid.getnode()的值,该函数用于获取Mac地址并将其转换为整数。
那么就需要读取Mac地址local_file:///sys/class/net/eth0/address
得到Mac地址:02:42:ae:02:95:f6
然后使用Python2得出密钥(Python2和Python3保留的位数不一样)。

标签:flask,Mac,地址,session,key,net,伪造,seed
From: https://www.cnblogs.com/Crayon-Blog/p/17971487

相关文章

  • Gin中的Session
    Gin中的Session1Session简单介绍session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而session保存在服务器上。2Session的工作流程当客户端浏览器第一次访问服务器并发送请求时,服务器端会创建一个session对象,生成一个类似于key,value的键值对,然后将va......
  • FlaskSQLAlchemy中的Pagination类型对象
    FlaskSQLAlchemy中的Pagination类型对象。一个Query对象调用paginate方法就获得了Pagination对象。paginate方法传入了两个参数,一个是当前页,另一个是每一页最多显示多少博客。paginate的返回值为代表当前页的Pagination对象。一个Paginationi对象的常用属性有:items当前页面中的......
  • 使用Flask的Request Args实现可变URL
    什么是RequestArgsRequestArgs是一种使用在Flask框架中的特殊参数,用于接收URL地址中的变量数据,它可以帮助开发人员从URL地址中提取有价值的数据,并用于进行应用程序的设计与开发。为什么使用RequestArgs当一个网站有多个页面,或者一个页面有多个功能时,使用RequestArgs可以帮......
  • 软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
    什么是路由路由是将URL地址与应用程序中的函数相映射的过程。当用户在浏览器中输入特定的URL地址时,Flask会调用与该地址相匹配的函数并返回相应的结果。路由的应用场景在Web应用程序都通过路由技术使用URL链接来控制网页显示的内容,只要知道URL链接,即使没有主页导航也可......
  • 软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。什么是路由路由是将UR......
  • 探索Flask接口路由技术:构建灵活可拓展的Python应用
    霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。什么是路由路由......
  • flask-study-004
    本篇博客记录学习和实践flask的request全局对象的属性和方法参考学习:https://zhuanlan.zhihu.com/p/6237553141.request的属性属性名解释示例form从post或者put请求解析的multidict(一键多值字典)argsmultidict,要操作的url中提交的参数,可以使用args属性。?ke......
  • iOS ARKit 三大类 ARSession ARAnchor ARFrame
    ARSessionARSession(AR会话)是ARKit中最重要的概念之一,其主要的功能是管理AR应用的状态和整个周期,是ARKitAPI的主要人口。ARSession整合了底层的所有技术并为开发者提供程序界面,这些技术包括从设备运动传感器硬件取数据、捕获摄像头图像数据并进行分析、控制虛拟场景摄像机与硬......
  • flask-study-003
    本篇博客记录flask使用的jinja2模板使用方法1.模板的基本使用app.py如下:fromflaskimportFlask,render_template,redirectapp=Flask(__name__)app.config['DEBUG'][email protected]('/')defindex():name="liwl"returnrender_template(&......
  • flask-study-002
    本篇主要记录flask的模板使用1.模板基本使用通过render_template函数进行模板的渲染在app.py同级目录下,创建templates目录,用于存放需要flask渲染的模板fromflaskimportFlask,render_templateapp=Flask(__name__)app.config['DEBUG'][email protected]('/')def......