Все способы:
- Способ 1: Ручная установка bcrypt.dll
- Способ 2: Переустановка программы с отключенной защитой
- Способ 3: Установка последних апдейтов Windows
- Способ 4: Установка поддерживаемых версий Visual C++
- Вопросы и ответы: 2
Сегодня тематика нашей статьи будет сосредоточена на исправлении ошибки с отсутствием динамически подключаемой библиотеки bcrypt.dll, которая появляется у обладателей операционной системы Windows XP. Сразу отметим, что этот файл был создан уже после выхода этой ОС и входит в состав стандартных компонентов только у Windows Vista и версий старше. Соответственно, в рассматриваемой системе эта библиотека заменена другими, выполняющими те же опции. Однако это не отменяет того факта, что некоторые юзеры все же сталкиваются с проблемами. Далее мы хотим продемонстрировать все доступные методы их решения.
Способ 1: Ручная установка bcrypt.dll
Первым делом попробуйте просто скачать и добавить DLL в папку «System32» (32 бита) или «SysWOW64» (64 бита), расположенную по пути «C:\Windows».
Скачать bcrypt.dll
Иногда даже после этого система не видит файл, из-за чего его нужно зарегистрировать в системе.
Подробнее: Регистрируем файл DLL в ОС Windows
Дополнительно хочется отметить, что нужный ДЛЛ имеется в составе более новых версий операционных систем Windows, поэтому вы можете взять эту библиотеку оттуда и поместить ее в XP, если имеется доступ к другим ПК.
Способ 2: Переустановка программы с отключенной защитой
Выше мы уточнили, что bcrypt.dll по умолчанию не содержится в Windows XP, а это значит, что он может быть получен вместе со сторонним программным обеспечением уже в виде оптимизированного для совместимости с этой ОС объекта. Однако иногда случаются ситуации, когда установленная на компьютере защита блокирует установку подобных библиотек, связывая их с потенциальными угрозами в виде вирусов. Тогда нужный нам файл bcrypt.dll может оказаться в карантине или вовсе удаленным. Если вдруг вы столкнулись с подобной проблемой при первом запуске софта после его установки, рекомендуется произвести повторную инсталляцию с уже отключенной защитой. Более детальную информацию по этой теме вы найдете в других статьях на нашем сайте, используя ссылки ниже.
Подробнее:
Установка и удаление программ в Windows
Отключение антивируса
Способ 3: Установка последних апдейтов Windows
Компания Microsoft в одном из важных обновлений безопасности Виндовс XP исправила ситуацию, когда при взаимодействии с ОС или при запуске программ на экране появлялось уведомление об отсутствии bcrypt.dll. Потому первым же делом требуется проверить, установлены ли на компьютере все доступные апдейты для этой системы.
- Перейдите в «Панель управления», воспользовавшись специальной кнопкой в меню «Пуск».
- Здесь выберите вариант «Security Center». Если у вас полностью русифицировано данное меню, то этот раздел будет называться «Центр обеспечения безопасности».
- Обратите внимание на отведенную панель «Resources» или «Ресурсы». Здесь вас интересует пункт «Проверить наличие последних обновлений от Windows Update», что на английском языке имеет вид «Check for the latest updates from Windows Update».
- Дождитесь загрузки необходимого окна через Internet Explorer, где нажмите на кнопку «Быстрая» и ожидайте завершения операции.
После завершения скачивания и инсталляции найденных обновлений останется только перезагрузить ПК, чтобы изменения вступили в силу. Затем можно переходить к запуску проблемного софта для проверки действенности метода. Если вдруг вы столкнулись с проблемами при обновлении или у вас появились дополнительные вопросы по этой теме, изучите представленный далее материал, в котором максимально детально описаны все действия с «Центром обновления Windows».
Подробнее: Как обновить операционную систему Windows XP
Способ 4: Установка поддерживаемых версий Visual C++
Рассматриваемая сегодня динамически подключаемая библиотека bcrypt.dll заменяется в Windows XP другими файлами, которые можно установить вместе с последними поддерживаемыми версиями Visual C++. Поэтому если у вас на ПК собраны еще не все сборки данного компонента, рекомендуется инсталлировать их так, как это показано далее.
Перейти на страницу скачивания Visual C ++ с официального сайта Microsoft
- Перейдите по указанной выше ссылке, чтобы попасть на страницу обслуживания Visual C++. Здесь начните загрузку с самой последней версии.
- Опускайтесь вниз, чтобы просмотреть и другие доступные варианты для скачивания. Выбирайте только те пакеты, которые еще не установлены в вашей операционной системе.
- При переходе на новую страницу нажмите по кнопке «Download».
- Ожидайте завершения загрузки исполняемого файла, а затем запустите его, сделав щелчок левой кнопкой мыши.
- При появлении уведомления от службы безопасности Виндовс кликните по кнопке «Run».
- Откроется Мастер инсталляции, в котором сразу же переходите к следующему шагу.
- Примите условия лицензионного соглашения и запустите процедуру установки.
- Осталось только дождаться завершения этой операции, после чего можно переходить к инсталляции других пакетов или к тестированию проблемного софта, не перезагружая при этом ПК, поскольку все изменения вступят в силу сразу же.
Выше мы изучили четыре доступных варианта получения недостающей библиотеки в Windows XP. Как видите, алгоритм реализации каждого из них отличается, что связано и с причинами возникновения проблемы. Если у вас не получилось добиться эффекта, попробуйте использовать другую версию проблемного приложения или же переходите на более новую версию ОС при наличии такой возможности.
Наша группа в TelegramПолезные советы и помощь
Скачать сейчас
Ваша операционная система:
Как исправить ошибку Bcrypt.dll?
Прежде всего, стоит понять, почему bcrypt.dll файл отсутствует и почему возникают bcrypt.dll ошибки. Широко распространены ситуации, когда программное обеспечение не работает из-за недостатков в .dll-файлах.
What is a DLL file, and why you receive DLL errors?
DLL (Dynamic-Link Libraries) — это общие библиотеки в Microsoft Windows, реализованные корпорацией Microsoft. Файлы DLL не менее важны, чем файлы с расширением EXE, а реализовать DLL-архивы без утилит с расширением .exe просто невозможно.:
Когда появляется отсутствующая ошибка Bcrypt.dll?
Если вы видите эти сообщения, то у вас проблемы с Bcrypt.dll:
- Программа не запускается, потому что Bcrypt.dll отсутствует на вашем компьютере.
- Bcrypt.dll пропала.
- Bcrypt.dll не найдена.
- Bcrypt.dll пропала с вашего компьютера. Попробуйте переустановить программу, чтобы исправить эту проблему.
- «Это приложение не запустилось из-за того, что Bcrypt.dll не была найдена. Переустановка приложения может исправить эту проблему.»
Но что делать, когда возникают проблемы при запуске программы? В данном случае проблема с Bcrypt.dll. Вот несколько способов быстро и навсегда устранить эту ошибку.:
метод 1: Скачать Bcrypt.dll и установить вручную
Прежде всего, вам нужно скачать Bcrypt.dll на ПК с нашего сайта.
- Скопируйте файл в директорию установки программы после того, как он пропустит DLL-файл.
- Или переместить файл DLL в директорию вашей системы (C:\Windows\System32, и на 64 бита в C:\Windows\SysWOW64\).
- Теперь нужно перезагрузить компьютер.
Если этот метод не помогает и вы видите такие сообщения — «bcrypt.dll Missing» или «bcrypt.dll Not Found,» перейдите к следующему шагу.
Bcrypt.dll Версии
Версия
биты
Компания
Язык
Размер
6.3.9600.17415
32 bit
Microsoft Corporation
U.S. English
0.11 MB
Версия
биты
Компания
Язык
Размер
6.3.9600.17031
32 bit
Microsoft Corporation
U.S. English
0.12 MB
Версия
биты
Компания
Язык
Размер
6.2.9200.16384
32 bit
Microsoft Corporation
U.S. English
0.11 MB
Версия
биты
Компания
Язык
Размер
6.1.7600.16385
32 bit
Microsoft Corporation
U.S. English
79 kb
Версия
биты
Компания
Язык
Размер
6.0.6001.18000
64 bit
Microsoft Corporation
U.S. English
0.29 MB
Версия
биты
Компания
Язык
Размер
6.0.6001.18000
32 bit
Microsoft Corporation
U.S. English
0.26 MB
Версия
биты
Компания
Язык
Размер
10.0.19041.1
64 bit
Microsoft Corporation
U.S. English
0.14 MB
Версия
биты
Компания
Язык
Размер
10.0.19041.1
32 bit
Microsoft Corporation
U.S. English
0.1 MB
Версия
биты
Компания
Язык
Размер
10.0.18362.267
32 bit
Microsoft Corporation
U.S. English
93.8 kb
Версия
биты
Компания
Язык
Размер
10.0.18362.1
64 bit
Microsoft Corporation
U.S. English
0.14 MB
Версия
биты
Компания
Язык
Размер
10.0.14393.0
64 bit
Microsoft Corporation
U.S. English
0.16 MB
Версия
биты
Компания
Язык
Размер
10.0.14393.0
32 bit
Microsoft Corporation
U.S. English
0.1 MB
Версия
биты
Компания
Язык
Размер
10.0.10586.0
64 bit
Microsoft Corporation
U.S. English
0.15 MB
Версия
биты
Компания
Язык
Размер
10.0.10586.0
32 bit
Microsoft Corporation
U.S. English
0.1 MB
метод 2: Исправление Bcrypt.dll автоматически с помощью инструмента для исправления ошибок
Как показывает практика, ошибка вызвана непреднамеренным удалением файла Bcrypt.dll, что приводит к аварийному завершению работы приложений. Вредоносные программы и заражения ими приводят к тому, что Bcrypt.dll вместе с остальными системными файлами становится поврежденной.
Вы можете исправить Bcrypt.dll автоматически с помощью инструмента для исправления ошибок! Такое устройство предназначено для восстановления поврежденных/удаленных файлов в папках Windows. Установите его, запустите, и программа автоматически исправит ваши Bcrypt.dll проблемы.
Если этот метод не помогает, переходите к следующему шагу.
метод
3: Установка или переустановка пакета Microsoft Visual C ++ Redistributable Package
Ошибка Bcrypt.dll также может появиться из-за пакета Microsoft Visual C++ Redistribtable Package. Необходимо проверить наличие обновлений и переустановить программное обеспечение. Для этого воспользуйтесь поиском Windows Updates. Найдя пакет Microsoft Visual C++ Redistributable Package, вы можете обновить его или удалить устаревшую версию и переустановить программу.
- Нажмите клавишу с логотипом Windows на клавиатуре — выберите Панель управления — просмотрите категории — нажмите на кнопку Uninstall.
- Проверить версию Microsoft Visual C++ Redistributable — удалить старую версию.
- Повторить деинсталляцию с остальной частью Microsoft Visual C++ Redistributable.
- Вы можете установить с официального сайта Microsoft третью версию редистрибутива 2015 года Visual C++ Redistribtable.
- После загрузки установочного файла запустите его и установите на свой ПК.
- Перезагрузите компьютер после успешной установки.
Если этот метод не помогает, перейдите к следующему шагу.
метод
4: Переустановить программу
Как только конкретная программа начинает давать сбой из-за отсутствия .DLL файла, переустановите программу так, чтобы проблема была безопасно решена.
Если этот метод не помогает, перейдите к следующему шагу.
метод
5: Сканируйте систему на наличие вредоносного ПО и вирусов
System File Checker (SFC) — утилита в Windows, позволяющая пользователям сканировать системные файлы Windows на наличие повреждений и восстанавливать их. Данное руководство описывает, как запустить утилиту System File Checker (SFC.exe) для сканирования системных файлов и восстановления отсутствующих или поврежденных системных файлов (включая файлы .DLL). Если файл Windows Resource Protection (WRP) отсутствует или поврежден, Windows может вести себя не так, как ожидалось. Например, некоторые функции Windows могут не работать или Windows может выйти из строя. Опция «sfc scannow» является одним из нескольких специальных переключателей, доступных с помощью команды sfc, команды командной строки, используемой для запуска System File Checker. Чтобы запустить её, сначала откройте командную строку, введя «командную строку» в поле «Поиск», щелкните правой кнопкой мыши на «Командная строка», а затем выберите «Запустить от имени администратора» из выпадающего меню, чтобы запустить командную строку с правами администратора. Вы должны запустить повышенную командную строку, чтобы иметь возможность выполнить сканирование SFC.
- Запустите полное сканирование системы за счет антивирусной программы. Не полагайтесь только на Windows Defender. Лучше выбирать дополнительные антивирусные программы параллельно.
- После обнаружения угрозы необходимо переустановить программу, отображающую данное уведомление. В большинстве случаев, необходимо переустановить программу так, чтобы проблема сразу же исчезла.
- Попробуйте выполнить восстановление при запуске системы, если все вышеперечисленные шаги не помогают.
- В крайнем случае переустановите операционную систему Windows.
В окне командной строки введите «sfc /scannow» и нажмите Enter на клавиатуре для выполнения этой команды. Программа System File Checker запустится и должна занять некоторое время (около 15 минут). Подождите, пока процесс сканирования завершится, и перезагрузите компьютер, чтобы убедиться, что вы все еще получаете ошибку «Программа не может запуститься из-за ошибки Bcrypt.dll отсутствует на вашем компьютере.
метод 6: Использовать очиститель реестра
Registry Cleaner — мощная утилита, которая может очищать ненужные файлы, исправлять проблемы реестра, выяснять причины медленной работы ПК и устранять их. Программа идеально подходит для работы на ПК. Люди с правами администратора могут быстро сканировать и затем очищать реестр.
- Загрузите приложение в операционную систему Windows.
- Теперь установите программу и запустите ее. Утилита автоматически очистит и исправит проблемные места на вашем компьютере.
Если этот метод не помогает, переходите к следующему шагу.
Frequently Asked Questions (FAQ)
QКакая последняя версия файла bcrypt.dll?
A6.3.9600.17415 — последняя версия bcrypt.dll, доступная для скачивания
QКуда мне поместить bcrypt.dll файлы в Windows 10?
Abcrypt.dll должны быть расположены в системной папке Windows
QКак установить отсутствующую bcrypt.dll
AПроще всего использовать инструмент для исправления ошибок dll
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
Appearance settings
Description |
: Windows Cryptographic Primitives Library |
Author |
: Microsoft Corporation z) |
Size |
: 295936 Byte ( 289 KB ) |
Date |
: 2015-6-30 |
HOW TO INSTALL DLL FILE?
Register DLL File Using Microsoft Regsvr
- Copy the file bcrypt.dll to «C:\Windows\System32\»
- You can install the bcrypt.dll file in both system folders without any problems. In order to complete this step, you must run the Command Prompt as administrator.
- Open the Start Menu and before clicking anywhere, type «cmd» on your keyboard.
- Right-click the «Command Prompt» search result and click the «Run as administrator» option.
- Paste the following command into the Command Line window that opens up and press Enter key.
- %windir%\System32\regsvr32.exe bcrypt.dll
- (Windows XP, Vista, Windows 7, Windows 8.1, Windows 10) — C:\Windows\System32
- (Windows NT/2000) — C:\WINNT\System32
- (Windows 95/98/Me) — C:\Windows\System
Windows x64 you must put the file into directory C:\Windows\SysWOW64\
- Reload computer.
Problems with file bcrypt.dll
Main problems with file bcrypt.dll.
- «bcrypt.dll Missing»
- «A required component is missing: bcrypt.dll. Please install the application again.»
- «File bcrypt.dll can’t install.»
- «File C:\Windows\System32\ bcrypt.dll not found.»
schreiberstein wrote: ↑
Wed Jan 13, 2021 11:09 pm
Then a corrupted error message appears (black window — see attached screenshot) and the program hangs and needs to be terminated.
IDA Pro Debugger is able to detect these errors:
Debugged application message: OpenThemeData() failed for theme 5 (MENU). (Element not found.)
[…]
Debugged application message: OpenThemeData() failed for theme 11 (TASKDIALOG). (Element not found.)
[ …]
Hello schreiberstein.
Sorry. I just today saw your response.
OpenThemeData is a function in uxtheme.dll, which is delay-loaded by shell32.dll, which is loaded by makemkv.exe.
The «MakeMKV BETA popup» message box is supposed to be saying «Fatal error occurred, program will now exit.», which is what it says (in a larger than normal font) in the Windows Classic style. In the Windows XP Luna blue style, it displays that black box without legible text.
I assume that OpenThemeData stuff is some glitch related to themes. As others have pointed out elsewhere ( https://www.makemkv.com/forum/viewtopic.php?f=1&t=22088 ), the font sizes are wrong, and the open DVD folder dialog has issues in this version of MakeMKV.
But that’s a minor, secondary problem. That popup happens, because makemkvcon.exe crashed for some reason.
schreiberstein wrote: ↑
Wed Jan 13, 2021 11:09 pm
First, a child process (?)gets terminated in the background «MakeMKV console application has encountered a problem and needs to close.»
I’m not familiar with IDA Pro Debugger, but I am familiar with crash logs from the Dr Watson postmortem debugger. («Documents and Settings\All Users\Application Data\Microsoft\Dr Watson\drwtsn32.log»)
You can delete or rename «drwtsn32.log» to get a clean slate, then let it crash again, let Dr Watson dump it, then attach the entire log.
Does IDA Pro Debugger generate full logs/dumps? If for some reason Dr Watson doesn’t generate a log, but your IDA Pro Debugger does, please attach that.
I need the log specifically for makemkvcon.exe.
What I’d like to see, if possible, is the exact reason makemkvcon.exe crashed. If possible, the address of the faulting instruction which caused the exception to be raised, (the address contained in the eip register). And a stack dump/trace to see which functions were calling which. (I’ll only be able to tell function names from external DLL symbols, as internal symbols are usually stripped.) But hopefully this can tell whether it was a bcrypt stub error, or some other error that the MakeMKV devs should look into.
schreiberstein wrote: ↑
Wed Jan 13, 2021 11:09 pm
I successfully built the stub library and copied it to the program directory, but the program crashes.
You can use dependency walker to check whether there are link problems with the bcrypt.dll that you compiled. You can get Dependency Walker 2.2.6000 here: http://www.dependencywalker.com/
It should look like this:
-
- malemkvcon depends.png (54.35 KiB) Viewed 26898 times
When you navigate to makemkvcon.exe —> libffm.dll —> bcrypt.dll, (collapsing other trees to unclutter the view), it should show the 3 symbols in the import pane. All 3 should have green «C » boxes next to them. In the export pane, the 3 symbols should have cyan «C » boxes with little blue circles on the left. The 4th symbol will be have a gray «C » box.
If it can’t find bcrypt.dll, then it should say «Error: At least one required implicit or forwarded dependency was not found.» And there will be a yellow circle with a question mark by bcrypt.dll in the module list. Like this:
-
- miss.png (54.05 KiB) Viewed 26898 times
If it finds bcrypt.dll, but there’s something wrong with the symbols, then one or more of the boxes in the import pane will be red instead of green. And if there are symbols in the export pane, more than one might be gray instead of cyan. If the 4 symbols show up, make sure they are spelled correctly in the export pane, with no «_» or «@» or anything. That is, the names should lack decoration. For example, the following screenshot shows what happens if the «—kill-at» linker command is removed from the g++ compiler command line. Thus the function names are decorated with «@##», which they shouldn’t be.
-
- makemkvcon dll bad.png (58.15 KiB) Viewed 26898 times
schreiberstein wrote: ↑
Wed Jan 13, 2021 11:09 pm
but I think it should be possible to make the library load of bcrypt.dll conditional (e.g. NT VERSION > NT5) in makemkv’s main source code.
makemkvcon.exe does not depend on bcrypt directly. It depends on libffm.dll, which depends on bcrypt.dll. It seems the choice to link to bcrypt was made by the FFmpeg developers. I don’t know whether MakeMKV’s devs compile their own libffm.dll, in which case they might be able to follow your suggestion, or whether they get a binary from someone else.
I don’t know what MakeMKV uses from libffm. It imports 23 symbols, «ffm_audio_decode_get_info» being one example. But whatever it uses, it doesn’t seem to actually use bcrypt. After all, ripping a DVD shouldn’t need cryptographically secure random numbers.
Let me know, please, if you do see any of the message boxes from the bcrypt stub (using makemkv, not the test program), as that would mean that those functions actually do get called. If that’s the case, I might make the BCryptGenRandom function fill the buffer, perhaps using the C standard library «rand» function, (though that would definitely not be cryptographically secure), just in case it’s checking for a changed buffer. And maybe try to return some sort of (fake?) handle value, in case it’s checking that.
Cheers.