问题标签 [netbios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
172 浏览

.net - 当 Netbios 和 FQDN 值不同时检索正确的域

我正在尝试检索用户的当前域对象。当 FQDN 域名与 Pre-Windows 2000 域名 (netbios) 不同时,我遇到了问题。

抛出异常:

System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException:指定的域不存在或无法联系。

我无法确定应该使用哪个域名来检索当前用户域。我当前的实现是使用 FQDN 字符串,但是当 netbios 更改时,这似乎失败了。

有什么指示可以引导我朝着正确的方向前进吗?谢谢!

0 投票
2 回答
2481 浏览

c++ - NetBIOS 名称正则表达式

根据此链接 http://support.microsoft.com/kb/188997我有一个问题 (计算机名称最多可以包含 15 个字母数字字符,不能有空格。名称在网络上必须是唯一的,并且可以包含以下内容特殊字符:!@#$%^&()-_'{}.~

不允许使用以下字符:\ * + = | : ; " ? < > , )

我正在用 C++ 开发

所以我使用了以下代码但是当我输入不允许的字符时..它匹配!为什么 ?

对你的帮助表示感谢 :)

0 投票
1 回答
380 浏览

java - java中的system.environment.machinename?

有没有办法让system.environment.machinenamec# 返回相同的东西——但是在 java 中?

我已经尝试InetAddress.getLocalHost().getHostName();并使用了 JCIFS 开源库。

0 投票
1 回答
1133 浏览

python - 在 Linux 上的 Python 中,如何让 socket.gethostbyaddr 返回 Windows 机器的 netbios 名称

我在使用 socket.gethostbyaddr 返回 Windows 机器的 netbios 名称时遇到问题。在 Windows 上返回

在我的 linux 机器上,我得到

我已经在 linux 机器上安装了 winbind 并修改了 /etc/nsswitch.conf,所以我现在可以使用 netbios 名称来执行诸如使用 netbios 名称 ping 单元之类的事情。

谁能告诉我我需要做什么才能让 Python 从 socket.gethostbyaddr 方法返回 netbios 名称?

编辑@user590028,gethostbyname 按预期工作。

0 投票
1 回答
265 浏览

delphi - 无法读取 NetBIOS 的状态

我们在 Delphi 中的 NetBIOS 代码中有一个(可重现的)错误(似乎)可以工作多年。

使用系统 Windows 7 / 64 位。

我们有一个检查 NetBIOS 是否处于活动状态的例程。我们通过调用 NetBIOS() 并读取返回码来做到这一点。

即使我们通过(单个启用的)网络连接上的 Windows 属性停用了 NetBIOS,对 Netbios(lRec) 的调用仍返回 NRC_GOODRET。

这是重要的代码片段:

代码保持不变,多年来一直有效。我错过了什么?

0 投票
1 回答
1278 浏览

python - Scapy 中 SMB/浏览器数据包的不可读编码

我正在尝试使用 scapy(在 python 中)解析 pcap 文件,并在 TCP 上方的层获取原始数据。在wireshark上,所有层都正确显示: 线鲨

但在 scapy 上,我所看到的只是一个 Raw 层...... 在此处输入图像描述

我在想也许它没有很好地解析数据包?也许 NetBIOS 模块没有加载?或者我没有正确导入模块?(我尝试过:import scapy.all、import scapy、import scapy.layers.smb)如何让 scapy 正确加载数据包的层?

谢谢!

0 投票
1 回答
3172 浏览

python - Python 和 Netbios

我一直在玩弄一些想法,并想使用 Netbios 对网络进行一些检查。因此,经过一些研究确定 pysmb 的 nmb.Netbios 是一个不错的起点。

我已经构建了一个简单的 queryName 函数,我希望它会返回一个 IP 地址。但是在检查了一些wireshark pcap转储之后,它似乎甚至没有广播。

我在 pysmb 文档中找到了一个示例,但似乎也没有广播。以下是我的测试功能,任何指针将不胜感激。

