# XSS数据接收平台(无SQL版)
如从旧版本升级,请务必先阅读Readme
## 平台说明
* 本平台设计理念: 简单配置即可使用,无需数据库,无需其他组件支持,可直接在php虚拟空间使用
* SAE用户请切换到sae分支,并阅读sae分支下的README.md
![](./guide/mainpanel.png)
## 安装说明
### 自动安装
* 安装http server与php环境(ubuntu: sudo apt-get install apache2 php5 或 sudo apt-get install apache2 php7.0 libapache2-mod-php7.0)
* 上传所有文件至空间根目录
* 访问http://网站地址/
![](./guide/install.png)
* 根据提示配置xss平台
* 在配置前,需要赋予xss数据存储路径、js模板存储路径、我的js存储路径写权限,以及平台根目录写权限(sudo chmod 777 -R ./)
* 完成安装,访问http://网站地址/admin.php登录后台
* 当有请求访问/index.php?a=xxx&b=xxxx,所有携带数据包括get,post,cookie,httpheaders,客户端信息都会记录
* 如不做二次开发,可直接删除根目录下diff、guide、src目录
* 如果有权限,请开启Apache中的AllowOverride以使.htaccess生效(可选)
* xss数据存储路径将被设置为禁止web访问
* js模板存储路径、我的js存储路径将被设置为仅允许访问js文件
### 手动安装
* 安装http server与php5环境(ubuntu: sudo apt-get install apache2 php5)
* 上传所有文件至空间根目录
* 将config-sample.php重命名为config.php,修改config.php,指定xss数据、我的js、js模板的存放目录,以及数据是否启用加密、加密密码、与加密方法(详细说明见文件注释)
```php
define('PASS', '2a05218c7aa0a6dbd370985d984627b8');
define('DATA_PATH', 'data');
define('JS_TEMPLATE_PATH', 'template');
define('MY_JS_PATH', 'myjs');
define('ENABLE_ENCRYPT', true);
define('ENCRYPT_PASS', "bluelotus");
define('ENCRYPT_TYPE', "RC4");
```
* PASS为登录密码,可用`php -r '$salt="!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl";$key="你的密码";$key=md5($salt.$key.$salt);$key=md5($salt.$key.$salt);$key=md5($salt.$key.$salt);echo $key;'`生成密码hash
* 赋予`DATA_PATH`,`MY_JS_PATH`,`JS_TEMPLATE_PATH`对应的目录写权限
* 当有请求访问/index.php?a=xxx&b=xxxx,所有携带数据包括get,post,cookie,httpheaders,客户端信息都会记录
* 可访问admin.php登录查看记录的数据,初始登录密码bluelotus
* 如不做二次开发,可直接删除根目录下diff、guide、src目录
* 如果有权限,请开启Apache中的AllowOverride以使.htaccess生效(可选)
* DATA_PATH被设置为禁止web访问
* MY_JS_PATH与JS_TEMPLATE_PATH被设置为仅允许访问js文件
![](./guide/login.png)
## 目前支持功能
* 自动判断携带数据是否base64编码,可自动解码
![](./guide/base64.png)
* 记录所有可记录的数据,并可根据ip判断位置,根据useragent判断操作系统与浏览器
![](./guide/info.png)
* 新消息提醒,仿QQ邮箱新消息提醒框,可实时获得数据
![](./guide/newmessage.png)
* 支持简单的查找功能
![](./guide/search.png)
* 除了style允许unsafe-inline外启用CSP
* 挑战应答式的登录校验,session绑定ip与useragent
* 密码输错五次封IP,误封请删除`DATA_PATH`/forbiddenIPList.dat文件
* 可以通过平台直接维护用于xss的js文件(详细说明见下)
## js公用模板模块
![](./guide/jstemplate.png)
* 用户可添加一些js通用模板,在我的js里可随时插入js模板
* 采用ace编辑器,支持js语法高亮,语法错误检查
![](./guide/editor.png)
* 使用js_beautify实现js代码格式化,可随时格式化js代码
* 使用jsmin实现js代码压缩,可随时压缩js代码
* 支持复制js代码的url到剪切板(需要浏览器支持flash)
* 提供了一些常用的js模板,包括前几天心血来潮研究的用js截图,许多模板都是来自各大xss平台,但是又记不起来是分别来自哪,只能再次对各位安全研究人员表示感谢
## 我的js模块
![](./guide/myjs.png)
* 用户可随时插入js模板
* 部分整合[xssor](https://github.com/evilcos/xssor)功能,方便生成payload,xssor有跟强大的功能,大家可以去follow evilcos的github
![](./guide/xssor.png)
## keepsession功能
* 需要在config.php开启
* 如果请求的get或post或cookie中带有keepsession=1,则这条记录会被keepsession
* 请设置脚本或者网站监控定期访问keepsession.php
* 请将cookie存在cookie参数,url存在location参数(传递方法可get可post可cookie),如`index.php?keepsession=1&cookie=aaa&location=bbb`,keepsession.php将会定期使用cookie aaa去访问bbb
* cookie和location参数支持base64编码,keepsession.php会自动判断,自动解码
* 如果不设置location,将会使用HTTP Referer作为url
* keepsession.php使用`flock($pid, LOCK_EX|LOCK_NB)`实现单例运行(由于windows下不支持无阻塞锁定,所以最好删除keepsession.php里的`set_time_limit(0)`),可自行加上sleep防止keepsession.php被恶意频繁访问
## 邮件提醒
修改config.php相关配置即可,默认关闭,开启后,每次接收到xss都会发邮件通知,需要短信提醒的直接把接收邮箱设置为手机邮箱即可
```
define('MAIL_ENABLE', false);//开启邮件通知
define('SMTP_SERVER', "smtp.xxx.com");//smtp服务器
define('SMTP_PORT', 465);//端口
define('SMTP_SECURE', "ssl");
define('MAIL_USER', "xxx@xxx.com");//发件人用户名
define('MAIL_PASS', "xxxxxx");//发件人密码
define('MAIL_FROM', "xxx@xxx.com");//发件人地址(需真实,不可伪造)
define('MAIL_RECV', "xxxx@xxxx.com");//接收通知的邮件地址
```
## 修改数据加密密码,加密方式
* 本平台对xss记录、ip封禁列表、js的说明(仅说明)加密,用户可设置是否加密,密码以及加密方式(AES、RC4)
* 3.0版本起配置里的默认加密方式改为RC4(为了效率)
* 如果需要改密码,改加密方式,需要对xss记录、ip封禁列表、js的说明进行重加密才能正常访问这些数据
* 故根目录下提供了change_encrypt_pass.php用于重新加密xss记录,js的描述,ip封禁列表
* 请在修改加密方式或者加密密码后执行此文件(如果选择不加密,加密密码可写任意值)
* **使用前,请将change_encrypt_pass.php开始的exit()注释掉,并且在使用前务必做好数据备份以防不测**
* 用法:在shell下执行
`php change_encrypt_pass.php (以前是否加密true/false) (旧加密密码) (旧加密方法AES/RC4) (现在是否加密) (新加密密码) (新加密方法)`
* 例:
* `php change_encrypt_pass.php true bluelotus AES true bluelotus RC4`
* `php change_encrypt_pass.php true bluelotus AES false xxxx(任意值) AES`
* 也可执行
* `php change_encrypt_pass.php update (以前是否加密true/false) (旧加密密码)`
* 此命令可将所有“xss记录”转化为加密开启,密码bluelotus,加密方法RC4
## 旧版本升级
### 不保留数据
如无需保留xss数据,直接删除原平台,重新安装即可
### 保留数据
1. 备份数据
2. 删除原平台,重新安装xss平台,配置时,是否加密,加密密码与加密方式需要与以前一样(早期版本,加密方式选AES)
3. 复制原平台`DATA_PATH`,`MY_JS_PATH`,`JS_TEMPLATE_PATH`对应的目录,覆盖新平台的相应目录
4. 升级完成
注:
如果重新安装xss平台时,选择的手动安装,升级步骤如下
1. 备份数据
2. 删除原平台,重新安装xss平台,修改config.php配置,是否加密,加密密码与加密方式需要与以前一样(早期版本,加密方式写AES)
3. 执行change_encrypt_pass.php完成重加密的过程
`php change_encrypt_pass.php true bluelotus RC4 (配置文件中是否加密) (配置文件中加密密码) (配置文件中加密方法)`
4. 修改config.php,修改是否加密,新密码
没有合适的资源?快使用搜索试试~ 我知道了~
XSS平台 CTF工具 Web安全工具.zip
共256个文件
php:73个
js:71个
png:49个
0 下载量 178 浏览量
2024-08-21
12:11:57
上传
评论
收藏 8.07MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
XSS平台 CTF工具 Web安全工具.zip (256个子文件)
jqx.base.css 145KB
jqx.base.css 145KB
bootstrap.min.css 98KB
bootstrap.min.css 98KB
animate.css 71KB
animate.min.css 53KB
font-awesome.css 21KB
font-awesome.min.css 17KB
jqx.office.css 12KB
jqx.office.css 12KB
main.css 8KB
main.min.css 6KB
install.css 5KB
notification.css 4KB
install.min.css 4KB
notification.min.css 3KB
login.css 3KB
login.min.css 2KB
qqwry.dat 8.86MB
forbiddenIPList.dat 0B
dedecms.desc 200B
screenshot.desc 160B
Discuz! CSRF.desc 152B
apache_httponly_bypass.desc 124B
CMSPHP3.0.desc 116B
default.desc 96B
qibocms.desc 84B
phpcms v9 getshell.desc 52B
xss.desc 28B
alert.desc 16B
copyright.desc 16B
jqxgrid.js.diff 2KB
jqxgrid.selection.js.diff 1KB
icomoon.eot 2KB
loader.gif 4KB
.htaccess 75B
.htaccess 75B
.htaccess 31B
.htaccess 16B
index.html 22B
index.html 22B
index.html 22B
index.html 22B
index.html 22B
index.html 22B
index.html 22B
index.html 22B
index.html 22B
index.html 22B
jqwidgets.min.js 915KB
jqxgrid.js 553KB
ace.js 339KB
ace.js 339KB
jquery-ui.min.js 223KB
jquery-ui.min.js 223KB
worker-javascript.js 161KB
worker-javascript.js 161KB
jquery.min.js 94KB
jquery.min.js 94KB
beautify.js 91KB
jqxdata.js 90KB
jqxgrid.selection.js 89KB
jqxlistbox.js 76KB
screenshot.js 60KB
jqxcombobox.js 56KB
jqxwindow.js 54KB
jqxtabs.js 53KB
jqxmenu.js 51KB
jqxgrid.edit.js 45KB
jqxgrid.filter.js 44KB
jqxdropdownlist.js 37KB
jqxcore.js 35KB
beautify.min.js 34KB
loadxsspanel.js 31KB
ZeroClipboard.min.js 30KB
ZeroClipboard.min.js 30KB
bootstrap.min.js 28KB
bootstrap.min.js 28KB
jqxscrollbar.js 28KB
mode-javascript.js 24KB
mode-javascript.js 24KB
jqxgrid.pager.js 21KB
loadmyjs.js 19KB
jqxtextarea.js 19KB
jqxsplitter.js 18KB
loadjstemplate.js 16KB
jqxinput.js 15KB
loadxsspanel.min.js 15KB
jqxtoolbar.js 15KB
jqxgrid.columnsresize.js 13KB
jqxbuttons.js 12KB
js_encode.js 11KB
loadmyjs.min.js 9KB
loadjstemplate.min.js 7KB
js_encode.min.js 7KB
login.js 6KB
jsmin.js 6KB
localization.js 6KB
jqxgrid.sort.js 5KB
xss.js 5KB
共 256 条
- 1
- 2
- 3
资源评论
热爱技术。
- 粉丝: 2666
- 资源: 7860
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功