Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

NET_LOGIN_ERROR_PASSWORD (26) IP-Телефония и СКУД

Dahua NetSDK Ошибка 26: NET_LOGIN_ERROR_PASSWORD — Неверный пароль

Обновлено: 24.08.2026 · Официальная документация ↗

Сбои авторизации при подключении к IP-камере, домофону или регистратору:

  • Функция CLIENT_LoginEx2 или CLIENT_LoginWithHighLevelSecurity возвращает 0 (сбой) с кодом ошибки 26.
  • В выходной структуре NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY возвращается детальный код nError = 1.
  • Риск временной блокировки учетной записи после 3-5 неудачных попыток ввода.

Ошибка NET_LOGIN_ERROR_PASSWORD (26) однозначно указывает на то, что переданный пароль учетной записи не совпадает с хэшем, сохраненным в базе данных пользователей устройства.

1. Переход на современный метод авторизации

Устаревший метод CLIENT_Login не поддерживает современные схемы шифрования дайджеста (Digest Authentication) и длинные пароли свыше 8 символов. Всегда используйте CLIENT_LoginWithHighLevelSecurity:

NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY stIn = { sizeof(stIn) };
strncpy(stIn.szIP, "192.168.1.108", sizeof(stIn.szIP) - 1);
stIn.nPort = 37777;
strncpy(stIn.szUserName, "admin", sizeof(stIn.szUserName) - 1);
strncpy(stIn.szPassword, "CorrectSecurePass123!", sizeof(stIn.szPassword) - 1);
stIn.emSpecCap = EM_LOGIN_SPEC_CAP_TCP;

NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY stOut = { sizeof(stOut) };

LLONG lLoginID = CLIENT_LoginWithHighLevelSecurity(&stIn, &stOut);
if (lLoginID == 0) {
    if (stOut.nError == 1 || CLIENT_GetLastError() == 26) {
        // Ошибка: Неверный пароль
    }
}

2. Проверка специальных символов и кодировок

  • Если пароль содержит спецсимволы (! @ # $ % ^ & *), убедитесь, что исходный код или конфигурационный файл сохранен в кодировке UTF-8 без BOM.
  • Ограничение длины пароля: для старых прошивок Dahua пароль обрезается до 6-8 символов, для новых лимит составляет до 32 символов.

3. Восстановление забытого пароля

Если пароль утерян, сброс осуществляется через мобильное приложение DMSS (по QR-коду безопасности), привязанный e-mail безопасности или физическую кнопку Reset на корпусе камеры (удержание 10-15 сек при подаче питания).

💡 Практика специалистов: Не используйте устаревший CLIENT_LoginEx2 в новых разработках. Функция CLIENT_LoginWithHighLevelSecurity является стандартом с 2020 года и обязательна для устройств с прошивками версии 4.0 и выше.

Частые вопросы (FAQ)

Сколько попыток ввода пароля разрешено до блокировки учетной записи?

По умолчанию в прошивках Dahua разрешено 5 попыток, после чего аккаунт блокируется на 30-300 секунд (с возвратом ошибки 30).

Почему пароль подходит в Web-интерфейсе, но дает ошибку 26 в NetSDK?

Web-интерфейс работает по HTTP/HTTPS (порты 80/443), а NetSDK подключается к бинарному TCP-порту 37777. В редких случаях базы пользователей веб-сервера и демона dhnetsvr могут рассинхронизироваться при сбое базы данных SQLite.

Поддерживаются ли пустые (blank) пароли в современных версиях?

Нет, политика безопасности Dahua обязывает инициализировать устройство стойким паролем от 8 до 32 символов при первом включении.

Как проверить валидность логина без риска блокировки аккаунта?

Программных средств обхода нет. При интеграции сохраняйте проверенный хэш сессии и избегайте циклического перебора.

Полезные материалы
Рекомендуем