Msimg32 dll windows me

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

windows-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 , чтобы открыть командную строку в режиме администратора.

systemdll-cmd

Шаг 2: В окне подсказки выберите «Да», чтобы разрешить командной строке вносить изменения в ваше устройство.

Шаг 3: Теперь пришло время отменить регистрацию DLL-файла на вашем компьютере. Введите или скопируйте и вставьте следующую команду, затем нажмите Enter,

regsvr32 /u MSIMG32.DLL

unregister-dll-systemdll

Примечание. Замените vcruntime140.dll на MSIMG32.DLL

Шаг 4: Далее вам необходимо перерегистрировать файл. Для этого выполните следующую команду:

regsvr32 MSIMG32.DLL

register-dll-file-systemdll

Примечание. Замените vcruntime140.dll на MSIMG32.DLL

Шаг 5: Выйдите из командной строки и снова запустите приложение.

4. Переустановите последнюю версию распространяемого пакета Visual C++ 2015–2022 для Visual Studio.

Наиболее часто используемое решение — переустановить распространяемый Microsoft Visual C++ для исправления ошибок DLL. Выполните шаги, указанные ниже,

Шаг 1: Чтобы получить доступ к официальной странице, с которой можно загрузить распространяемый пакет Microsoft Visual C++, нажмите на ссылку, представленную здесь.

microsoft-visual-studio-systemdll

Выберите «Установить». Начнется установка, которая займет пару секунд.

microsoft-visual-studio-installation-systemdll

Шаг 2: Кроме того, вы также можете загрузить его снизу в зависимости от версии Windows,

Загрузите версию x86 отсюда

Загрузите версию x64 отсюда

Шаг 3: После того, как вы выбрали файл, перейдите к загрузке. Загрузка может занять некоторое время, в зависимости от скорости вашего интернет-соединения.

Шаг 4: После завершения загрузки установите загруженный файл. Когда начнется установка, установите флажок «Я согласен с условиями лицензии» и нажмите «Установить».

Шаг 5: Установка может занять несколько минут. После завершения установки перезагрузите компьютер и снова запустите программу, чтобы проверить, исправлена ли ошибка DLL.

5. Запустите сканирование системных файлов (SFC)

Шаг 1: Чтобы открыть утилиту «Выполнить», нажмите Windows + R на своем компьютере. Введите « cmd » в область ввода и нажмите Ctrl+Shift+Enter .

systemdll-cmd

Шаг 2: Выберите «Да» во всплывающем окне, чтобы открыть командную строку в режиме администратора.

Шаг 3: Затем введите приведенную ниже команду и нажмите Enter, чтобы выполнить ее .

ПФС / сканирование

scannow-systemdll

Шаг 4: Эта команда попытается найти и исправить поврежденные системные файлы (включая файлы DLL). После завершения процесса вы можете проверить файл журнала, созданный по пути, указанному в командной строке. Если в файле журнала вы найдете сведения об исправленном файле DLL, вы можете снова запустить приложение.

scannow-complete-systemdll

6. Переустановите Программу, которая не может быть запущена

Шаг 1: Откройте панель управления и нажмите «Удалить программу» в разделе «Программы».

uninstall-program-systemdll

Шаг 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: Чтобы получить доступ к окну «Свойства системы», найдите «Создать точку восстановления» и щелкните первый результат.

device-manager-systemdll

Шаг 3: На вкладке «Защита системы» выберите «Системный» диск. Для этого диска должна быть включена «Защита».

system-restore-settings-systemdll

Шаг 4: Выберите «Восстановление системы» и нажмите «Далее» на начальном экране.

system-restore-installation-systemdll

Шаг 5: Отобразится список точек восстановления. Выберите точку восстановления, когда ваше приложение работало правильно и без ошибок. Затем выберите «Далее».

Шаг 6: Проверьте свой выбор и нажмите «Готово». Если появится всплывающее окно с предупреждением, выберите «Да».

system-restore-confirm-systemdll

