编码 Netbios 名称 python

Posted

技术标签:

【中文标题】编码 Netbios 名称 python【英文标题】:encode Netbios name python 【发布时间】:2009-12-27 03:32:07 【问题描述】:

我想在 python 中将“ITSATEST”编码为它的 netbios 名称值; 出现表和解释在这里: http://support.microsoft.com/kb/194203

我不知道如何在 python 中轻松做到这一点,有人可以帮我吗?

谢谢!

【问题讨论】:

【参考方案1】:

您可以映射原始字符串的每个半字节,取其数值并从 'A' 偏移:

encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
                        + chr((ord(c)&0xF) + ord('A')) for c in original_name])

【讨论】:

@joshperry,我介绍了第一个,因为它很容易理解(并且在我的大脑正在研究第二个时很容易写出来)。鉴于您和@helpmenet 对“更智能”的第二种解决方案的支持,我已将其删除。【参考方案2】:

看看RFC 1001,它定义了编码。 14.1节“FIRST LEVEL ENCODING”是编码算法,可以直接用Python实现。

【讨论】:

和MS链接一模一样!

以上是关于编码 Netbios 名称 python的主要内容,如果未能解决你的问题,请参考以下文章

网络基础:NetBIOS

释放 NETBIOS 名称

Windows server 2003 WINS的配置和使用详解

Forefront TMG 2010 篇--允许内部网络解析本地主机的Netbios名称

windows_learn 003 NDPI

NeTBIOS是啥,有啥作用