Dahua NetSDK Ошибка 26: NET_LOGIN_ERROR_PASSWORD — Неверный пароль
Сбои авторизации при подключении к 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 сек при подаче питания).
Частые вопросы (FAQ)
Сколько попыток ввода пароля разрешено до блокировки учетной записи?
По умолчанию в прошивках Dahua разрешено 5 попыток, после чего аккаунт блокируется на 30-300 секунд (с возвратом ошибки 30).
Почему пароль подходит в Web-интерфейсе, но дает ошибку 26 в NetSDK?
Web-интерфейс работает по HTTP/HTTPS (порты 80/443), а NetSDK подключается к бинарному TCP-порту 37777. В редких случаях базы пользователей веб-сервера и демона dhnetsvr могут рассинхронизироваться при сбое базы данных SQLite.
Поддерживаются ли пустые (blank) пароли в современных версиях?
Нет, политика безопасности Dahua обязывает инициализировать устройство стойким паролем от 8 до 32 символов при первом включении.
Как проверить валидность логина без риска блокировки аккаунта?
Программных средств обхода нет. При интеграции сохраняйте проверенный хэш сессии и избегайте циклического перебора.