Шаг 7: Начнется восстановление системы, и после завершения процесса ваш компьютер перезагрузится. Когда вы снова войдете в систему, вы увидите уведомление о том, что восстановление системы завершено. Теперь вы можете снова запустить приложение, чтобы проверить, исправлена ли ошибка.

Примечание: Если восстановление системы не было настроено ранее или вы никогда раньше не создавали резервную копию своего ПК, этот метод может вам не подойти.

9. Обновление Windows

MSIMG32.DLL исчезают после обновления до последней версии Windows.

Шаг 1: Перейдите к настройкам, выбрав «Пуск» > «Настройки» или используя сочетание клавиш Windows + I.

Шаг 2: Откройте опцию «Обновление и безопасность».

windows-update-systemdll

Шаг 3: Проверьте наличие новых обновлений, нажав «Проверить наличие обновлений».

windows-update-check-systemdll

Шаг 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.

System File Checker

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.

Install fortect

2. Launch the software and Start scanning.

Start Full Scan

3. Fortect will find problems with missing DLL files.

Fortect repair DLLs

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.

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.

Windows advanced boot 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
, в папку моей программы

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему

  


Сообщ.
#1

,

    Full Member

    Рейтинг (т): 0

    Недавно обнаружил, что к моей программе выпущен кряк. Работает он так — просто просят скопировать в папку с моей программой специальный файл msimg32.dll, который видимо специальным образом модифицирован.

    Когда моя программа устанавливается, там в папке с исполняемым файлом вообще нет никаких dll. Моя программа, видимо, обычно берет этот файл из папки Windows. Насколько я знаю, .dll файлы сначала ищутся в папке программы (где исполняемый файл) – если такового нет, то в папке Windows… – это я и не предусмотрел.

    Подскажите пожалуйста, как можно защититься от подобных подложек?

    Была идея проверять, есть ли в папке с программой есть какие-нибудь dll файлы, то сразу завершать работу программы с сообщением об ошибке. Но может быть есть какие-нибудь другие варианты?

    p.s. Программа написана на VC MFC.


    Eric-S



    Сообщ.
    #2

    ,

      А может сделать проще, и для защиты не юзать чужих библиотек, а сделать например всё в своём коде? Хотя, верно, вы берёте через неё, привязки к машине.

      Или вот ещё, просто потрясный способ от взлома! Не встречал ещё ни одного взломщика этой защиты. Выпустите прогу под свободной лицензией freeware или что-то вроде. Гарантирую, что крякеры даже и не подумают писать взломщика. *типа шутка*

      Сообщение отредактировано: Eric-S


      Славян



      Сообщ.
      #3

      ,

        Цитата ViH @

        Подскажите пожалуйста, как можно защититься от подобных подложек?

        В общем случае — нельзя. Ваша программа всё равно использует KERNEL32.DLL или т.п.

        Цитата Справка по MS VC пишет

        Примечание по безопасности
        Если код запускается под управлением операционных систем Windows NT 4, Windows 2000 или Windows XP (предшествующих пакету обновления SP1), необходимо указывать полный путь для всех библиотек DLL. В этих операционных системах при загрузке файлов в первую очередь поиск идет в текущем каталоге. Если не указать полный путь к файлу, возможно загрузка другого файла.

        Т.о. запустится из вашего каталога, если что.

        Добавлено

        Цитата Eric-S @

        Или вот ещё, просто потрясный способ от взлома! Не встречал ещё ни одного взломщика этой защиты. Выпустите прогу под свободной лицензией freeware или что-то вроде. Гарантирую, что крякеры даже и не подумают писать взломщика.

        И что? — вот выпустил он такую freeware-программу, а в ней — покупка «танка» идёт за деньги. Что, и к ней кряк не станут писать? Да ещё как напишут! Будьте уверены.


        Бублик



        Сообщ.
        #4

        ,

          ViH
          ВЗЛОМАТЬ МОЖНО ЛЮБУЮ ПРОГУ!!!


          Filka



          Сообщ.
          #5

          ,

            Senior Member

            Рейтинг (т): 144

            Цитата ViH @

            то сразу завершать работу программы с сообщением об ошибке

            Вообще не надо ничего показывать…

            Цитата ViH @

            Была идея проверять, есть ли в папке с программой есть какие-нибудь dll файлы, то сразу завершать работу программы с сообщением об ошибке.

            А если удалять найденные dll?

            Сообщение отредактировано: Filka


            Dem_max



            Сообщ.
            #6

            ,

              Запихай эту DLL в ресурсы или в конец EXE, при запуске программы распаковывай эту DLL из ресурсов или из конца EXE, лучше хранить в EXE.
              Распаковывай куда нить в TEMP под непонятным именем, и загружай ее оттуда. Когда запихиваешь в ресурсы или EXE то кодируй ее.


              Filka



              Сообщ.
              #7

              ,

                Senior Member

                Рейтинг (т): 144

                Цитата

                Запихай эту DLL в ресурсы или в конец EXE, при запуске программы распаковывай эту DLL из ресурсов или из конца EXE, лучше хранить в EXE.

                MemoryModule?

                Сообщение отредактировано: Filka


                neokoder



                Сообщ.
                #8

                ,

                  Senior Member

                  Рейтинг (т): 43

                  Цитата ViH @

                  Подскажите пожалуйста, как можно защититься от подобных подложек?

                  В самом начале своей программы проверяйте путь загруженных DLL через GetModuleHandle+GetModuleFileName.
                  Некоторые системные DLLки имеют цифровые подписи, можно их проверять дополнительно. Если очень важна безопасность а цифровых подписей нет на проверяемых DLL-ках, то можно выяснять хэши системных библиотек на системе где установлена ваша программа и проверять хеши. Здесь конечно надо мониторить обновления винды, но оно не так часто происходит для основных системных библиотек.

                  Цитата Eric-S @

                  А может сделать проще, и для защиты не юзать чужих библиотек, а сделать например всё в своём коде? Хотя, верно, вы бирёте через неё, привязки к машине.

                  Слинковаться статически с системными библиотеками не получится.

                  Сообщение отредактировано: neokoder


                  Eric-S



                  Сообщ.
                  #9

                  ,

                    Цитата Славян @

                    вот выпустил он такую freeware-программу, а в ней — покупка «танка» идёт за деньги. Что, и к ней кряк не станут писать? Да ещё как напишут! Будьте уверены.

                    Какая же это freeware? Если там так или иначе просят деньги?

                    Абсолютная защита от взлома бывает. Это сделать так, чтоб никому, даже в голову, не пришло взламывать код.
                    Если тулза простая то freeware, без денег, вообще.
                    Если тулза для эксклюзивного использования, только для себя и больше никому!
                    Если тулза плохая или имеет привосходящие бесплатные аналоги.
                    Если исходный код открыт.

                    А вообще, некоторые программы, взламывать уж очень хочется. В основном, если они кривые, а разработчик не желает исправлять. Или же если разработчик упёр чужую идею, забыв сказать спасибо.

                    Но это всё психология.


                    Славян



                    Сообщ.
                    #10

                    ,

                      Цитата Eric-S @

                      Какая же это freeware? Если там так или иначе просят деньги?

                      Откройте википедию и прочитайте:

                      Цитата вики

                      freeware — ПО, лицензионное соглашение коего не требует каких-либо выплат правообладателю.

                      Танки он, ViH, продаёт за деньги, но не требует, а говорит: «хотите мощный танк — платите, нет — играйте обычным». Нет никаких требований. Все чётко, агу?


                      reinterpret_alexey



                      Сообщ.
                      #11

                      ,

                        Full Member

                        Рейтинг (т): 13

                        Цитата

                        Насколько я знаю, .dll файлы сначала ищутся в папке программы (где исполняемый файл) – если такового нет, то в папке Windows… – это я и не предусмотрел.

                        Это называется DLL Hijacking. Атака стара как мир.
                        http://stackoverflow.com/questions/3623490…s-dll-hijacking
                        http://www.exploit-db.com/dll-hijacking-vu…e-applications/

                        Системные DLL вроде kernel32 описаны в секции KnownDlls (http://blogs.msdn.com/b/larryosterman/arch…/19/187752.aspx)
                        и потому ищутся всегда сначала в системных директориях, а потом уже где-то ещё.
                        Несистемная же DLL, при неуказании пути к ней — ищется, да, сначала в папке с программой, а только потом в других дирах.

                        Ещё один яркий пример такого — sysprep.exe на win7, заморочка для обхода UAC.

                        Ещё будет интересно узнать про две других атаки COM Planting и Binary Planting:
                        http://nobunkum.ru/analytics/en-com-hijacking

                        Решение в твоем случае — указать явно системную директорию, в которой лежит msimg32.dll:
                        1) GetSystemDirectory(sysdir)
                        2) SetDllDirectory(sysdir)

                        или LoadLibrary(PathCombine(sysdir, ‘msimg32.dll’))

                        Цитата

                        Подскажите пожалуйста, как можно защититься от подобных подложек?

                        Понять идею, способы защиты становятся очевидны.

                        Цитата

                        В самом начале своей программы проверяйте путь загруженных DLL через GetModuleHandle+GetModuleFileName.

                        Сначала загрузите вредоносную DLL, а потом проверьте путь. Это что-то из серии про «- Как проверить, существует ли таблица MySQL? — Очень просто: if (DROP TABLE … != 0) таблица существовала«

                        Цитата

                        Некоторые системные DLLки имеют цифровые подписи, можно их проверять дополнительно. Если очень важна безопасность а цифровых подписей нет на проверяемых DLL-ках, то можно выяснять хэши системных библиотек на системе где установлена ваша программа и проверять хеши. Здесь конечно надо мониторить обновления винды, но оно не так часто происходит для основных системных библиотек.

                        Чет вас не в ту степь понесло

                        Сообщение отредактировано: reinterpret_alexey


                        Бублик



                        Сообщ.
                        #12

                        ,

                          А можно вместе с программой распространять файл: хакер, пожалуйста, не взламывай мою программу! Вот!!!


                          reinterpret_alexey



                          Сообщ.
                          #13

                          ,

                            Full Member

                            Рейтинг (т): 13

                            Эх, Бублик, Бублик.. Подвел черту, так сказать:)


                            ЫукпШ



                            Сообщ.
                            #14

                            ,

                              Цитата reinterpret_alexey @

                              Цитата

                              В самом начале своей программы проверяйте путь загруженных DLL через GetModuleHandle+GetModuleFileName.

                              Сначала загрузите вредоносную DLL, а потом проверьте путь. Это что-то из серии про «- Как проверить, существует ли таблица MySQL? — Очень просто: if (DROP TABLE … != 0) таблица существовала«

                              Даже в этом случае тоже можно грохнуть чужие dll.
                              Программа может создать .bat — файл и рестартовать
                              с его помощью. Этот батник и зачистит папку от плохих модулей
                              перед запуском.


                              UncleBob



                              Сообщ.
                              #15

                              ,

                                Есть мнение, что в случае защиты от описанного хака любым приведенным выше способом, выйдет другой кряк

                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                                0 пользователей:

                                • Предыдущая тема
                                • C/C++: Системное программирование и WinAPI
                                • Следующая тема

                                [ Script execution time: 0,0438 ]   [ 16 queries used ]   [ Generated: 14.05.25, 03:21 GMT ]  

                                Понравилась статья? Поделить с друзьями:
                                0 0 голоса
                                Рейтинг статьи
                                Подписаться
                                Уведомить о
                                guest

                                0 комментариев
                                Старые
                                Новые Популярные
                                Межтекстовые Отзывы
                                Посмотреть все комментарии
                              • Windows system32 boot winload efi 0xc0000098
                              • Windows 7 игровая 64 bit pro 2020 на русском с активацией
                              • Ошибка извлечения стороннего корневого списка из cab файла автоматического обновления windows 7
                              • Activator windows 10 pro download
                              • Отсутствует directplay windows 10