rad+xray在Linux运行的踩坑记录
0x01 安装 xray 和 rad
版本 1.0 基础功能 2022.2.24
版本 2.0 增加 screen 2022.8.13
运行环境
1 | centos 7 |
xray https://github.com/chaitin/xray
rad https://github.com/chaitin/rad
安装就不用多说了,安装Linux版的就行了
0x02 运行脚本
脚本介绍:rad+xray 融合,探测批量目标
这个脚本是在 window下运行的,所以你要把xray.exe该成你Linux版xray的名字
根据你自己需要选择即可
https://github.com/timwhitez/rad-xray
运行脚本会发现出现错误,no chrome found,因为 rad 运行需要 chrome 浏览器,所以要安装chrome浏览器
防脚本丢失-将原文贴过来了(如有侵权请邮箱联系我删除)。
社区版用户
url一行一个放url.txt中,和rad放同文件夹
xray开启监听,
./xray webscan –listen 127.0.0.1:7777 –html-output report__datetime__.html
运行py
python3 rad+xray.py
注意:单个任务结束后会kill所有的chrome进程
1 | #!/usr/bin/python3 |
高级版用户
url一行一个放url.txt中
xray+rad.py 和 xray 和 rad 放同一文件夹
运行py:
1 | python3 xray+rad.py |
1 | #!/usr/bin/python3 |
解决方案
安装 Chrome
centos7 安装
1 | wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm |
ubuntu 安装
1 | wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb |
再次运行xray你会发现又出现错误了,
1 | [launcher] Failed to get the debug url: [0224/025251.434358:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. |
原因是chrome的沙箱问题,不能以root用户运行。
解决方案
修改 /usr/bin/ 目录下的 google-chrome 配置文件
1 | vim /usr/bin/google-chrome |
重新运行xray脚本即可
0x03 扩展:脚本后台运行
如果不使用此命令,如果断开 shell 终端,任务会结束
具体的可以参考这个 nohup
后台运行方式一:nohup
1.后台运行
1 | nohup python3 browerscan.py & |
2.查看项目生成的数据
动态显示数据进程
1 | tail -f nohup.txt |
3.查看后台运行
1 | ps -aux | grep python3 |
4.杀死后台
1 | ps -aux | grep python3 |
后台运行方式二:screen(推荐)
系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉。
参考链接 https://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
安装
1 | # centos 类型 |
使用
1 | # 创建方式 |
快捷键
1 | Ctrl + a,d #暂离当前会话 |
所有命令参数
- 💚 screen所有命令参数
1 | -A 将所有的视窗都调整为目前终端机的大小。 |
参考链接
https://github.com/timwhitez/rad-xray
https://blog.csdn.net/yelllowcong/article/details/80159963
https://blog.csdn.net/weixin_42250835/article/details/119983347