第230天:流量分析篇&内网隧道工具类&版本标记&字符特征&FRP&NPS&reGeorg&Venom

FRP

image-20250711170923145

到我这个时间点最新版已经是0.63版本了

1
项目地址:https://github.com/fatedier/frp

服务端

image-20250711171414600

这里的意思就是监听本地的7000端口,这个端口是在frps.ini里面进行配置

客户端

这里服务端是linux,那么就使用linux的版本,客户端我这里是windows那么就需要使用windows的版本,客户端也是需要配置一个frpc.ini的配置文件,里面的内容指向的就是服务器的IP地址。

image-20250711171638384

建立连接之后使用科来进行分析

image-20250711171831272

0.33

image-20250711171851713

可以看到这种数据包比较大的里面会带有一个版本号。

1
{"version":"0.33.0","hostname":"","os":"windows","arch":"amd64","user":"","privilege_key":"03147adca4cc75c97660c8bec3a75222","timestamp":1752225449,"run_id":"","metas":{},"pool_count":1}

0.44

image-20250711172509265

1
{"version":"0.44.0","os":"windows","arch":"amd64","privilege_key":"b372b42cd877576f9176c4b30c59551b","timestamp":1752225860,"pool_count":1}

同样是比较大的数据包中会有这个特征,但是相对于0.33来说这个特征又少了一些东西。

0.60

image-20250711172629310

这个版本的配置文件的后缀不一样,但是内容是差不多的,所以还是将服务器ip地址改一下就行。

image-20250711173125544

发现在0.6的这个版本已经没有这个版本号了。

同时低版本如果启用的TLS加密,同样没有版本号这个特征。

image-20250711173052463

1
添加tls和加密压缩后的frp在通信过程已经没有了版本信息和会话信息,不过在建立连接的过程启动tl前,客户端携带"0x17",请求服务端后续有"Gryphon"协议,"Gryphon"协议为工控协议,用于车用通讯协议

image-20250711174113566

NPS

项目地址:https://github.com/ehang-io/nps

不一样的状态会有对应的字符返回:

1
lib/common/const.go			#代码定义

image-20250711194025666

image-20250711195007791

image-20250711195036928

image-20250711195051946

image-20250711195119715

1
2
3
4
5
服务端启动:
nps start

客户端启动:
npc.exe -server=192.168.179.131:8024 -vkey=da1f18humxv70z85 -type=tcp

版本号

image-20250711194944934

image-20250711200442861

我这里没有找到这串数据。

image-20250731145502913

Neo-reGeorg

1
2
3
项目地址:https://github.com/ehang-io/nps/tree/master

python neoreg.py generate -k password

image-20250711200718997

然后他就会在neoreg_servers生成脚本文件:

image-20250711201014650

然后在上传到客户机上,然后看看是否访问正常,我这里使用的是php的环境,所以这里使用的同样也是php的脚本。

image-20250711201110091

访问是没有问题的。

然后在连接上传的这个脚本:

1
python neoreg.py -k password -u http://192.168.179.130/tunnel.php

image-20250711201348765

第一个特征—返回包中有html的注释

image-20250711201633026

格式固定

image-20250711202908039

我这里格式固定了,但是返回包中没有那个注释。

1
2
3
4
总结:
HTML注释的字符串
post的数据包和返回包存在大量编码后的字符串,同时最开始访问时是不带cookie的,而后面的流量同意带cookie访问
固定的数据包格式和UA等

Venom

1
项目地址:https://github.com/Dliv3/Venom

使用方式:

1
./admin_linux_x64 -lport 8888

image-20250711203730771

这个红框里面就是客户端

1
agent.exe -rhost 192.168.101.19 -rport 8888			#客户端连接

特征

1
数据包中带有:`ABCDEFGH`,`VCMD`

image-20250711204324915

image-20250711204339918

image-20250711204355080

源码:

1
venom/global/global.go

image-20250711204537723