Проблема доступа к SMB1 / 2 с помощью SmbLibraryStd - PullRequest
1 голос
/ 18 апреля 2019

Я пытаюсь получить доступ к серверу SMB из .NET Core, используя SmbLibraryStd (https://github.com/j4m3z0r/SmbLibraryStd), но вход в систему не удается, независимо от того, пытаюсь ли я использовать SMB 1.0 или 2.0.

Мой код выглядит следующим образом (.Net Core):

var smb = new SMB2Client();
var success = smb.Connect(new System.Net.IPAddress(new byte[] { 192, 21, 1, 40 }), SmbLibraryStd.SMBTransportType.DirectTCPTransport);
var status = smb.Login(string.Empty, "User", "Pass");
SmbLibraryStd.NTStatus actionStatus;
var shares = smb.ListShares(out actionStatus);

Соединение установлено успешно, но вход в систему не выполнен и возвращено SEC_E_INVALID_TOKEN . Для SmbLibraryStd нет документации (я не смог ее найти).

Любая помощь будет оценена.

Привет.

1 Ответ

0 голосов
/ 24 апреля 2019

В SmbLibrary была ошибка, которая была исправлена ​​в 1.3.6, но не была перенесена в SmbLibraryStd.Если вы столкнулись с той же проблемой, используйте оригинальную библиотеку вместо варианта SmbLibraryStd.

...