CS DNS beacon二次开发指北
接上一篇CobaltStrike beacon二开指南,这次把DNS beacon的写法也简要的讲一下。感觉写的东西还是有点玩具,所以依照惯例,还是把指南改成指北吧。。。
之前花了大功夫把geacon系列项目整的差不多了,感觉当初这么一个心血来潮的项目能整的这么成功,爽死了捏。当时的TODO上是写了实现DNS beacon的,但是感觉这个功能真的很拉跨加上流量特征极其明显加上不出网环境上马本身就有点玄学,如果有边界机就上代理之后再上马也行,反正就是各种buff叠起来导致感觉鸡肋的很,以及在安全客上看到有人发布了一版实现过的版本,就一直没写,但是最近有点闲的,一起写geacon pro的好兄弟又一直和我提起这个事,就乱写两笔试试算了捏。
写好的代码在geacon_pro的dns分支下,由于只是随手写的玩具,还有很多地方没修好,只测试了基本的命令执行,很多功能并未测试,以及很多功能也没实现,只是写出了一个实现的样例demon
pro转私有了,虽然网上可能能找到fork,但是有师傅提到了这个问题,就顺便缝合了一下也缝进plus了,顺便修了点之前的小问题。具体代码整个都在packet/dns.go下,外部代码没改啥,通信处有区别的地方加一个if判断改一下就行