使用 python 编码并填充 netbios 名称
我正在尝试创建一个简单的脚本,将字符串(最多 15 个字符)转换为 netbios 名称(请参阅 http://support.microsoft.com/kb/194203):
name = sys.argv[1].upper()
converted = ''.join([chr((ord(c)>>4) + ord('A'))+chr((ord(c)&0xF) + ord('A')) for c in name])
print converted
尝试转换名称:“testing” 将返回:“4645454646444645454a454f4548”,这是正确的。 现在,根据提交的名称长度(最多 15 个字符),我们需要填充 4341,直到转换后的字符串长度为 64。 示例:
./script.py testing:
4645454646444645454a454f4548
但实际上应该是: 4645454646444645454a454f4548434143414341434143414341434143414341
无论如何可以轻松做到这一点吗?
谢谢 !
I'm trying to create a simple script that will convert a string (max 15 chars) to a netbios name (see http://support.microsoft.com/kb/194203) :
name = sys.argv[1].upper()
converted = ''.join([chr((ord(c)>>4) + ord('A'))+chr((ord(c)&0xF) + ord('A')) for c in name])
print converted
Trying to convert the name : "testing"
will return : "4645454646444645454a454f4548" which is correct.
Now depending the length of the name submitted (max 15 chars) we need to pad 4341 until the converted string is 64 long.
Example :
./script.py testing:
4645454646444645454a454f4548
But should actually be :
4645454646444645454a454f4548434143414341434143414341434143414341
Anyways to do this easily ?
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)