freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

渗透实战 | 记一次bc常规打点dbshell
2024-05-31 18:19:55

0x01 前因

好兄弟说他打了个 bc 战,拿到了 aksk ,由此暂开了我们的脱裤路程,在此过程中遇到点小坑但是问题都不大。

简单说一下 AKSK:

  1. Access Key (AK)

  • 用途: 访问密钥是一种唯一标识,用于标识用户或应用程序。它通常与秘密密钥一起使用来对API请求进行身份验证。

  • 格式: 通常是一个字符串,可以是字母、数字或它们的组合。

  1. Secret Key (SK)

  • 用途: 秘密密钥是一个私密的密钥,用于对API请求进行签名,确保请求的真实性和完整性。它必须与访问密钥一起使用。

  • 格式: 通常是一个较长的字符串,具有高随机性和复杂性。

发我的 aksk 为:

username: ${MYSQL_USER:xxx_db}
password: ${MYSQL_PWD:pwdxxxx}
url: jdbc:mysql://${MYSQL_HOST:IP}:${MYSQL_PORT:3306}/${MYSQL_DB:xxxx}?
…………
…………

0x02 开干

python建立连接

先在本地下载python数据库连接客户端库,PyMySQL是一个纯Python实现的MySQL数据库客户端库,它允许你使用Python编程语言与MySQL数据库进行交互。与其他MySQL客户端库(如MySQLdb)不同,PyMySQL不依赖于MySQL的C库,因此更易于安装和使用,特别是在跨平台环境中。

python pip install pymysql

image-20240530203818911

示例python代码:

import pymysql.cursors

#连接数据库
connection = pymysql.connect(host='ip',
user='xxx_db',
password='pwdxxxx',
database='xxxx',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)

#执行查询并获取结果
try:
with connection.cursor() as cursor:
sql = "SELECT VERSION()"
cursor.execute(sql)
result = cursor.fetchone()
print("Database version:", result)
#关闭连接
# 渗透测试 # 黑客 # 数据安全 # 网络安全技术 # 境外博彩网站
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录