前面写的:
Python连接PHP木马,并加密传输数据
如果在服务器上写入最经典的那个一句话木马 ,然后传一个 system('ls'); 命令,不进行加密,代码如下:
那么抓取的流量如下:
如果先进行 AES 加密,再使用 base64 编码,代码如下:
那么抓取的流量如下:
可以看出加密与不加密的效果对比。
其实可以看到,我在 Python 代码里实现了加密,在 PHP 木马中实现了解密,因此,一句话木马也就变成了 “几句话木马” 。
如果仅仅通过一句话实现各种功能,同时还要实现流量的混淆该怎么做呢?
那不就是蚁剑吗?(蚁剑本身是不加密的)
虽然蚁剑可以通过一句话木马实现很丰富的功能,但是也存在问题。
蚁剑可以对数据进行编码,然后将 解码函数 和 待执行的命令,一同发送到服务端,在服务端解码。
因为发送的解码函数无法加,所以会产生流量特征,对蚁剑进行改造,编写自己的解码函数,可以在一定程度上解决这个问题。
如果使用过流量加密的冰蝎就会知道,里面使用的木马都不是一句话木马。
如果目标系统对传输的流量数据进行特征检测,那么冰蝎的 shell 会是更好的选择。