0 投票
1 回答
5424 浏览

java - Plain text passwords are disabled NetBios remote connection

I'm trying connect remotely to windows machine and fetch files from this machine. this is my code,

and I got this exception, "Plain text passwords are disabled", i tried to put jcifs.Config.setProperty("jcifs.smb.client.disablePlainTextPasswords","true"); and it doesnt work, and i dont want to disable the smb 3rd party in the server. Any idea?

java.lang.RuntimeException: Plain text passwords are disabled at jcifs.smb.SmbComTreeConnectAndX.writeParameterWordsWireFormat(SmbComTreeConnectAndX.java:129) at jcifs.smb.AndXServerMessageBlock.writeAndXWireFormat(AndXServerMessageBlock.java:94) at jcifs.smb.AndXServerMessageBlock.writeAndXWireFormat(AndXServerMessageBlock.java:166) at jcifs.smb.AndXServerMessageBlock.encode(AndXServerMessageBlock.java:65) at jcifs.smb.SmbTransport.doSend(SmbTransport.java:439) at jcifs.util.transport.Transport.sendrecv(Transport.java:67) at jcifs.smb.SmbTransport.send(SmbTransport.java:655) at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:316) at jcifs.smb.SmbSession.send(SmbSession.java:218) at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176) at jcifs.smb.SmbSession.logon(SmbSession.java:147) at jcifs.smb.SmbSession.logon(SmbSession.java:140) at com.hp.autopass.usagehub.service.util.osutils.NetBiosConnection.authenticate(NetBiosConnection.java:47) at com.hp.autopass.usagehub.service.NetBiosConnectionTest.authenticateTest(NetBiosConnectionTest.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67)

0 投票
1 回答
2127 浏览

firewall - 当 OSX Finder“连接到服务器…”成功时,什么会导致 pysmb 失败?

(最初是在 StackOverflow 上问的,但我认为这里有更合适的专家):

我正在尝试在 python 脚本(在 OSX 10.10 上运行)中从远程 samba 共享(在 Windows 服务器上)传输文件。我可以使用 Finder 的 Go->“连接到服务器 ...”对话框安装共享,但是当我尝试在 python(v 2.7.6)中使用与 pysmb 模块相同的凭据时,我得到“连接被拒绝。 “:

同样,如果我尝试使用 NetBIOS 包来获取远程服务器的名称(以确认我得到了正确的名称),它就会超时:

相同的代码可以很好地从我家中的 ubuntu 服务器上的 samba 共享中获取文件。我怀疑这可能是服务器本身的一些权限或防火墙问题。关于需要打开哪些端口/权限才能完成这项工作的任何想法?

编辑:根据 boardrider 的建议,我通过指定端口 445 尝试了连接功能。但是,这会产生“对等连接重置”错误:

0 投票
1 回答
4742 浏览

.net - [System.Net.Dns]::GetHostEntry("ip") 返回另一个服务器的主机条目

今天我已经认识到我们的 DNS 系统的奇怪行为,如果我对服务器进行 DNS 反向查找srvdefiler1System.net.dns.gethostentry("10.10.1.54") 如果重要,在 powershell 中完成,.Net 4.5)它会返回以下记录:

这也是我们运行 DNS-Service 的域控制器。

由于没有 DNS-Entries forsrvdefiler1也没有反向 DNS ptr,我预计该方法会抛出SocketException.

顺便一提:

  • nslookup 10.10.1.54返回Non-existent domain.
  • ping -a显示我们的域控制器的别名(这对我来说也很奇怪)

我认为我们在文件服务器或域控制器上的 DNS/Netbios 配置有问题。

但我找不到任何问题,它是唯一返回意外记录的服务器。

有什么建议可以解决这个问题或帮助找到问题吗?是否有任何其他清晰的代码可以在 .net/powershellscript 中进行反向 DNS 查找,其工作方式与 nslookup 完全相同?