Note: Outbyte PC Repair tool has been proven to identify and fix the MSIMG32.DLL error. See more information about Outbyte and Uninstall Instructions. Please review Outbyte EULA and Privacy Policy.
Введение
Одной из наиболее распространенных ошибок, с которыми сталкивается пользователь Windows, является ошибка отсутствия DLL. Эта ошибка просто не даст вам запустить приложение. При попытке открыть приложение вы увидите всплывающее окно со следующим сообщением об ошибке:
‘Программа не может запуститься, так как MSIMG32.DLL отсутствует на вашем компьютере’
Не волнуйся! Это распространенная проблема, с которой сталкиваются пользователи Windows во всем мире, и есть несколько способов ее решить.
В этом подробном посте я предоставлю несколько решений для исправления ошибок DLL-файла, не найденных на ПК с Windows 11, 10, 8.1, 8 и 7.
Что такое ошибка MSIMG32.DLL?
Термин «DLL» относится к динамически подключаемым библиотекам, которые можно найти в Windows 11, 10, 8, 7 и других предыдущих версиях ОС. Динамическая библиотека (DLL) — это набор небольших программ, которые могут загружать более крупные программы, когда это необходимо для выполнения определенных задач. Небольшая программа, называемая файлом DLL, содержит инструкции, помогающие более крупной программе справиться с тем, что может не являться основной функцией исходной программы. Эти инструкции могут быть вызваны несколькими программами одновременно. Когда вы запускаете программу в любой операционной системе Windows, большая часть функциональных возможностей программы может обеспечиваться библиотеками DLL.
Зависимость создается каждый раз, когда DLL используется программой. Если другая программа использует DLL и каким-то образом нарушает зависимость между двумя программами, первая программа больше не будет выполняться. Именно тогда вы увидите такие ошибки, как
‘Программа не может запуститься, так как MSIMG32.DLL отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему».
Причины отсутствия ошибки MSIMG32.DLL
Типичные причины ошибки «MSIMG32.DLL отсутствует» в Windows 10, 11, 8, 7 и других версиях приведены ниже .
а) Удалено или повреждено MSIMG32.DLL — файл DLL, используемый определенной программой, был изменен или удален MSIMG32.DLL.
b) Отсутствующие или поврежденные файлы распространяемого пакета Microsoft Visual C++ — файл MSIMG32.DLL является частью библиотеки времени выполнения программного обеспечения Microsoft Visual C++. Библиотеки среды выполнения VC++ — это файлы DLL, необходимые для запуска программ, скомпилированных с помощью Microsoft Visual Studio. Если некоторые файлы отсутствуют или если Visual Studio установлена неправильно, может появиться ошибка «MSIMG32.DLL отсутствует».
c) Система заражена вирусом или вредоносным ПО. Существует вероятность, что ваша система повреждена вирусом или вредоносным ПО. В результате MSIMG32.DLL могла быть повреждена или повреждена.
d) Поврежденные/испорченные системные файлы. Если ваши системные файлы Windows повреждены после взаимодействия с программами, содержащими вирус или некоторые вредоносные приложения, то MSIMG32.DLL может работать неправильно.
Некоторые другие распространенные ошибки MSIMG32.DLL включают:
MSIMG32.DLL отсутствует
Не удается зарегистрировать MSIMG32.DLL
Проблема с запуском MSIMG32.DLL
MSIMG32.DLL Нарушение прав доступа
точки входа в процедуру MSIMG32.DLL
MSIMG32.DLL ошибка при загрузке
MSIMG32.DLL сбой
Не удается найти MSIMG32.DLL
MSIMG32.DLL не найдено
MSIMG32.DLL не удалось найти
MSIMG32.DLL — System Error
The program can’t start because MSIMG32.DLL is missing from your computer. Try reinstalling the program to fix the problem.
Действия по устранению ошибки отсутствия MSIMG32.DLL
Есть несколько способов исправить эту ошибку DLL, и мы подробно рассмотрим их ниже.
1. Скачать MSIMG32.DLL
MSIMG32.DLL можно загрузить вручную и добавить/заменить отсутствующим или поврежденным файлом DLL.
Шаг 1: Выберите и загрузите файл DLL из таблицы ниже в зависимости от версии вашей Windows (32-разрядная или 64-разрядная),
Скачать MSIMG32.DLL
Версия | Описание | Операционные системы | Размер | Язык | MD5 | SHA1 | Скачать |
---|---|---|---|---|---|---|---|
10.0.10586.0 | GDIEXT Client DLL | 32 | 7 KB | U.S. English |
74225a0… 742… |
255ff3d… 255… |
|
10.0.10586.0 | GDIEXT Client DLL | 64 | 8.5 KB | U.S. English |
a3a6621… a3a… |
8b5f516… 8b5… |
|
10.0.14393.0 | GDIEXT Client DLL | 32 | 7 KB | U.S. English |
db22bf6… db2… |
55235e7… 552… |
|
10.0.14393.0 | GDIEXT Client DLL | 64 | 8 KB | U.S. English |
78da58d… 78d… |
a01dc7a… a01… |
|
5.1.2600.1106 | GDIEXT Client DLL | 32 | 4.5 KB | U.S. English |
92053fb… 920… |
a59d2f6… a59… |
|
5.1.2600.2180 | GDIEXT Client DLL | 32 | 4.5 KB | U.S. English |
925223b… 925… |
cfb5961… cfb… |
|
5.1.2600.5512 | GDIEXT Client DLL | 32 | 4.5 KB | U.S. English |
7ebc9d1… 7eb… |
bbe39c4… bbe… |
|
6.0.6000.16386 | GDIEXT Client DLL | 32 | 4.5 KB | U.S. English |
2ec53b5… 2ec… |
93c32cd… 93c… |
|
6.0.6001.18000 | GDIEXT Client DLL | 64 | 8 KB | U.S. English |
6b58266… 6b5… |
517967f… 517… |
|
6.1.7600.16385 | GDIEXT Client DLL | 32 | 4.5 KB | U.S. English |
18ab2e5… 18a… |
1285f3e… 128… |
|
6.2.9200.16384 | GDIEXT Client DLL | 32 | 5 KB | U.S. English |
6fa9d09… 6fa… |
bf5aed2… bf5… |
|
6.3.9600.16384 | GDIEXT Client DLL | 32 | 5.5 KB | U.S. English |
3d7b4d0… 3d7… |
cbff806… cbf… |
Шаг 2: Извлеките загруженный ZIP-файл либо с помощью сжатых папок Windows (поставляется с Windows), либо с помощью такого приложения, как WinRAR.
Шаг 3: Поместите извлеченный файл MSIMG32.DLL в каталог установки уязвимой программы. Если существует файл MSIMG32.DLL, замените его новым файлом.
Перезапустите затронутую программу, чтобы проверить, устранена ли проблема. Если нет, попробуйте следующий метод.
2. Автоматически исправить отсутствующую ошибку MSIMG32.DLL
Отсутствующую ошибку DLL можно исправить с помощью инструмента восстановления, такого как Outbyte PC Repair, который помогает решить любые системные проблемы, очищает ненужные файлы и исправляет любые ошибки DLL в процессе.
Шаг 1: Загрузите установочный файл отсюда.
Шаг 2: Установите PC Repair и просканируйте свой компьютер
Шаг 3: Нажмите «Восстановить», чтобы исправить все элементы, которые могут вызывать ошибки отсутствия DLL.
Шаг 4: Запустите приложение, чтобы проверить, исправлена ли ошибка.
Рекомендуемая загрузка: Исправить ошибку MSIMG32.DLL или отсутствующую ошибку MSIMG32.DLL с Outbyte.
Совместимость с Windows 11, 10, 8, 7, Vista, XP и 2000
3. Перерегистрируйте DLL-файл
Еще один эффективный способ исправить ошибку DLL — перерегистрировать файл DLL.
Шаг 1: Запустите утилиту «Выполнить», нажав клавиши Windows + R на клавиатуре. Введите « cmd » в поле ввода текста. Затем нажмите клавиши Ctrl+Shift+Enter , чтобы открыть командную строку в режиме администратора.
Шаг 2: В окне подсказки выберите «Да», чтобы разрешить командной строке вносить изменения в ваше устройство.
Шаг 3: Теперь пришло время отменить регистрацию DLL-файла на вашем компьютере. Введите или скопируйте и вставьте следующую команду, затем нажмите Enter,
regsvr32 /u MSIMG32.DLL
Примечание. Замените vcruntime140.dll на MSIMG32.DLL
Шаг 4: Далее вам необходимо перерегистрировать файл. Для этого выполните следующую команду:
regsvr32 MSIMG32.DLL
Примечание. Замените vcruntime140.dll на MSIMG32.DLL
Шаг 5: Выйдите из командной строки и снова запустите приложение.
4. Переустановите последнюю версию распространяемого пакета Visual C++ 2015–2022 для Visual Studio.
Наиболее часто используемое решение — переустановить распространяемый Microsoft Visual C++ для исправления ошибок DLL. Выполните шаги, указанные ниже,
Шаг 1: Чтобы получить доступ к официальной странице, с которой можно загрузить распространяемый пакет Microsoft Visual C++, нажмите на ссылку, представленную здесь.
Выберите «Установить». Начнется установка, которая займет пару секунд.
Шаг 2: Кроме того, вы также можете загрузить его снизу в зависимости от версии Windows,
Загрузите версию x86 отсюда
Загрузите версию x64 отсюда
Шаг 3: После того, как вы выбрали файл, перейдите к загрузке. Загрузка может занять некоторое время, в зависимости от скорости вашего интернет-соединения.
Шаг 4: После завершения загрузки установите загруженный файл. Когда начнется установка, установите флажок «Я согласен с условиями лицензии» и нажмите «Установить».
Шаг 5: Установка может занять несколько минут. После завершения установки перезагрузите компьютер и снова запустите программу, чтобы проверить, исправлена ли ошибка DLL.
5. Запустите сканирование системных файлов (SFC)
Шаг 1: Чтобы открыть утилиту «Выполнить», нажмите Windows + R на своем компьютере. Введите « cmd » в область ввода и нажмите Ctrl+Shift+Enter .
Шаг 2: Выберите «Да» во всплывающем окне, чтобы открыть командную строку в режиме администратора.
Шаг 3: Затем введите приведенную ниже команду и нажмите Enter, чтобы выполнить ее .
ПФС / сканирование
Шаг 4: Эта команда попытается найти и исправить поврежденные системные файлы (включая файлы DLL). После завершения процесса вы можете проверить файл журнала, созданный по пути, указанному в командной строке. Если в файле журнала вы найдете сведения об исправленном файле DLL, вы можете снова запустить приложение.
6. Переустановите Программу, которая не может быть запущена
Шаг 1: Откройте панель управления и нажмите «Удалить программу» в разделе «Программы».
Шаг 2: Найдите и найдите программу, с которой у вас возникли проблемы, и нажмите на нее.
Шаг 3: Затем нажмите кнопку «Удалить» и продолжите процедуру удаления приложения.
Шаг 4: Переустановите программу из исходного кода. Либо загрузите установочный файл, либо, если он у вас уже есть, снова запустите установку, чтобы проверить, сможете ли вы запустить приложение на этот раз.
7. Обновите драйверы
В некоторых случаях ошибки DLL могут возникать из-за драйверов. Если сообщение об ошибке DLL появилось во время или после установки программы, сначала обновите драйверы до последней версии.
Кроме того, существует вероятность того, что вы можете столкнуться с ошибкой DLL после обновления драйверов. В таком случае нужно откатить драйвер до предыдущей версии.
Есть два способа обновить драйверы,
Способ 1: автоматическое обновление драйверов
Шаг 1: Используйте такой инструмент, как Outbyte Driver Updater, который автоматически ищет отсутствующие и устаревшие драйверы в вашей системе и обновляет их. Вы можете скачать инструмент здесь.
Шаг 2: Время загрузки зависит от скорости вашего интернет-соединения. После завершения загрузки начните установку инструмента.
Шаг 3: Запустите приложение.
Шаг 4: Внутри приложения запустите обновление. Затем средство обновления драйверов просканирует ваш компьютер на наличие устаревших и отсутствующих драйверов.
Шаг 5: Наконец, выберите драйверы и нажмите «Обновить».
Способ 2: обновить драйверы вручную
Шаг 1: Перейдите в окно поиска на панели задач — введите текст «Диспетчер устройств» и выберите «Диспетчер устройств».
Шаг 2: Выберите аппаратное устройство, которое необходимо обновить. Разверните выбор — выберите устройство, щелкните правой кнопкой мыши и выберите «Обновить драйвер».
Шаг 3: Выберите параметр «Автоматический поиск драйверов».
Шаг 4: Если будут найдены последние версии драйверов, они будут установлены автоматически.
Шаг 5: Иногда Windows не может найти последнюю версию драйвера. В таких случаях пользователь может посетить веб-сайт производителя, найти драйвер и инструкции по установке.
8. Восстановление системы
В этом методе ваш компьютер должен быть восстановлен до его более ранней версии, когда он работал без каких-либо ошибок. Есть вероятность, что новые обновления для вашего ПК вызвали ошибку, поэтому пользователь должен удалить новые обновления и вернуться к предыдущей версии.
Чтобы применить восстановление системы, сначала проверьте, есть ли у вас предыдущая резервная копия вашей системы. Чтобы проверить это,
Шаг 1: Начните с нажатия на кнопку запуска.
Шаг 2: Чтобы получить доступ к окну «Свойства системы», найдите «Создать точку восстановления» и щелкните первый результат.
Шаг 3: На вкладке «Защита системы» выберите «Системный» диск. Для этого диска должна быть включена «Защита».
Шаг 4: Выберите «Восстановление системы» и нажмите «Далее» на начальном экране.
Шаг 5: Отобразится список точек восстановления. Выберите точку восстановления, когда ваше приложение работало правильно и без ошибок. Затем выберите «Далее».
Шаг 6: Проверьте свой выбор и нажмите «Готово». Если появится всплывающее окно с предупреждением, выберите «Да».
Шаг 7: Начнется восстановление системы, и после завершения процесса ваш компьютер перезагрузится. Когда вы снова войдете в систему, вы увидите уведомление о том, что восстановление системы завершено. Теперь вы можете снова запустить приложение, чтобы проверить, исправлена ли ошибка.
Примечание: Если восстановление системы не было настроено ранее или вы никогда раньше не создавали резервную копию своего ПК, этот метод может вам не подойти.
9. Обновление Windows
MSIMG32.DLL исчезают после обновления до последней версии Windows.
Шаг 1: Перейдите к настройкам, выбрав «Пуск» > «Настройки» или используя сочетание клавиш Windows + I.
Шаг 2: Откройте опцию «Обновление и безопасность».
Шаг 3: Проверьте наличие новых обновлений, нажав «Проверить наличие обновлений».
Шаг 4: Если будет обнаружена более новая версия, обновление Windows будет загружено и установлено до последней версии.
Шаг 5: После установки новейшей версии снова запустите программу, чтобы проверить, сталкиваетесь ли вы с ошибкой MSIMG32.DLL.
Выполнение этих шагов определенно должно было помочь вам исправить отсутствующую ошибку MSIMG32.DLL.
Первым делом:
Скачайте библиотеку — скачать MSIMG32.DLL
Затем:
Поместите MSIMG32.DLL
в одну из следующих папок:
Если у вас 64-битная версия Windows, то поместите файл в:
«C:\Windows\SysWOW64»
Если у вас 32-битная версия Windows, то поместите файл в:
«C:\Windows\System32»
После этого
Перезагрузите компьютер, чтобы изменения вступили в силу.
Всё равно выдаёт ошибку MSIMG32.DLL
не был найден?
Тогда придётся установить этот файл вручную. Для этого:
Зайдите в меню «Пуск».
В строчке поиска введите «cmd». И запустите найденную программу от имени администратора.
В открывшемся окне введите «regsvr32 MSIMG32.DLL
«.
После этого снова перезагрузите компьютер. Теперь ошибка должна быть исправлена.
Если что-то не понятно прочитайте более подробную инструкцию — как установить dll файл.
On Windows 11, msimg32.dll is an important system file that’s responsible for graphics, colors, and image processing tasks. The filename is literally short for Microsoft Image and without it, even the simplest actions like browsing folders can go wrong.
I first noticed this error when trying to launch Spotify, but it quickly became clear that it was a system-wide issue and after a reboot, Windows opened with the following message:
C:\Windows\SYSTEM32\MSIMG32.dll is either not designated to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.
In my case, I believe malware damaged this and several other system files, but upon further research, similar errors can appear on Windows 11 for many reasons.
Here’s everything you need to know about the msimg32.dll error on Windows 11 and how to fix it.
What is msimg32.dll?
Any file that ends in .dll is a dynamic link library. This special type of Windows system file is shared throughout the operating system and by third-party software. Msimg32.dll is one of hundreds of DLLs. However, it is vital for processing images and managing color profiles.
Without it, things like folder thumbnails can disappear, and it becomes impossible to open apps that manipulate images.
Depending on whether the file is missing, damaged, or part of a bigger problem, Windows might not even function properly at all.
As well as the above error, common messages will state the file is missing or not found.
As in my case, malware often targets DLLs because it can quickly make a computer unstable, but msimg32.dll can become corrupted for any of the following reasons:
Failed Windows Updates – If a Windows update fails, it can leave Windows damaged or incomplete.
Interrupting software installations or updates – When software closes unexpectedly while accessing msimg32.dll, it can damage the file.
Hard drive errors resulting in data loss – If your hard drive has bad sectors, this can cause the loss of important system files and personal data.
Windows Registry corruption – Even if the file isn’t missing, if it’s not properly registered in Windows, the system won’t be able to find it.
Uninstalling badly coded software – Uninstalling a program can take DLLs with it, especially if it fails to differentiate between shared DLLs and files that came with the software.
Power surges or other unexpected shutdowns – If Windows isn’t shut down properly using the start menu, it can damage the system.
Accidentally deleting it yourself – Never venture into system folders or use untested system cleaning software in case you accidentally delete important files.
How to fix msimg32.dll missing or corrupt?
Unless you have serious hardware failure, fixing msimg32.dll usually boils down to replacing it on the system.
Before proceeding, it’s wise to scan for malware and uninstall any new software if it’s suspicious. This may be the root cause and can repeat itself even if you successfully replace the file.
You should also run Windows Update in case an error occurred last time, which can cause system corruption.
When Windows 11 is clean and up to date, the following solutions will help restore msimg32.dll and bring your PC back to life.
1. Run System File Checker
The System File Checker (SFC) is a built-in utility in Windows 11 that scans for and repairs corrupted system files like msimg32.dll and others. To run this tool:
1. Press the Windows key + R to open the Run dialog box.
2. Type cmd and press Enter to open a Command Prompt window.
3. Type the following command and press Enter:
sfc /scannow
Once the scan is complete, you will see a message that says: Windows Resource Protection found corrupt files and repaired them successfully or Windows Resource Protection did not find any integrity violations.
If this doesn’t solve the error, there could be a problem with the Windows Registry. Fixing this manually is confusing and is likely to cause more problems. So, instead we can turn to a Windows repair tool like Fortect.
2. Use Fortect
Fortect offers a comprehensive solution not only to find and replace missing DLLs but also repair the entire Windows Registry, ensuring your system runs smoothly.
1. Download and Install Fortect on your computer.
2. Launch the software and Start scanning.
3. Fortect will find problems with missing DLL files.
4. Click on Start Repair to start replacing DLLs automatically with working versions from its database.
Fortect’s DLL fixer tool offers a robust and comprehensive solution for all your DLL-related problems, eliminating the need for manual troubleshooting and reducing the risk of further system damage.
3. Use a Restore Point
If you cannot repair Windows using the above methods, using a Restore Point can help. This loads a snapshot of the Windows system from a previous point in time, which is hopefully before any damage was caused. It only restores system files, so you won’t lose or regain any user files.
If you have multiple restore points, choose the one that is closest to the time when your problem started.
1. Type Restore into the start menu search bar and click the Recovery control panel.
2. Click Open System Restore.
3. Select the restore point that you want to use and click Next.
4. Confirm the restore point and click Finish.
5. Windows will restart and restore your system to the selected restore point.
4. Replace msimg32.dll manually
This method should be used as a last resort because it’s difficult to find legitimate DLL files online and you will also need to find the correct version.
1. Use Google or another search engine and search for: Download msimg32.dll for Windows 11.
2. Check the reviews and only download files from a site you trust.
3. If you have to extract the file, you only need the single msimg32.dll file, ignore anything else.
4. Place msimg32.dll into the following folder:
C:\Windows\System32
5. If the error still occurs, you may need to re-register the DLL with Windows. To do this, open the Command Prompt by searching for CMD in the start menu search bar. Then type the following command:
Regsvr32 C:\Windows\System32\msimg32.dll
Press Enter, and you should see a message indicating whether the registration was successful.
Top Tip:
If you can’t boot Windows as normal, you can still use the Command Prompt from the Advanced Boot Options when Windows reboots. To do this:
1. As soon as you see your computer’s manufacturer logo or the Windows logo (before Windows fully loads), start pressing and holding the Shift key on your keyboard. Keep pressing it until you see a Window with new options.
2. Find the Command Prompt and follow the instructions above to run tools like the SFC.
3. You can also boot in Safe Mode to reduce background processes and graphical services while fixing the problem.
Final Words
It’s frustrating when errors relating to msimg32.dll pop up on Windows 11. Because this file facilitates images and graphics, the whole operating system can become unusable if it’s corrupted or missing.
Fortunately, unless your hard drive is broken, it’s not difficult to recover the file and get Windows running smoothly again.
Built-in tools like the System File Checker or System Restore are a good place to start. Fortect is also a great piece of software that will repair your entire system and get rid of junk files in the process.
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
Appearance settings
Обнаружил взлом своей программы копированием файла msimg32.dll
, в папку моей программы
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Full Member Рейтинг (т): 0 |
Недавно обнаружил, что к моей программе выпущен кряк. Работает он так — просто просят скопировать в папку с моей программой специальный файл msimg32.dll, который видимо специальным образом модифицирован. Когда моя программа устанавливается, там в папке с исполняемым файлом вообще нет никаких dll. Моя программа, видимо, обычно берет этот файл из папки Windows. Насколько я знаю, .dll файлы сначала ищутся в папке программы (где исполняемый файл) – если такового нет, то в папке Windows… – это я и не предусмотрел. Подскажите пожалуйста, как можно защититься от подобных подложек? Была идея проверять, есть ли в папке с программой есть какие-нибудь dll файлы, то сразу завершать работу программы с сообщением об ошибке. Но может быть есть какие-нибудь другие варианты? p.s. Программа написана на VC MFC. |
Eric-S |
|
А может сделать проще, и для защиты не юзать чужих библиотек, а сделать например всё в своём коде? Хотя, верно, вы берёте через неё, привязки к машине. Или вот ещё, просто потрясный способ от взлома! Не встречал ещё ни одного взломщика этой защиты. Выпустите прогу под свободной лицензией freeware или что-то вроде. Гарантирую, что крякеры даже и не подумают писать взломщика. *типа шутка* Сообщение отредактировано: Eric-S — |
Славян |
|
Цитата ViH @ Подскажите пожалуйста, как можно защититься от подобных подложек? В общем случае — нельзя. Ваша программа всё равно использует KERNEL32.DLL или т.п. Цитата Справка по MS VC пишет Примечание по безопасности Т.о. запустится из вашего каталога, если что. Добавлено Цитата Eric-S @ Или вот ещё, просто потрясный способ от взлома! Не встречал ещё ни одного взломщика этой защиты. Выпустите прогу под свободной лицензией freeware или что-то вроде. Гарантирую, что крякеры даже и не подумают писать взломщика. И что? — вот выпустил он такую freeware-программу, а в ней — покупка «танка» идёт за деньги. Что, и к ней кряк не станут писать? Да ещё как напишут! Будьте уверены. |
Бублик |
|
ViH |
Filka |
|
Senior Member Рейтинг (т): 144 |
Цитата ViH @ то сразу завершать работу программы с сообщением об ошибке Вообще не надо ничего показывать… Цитата ViH @ Была идея проверять, есть ли в папке с программой есть какие-нибудь dll файлы, то сразу завершать работу программы с сообщением об ошибке. А если удалять найденные dll? Сообщение отредактировано: Filka — |
Dem_max |
|
Запихай эту DLL в ресурсы или в конец EXE, при запуске программы распаковывай эту DLL из ресурсов или из конца EXE, лучше хранить в EXE. |
Filka |
|
Senior Member Рейтинг (т): 144 |
Цитата Запихай эту DLL в ресурсы или в конец EXE, при запуске программы распаковывай эту DLL из ресурсов или из конца EXE, лучше хранить в EXE. MemoryModule? Сообщение отредактировано: Filka — |
neokoder |
|
Senior Member Рейтинг (т): 43 |
Цитата ViH @ Подскажите пожалуйста, как можно защититься от подобных подложек? В самом начале своей программы проверяйте путь загруженных DLL через GetModuleHandle+GetModuleFileName. Цитата Eric-S @ А может сделать проще, и для защиты не юзать чужих библиотек, а сделать например всё в своём коде? Хотя, верно, вы бирёте через неё, привязки к машине. Слинковаться статически с системными библиотеками не получится. Сообщение отредактировано: neokoder — |
Eric-S |
|
Цитата Славян @ вот выпустил он такую freeware-программу, а в ней — покупка «танка» идёт за деньги. Что, и к ней кряк не станут писать? Да ещё как напишут! Будьте уверены. Какая же это freeware? Если там так или иначе просят деньги? Абсолютная защита от взлома бывает. Это сделать так, чтоб никому, даже в голову, не пришло взламывать код. А вообще, некоторые программы, взламывать уж очень хочется. В основном, если они кривые, а разработчик не желает исправлять. Или же если разработчик упёр чужую идею, забыв сказать спасибо. Но это всё психология. |
Славян |
|
Цитата Eric-S @ Какая же это freeware? Если там так или иначе просят деньги? Откройте википедию и прочитайте: Цитата вики freeware — ПО, лицензионное соглашение коего не требует каких-либо выплат правообладателю. Танки он, ViH, продаёт за деньги, но не требует, а говорит: «хотите мощный танк — платите, нет — играйте обычным». Нет никаких требований. Все чётко, агу? |
reinterpret_alexey |
|
Full Member Рейтинг (т): 13 |
Цитата Насколько я знаю, .dll файлы сначала ищутся в папке программы (где исполняемый файл) – если такового нет, то в папке Windows… – это я и не предусмотрел. Это называется DLL Hijacking. Атака стара как мир. Системные DLL вроде kernel32 описаны в секции KnownDlls (http://blogs.msdn.com/b/larryosterman/arch…/19/187752.aspx) Ещё один яркий пример такого — sysprep.exe на win7, заморочка для обхода UAC. Ещё будет интересно узнать про две других атаки COM Planting и Binary Planting: Решение в твоем случае — указать явно системную директорию, в которой лежит msimg32.dll: или LoadLibrary(PathCombine(sysdir, ‘msimg32.dll’)) Цитата Подскажите пожалуйста, как можно защититься от подобных подложек? Понять идею, способы защиты становятся очевидны. Цитата В самом начале своей программы проверяйте путь загруженных DLL через GetModuleHandle+GetModuleFileName. Сначала загрузите вредоносную DLL, а потом проверьте путь. Это что-то из серии про «- Как проверить, существует ли таблица MySQL? — Очень просто: if (DROP TABLE … != 0) таблица существовала« Цитата Некоторые системные DLLки имеют цифровые подписи, можно их проверять дополнительно. Если очень важна безопасность а цифровых подписей нет на проверяемых DLL-ках, то можно выяснять хэши системных библиотек на системе где установлена ваша программа и проверять хеши. Здесь конечно надо мониторить обновления винды, но оно не так часто происходит для основных системных библиотек. Чет вас не в ту степь понесло Сообщение отредактировано: reinterpret_alexey — |
Бублик |
|
А можно вместе с программой распространять файл: хакер, пожалуйста, не взламывай мою программу! Вот!!! |
reinterpret_alexey |
|
Full Member Рейтинг (т): 13 |
Эх, Бублик, Бублик.. Подвел черту, так сказать:) |
ЫукпШ |
|
Цитата reinterpret_alexey @ Цитата В самом начале своей программы проверяйте путь загруженных DLL через GetModuleHandle+GetModuleFileName. Сначала загрузите вредоносную DLL, а потом проверьте путь. Это что-то из серии про «- Как проверить, существует ли таблица MySQL? — Очень просто: if (DROP TABLE … != 0) таблица существовала«
Даже в этом случае тоже можно грохнуть чужие dll. |
UncleBob |
|
Есть мнение, что в случае защиты от описанного хака любым приведенным выше способом, выйдет другой кряк |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- C/C++: Системное программирование и WinAPI
- Следующая тема
[ Script execution time: 0,0438 ] [ 16 queries used ] [ Generated: 14.05.25, 03:21 GMT ]