从语言上看,各种流行的语言都能用来写后门,从bash 到 3P(Perl Python PHP)再到 Ruby 和 Java ,大牛总是可以根据不同的环境情况选择不同的 Shell 来利用。...准备工作
如作者所说,这是一个使用 Python 编写的、利用 DNS 作为命令控制信道的反弹 Shell。...对于 Python 库的准备就不再多说了,依赖的环境应该是 Python 2.7,因为其在服务器端的代码中使用了 raw_input 和 .format() 。...众所周知, raw_input 函数在 Python3 中被砍掉了,而 str.format() 则是在 Python 2.6 才加入的函数。
?...可以看到这条发送出去的 DNS 请求
?
返回的响应中,我们也确实看到了携带的数据
对抗方法
在 DNS 查询小节中,我们讲到了在查询时指定域名服务器的方法。