Railgun不是透软一款能随便在应用商店搜到的软件。它最初是载安装GitHub上一个开源项目,作者用Go语言写了核心框架,透软后来有人给它套了图形界面,载安装才变成现在流传的透软“渗透工具包”。我第一次接触是载安装在一个安全论坛的附件里,下载链接挂在一个俄罗斯网盘上,透软文件大小不到20MB。载安装
安装过程比想象中麻烦。透软Windows Defender会直接删掉主程序,载安装因为它带有一个端口扫描模块,透软行为特征和某些木马高度相似。载安装你得先关掉实时保护,透软或者把整个文件夹加入排除项。载安装macOS更折腾,透软Gatekeeper会阻止运行,需要在终端里敲sudo spctl --master-disable,然后右键打开。Linux反而最省事,chmod +x railgun之后直接跑,依赖库用包管理器补上就行。
下载渠道是个坑。搜索引擎前几页的结果大半是捆绑了挖矿脚本的假包。我试过三个不同来源的压缩包,两个在安装脚本里藏了curl请求,往临时目录写二进制文件。真正干净的版本只在项目的GitHub Releases页面,但那个页面每隔几周就会消失一次——作者似乎不太在意持续维护。有个备份仓库在GitLab上,版本停在2.3.7,功能少一些,但至少没被篡改。
安装完之后,目录结构很直白。主程序叫railgun,旁边是config.yaml和payloads文件夹。配置文件里默认监听127.0.0.1:8080,改成0.0.0.0才能被外部访问。payloads里预置了十几种注入模板,从SQLi到命令拼接都有,但大部分需要手动调整参数。我第一次跑的时候没改配置,结果扫了半天本机,什么也没发现。
依赖问题经常被忽略。Railgun的Web界面基于一个老版本的Vue.js,Node模块锁在package-lock.json里。如果你用npm install,它会尝试编译node-sass,而那个版本在Python 3.10以上会直接报错。解决办法是装Python 3.8,或者干脆用作者提供的Docker镜像。Docker镜像大概400MB,拉下来之后docker run -p 8080:8080 railgun就能用,省去一堆环境麻烦。
实际使用时,Railgun的扫描速度不算快。它默认并发是10个线程,对一台普通Web服务器跑完整套指纹识别大概要两分钟。你可以改config里的threads值,但超过50之后误报率明显上升。我拿它扫过自己搭的DVWA环境,SQL注入模块能识别出low级别的漏洞,medium级别就漏报了——因为那个模块只检测报错回显,不处理盲注。
有个细节值得提:Railgun的日志文件默认写在/tmp/railgun.log,里面会记录所有请求的原始数据。如果你在公共服务器上跑,记得改路径或者定期清理。我有次忘了这事,结果日志里存了一堆测试用的账号密码,虽然都是假的,但看着挺吓人。
卸载倒是干净。没有注册表写入,没有系统服务,直接删文件夹就行。不过如果你改过环境变量或者装过它的Chrome扩展(用于抓取浏览器流量),得手动清理一下。那个扩展叫“Railgun Helper”,在Chrome商店里已经下架了,只能通过开发者模式加载本地crx文件。
最后说一句:这东西适合在虚拟机或者隔离环境里玩。别拿它扫任何你没书面授权的目标。我见过有人用Railgun扫了学校内网,结果被流量审计系统抓到,记过处分。工具本身没有善恶,但日志和流量记录会说话。