Как открыть зашифрованный файл dll

Обновлено: 04.07.2024

Проблема в том что не могу открыть файл dll пишет вот это (File is not a portable executable. DOS header does not contain 'MZ' signature.)
и не знаю что делать, уже гугл перерыл и не нашел как открыть файл

Assembly-CSharp.rar
подскажите пожалуйста кто знает как его открыть.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Не могу открыть DLL
Не получается через Delphi открыть библиотеку bass,что бы посмотреть,чё там можно использовать. Не.

Можно ли открыть dll файл?
Подскажите пожалуйста, можно ли Visual Studio или чем то еще, открыть .dll файл? Нужен сам код.

Открыть DLL в visual studio
Интересует как открыть DLL в visual studio.

Assembly-CSharp.rar - ру версия - зашифрован
Assembly-CSharp 1.rar - англ версия - расшифрован
у меня есть такой же файл но уже расшифрован, я вот хочу понять как их расшифровывать.

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

Зачем вы выложили 2 идентичных файла? Они правда отличаются от того, что в первом посте. Someone007, 1- я не могу открыть, 2 я могу открыть.
я просто прошу что бы мне сказали как открыть 1 файл Чтобы его расшифровать, нужно изучать программу, которая его использует. Он же зашифрован, и алгоритм там наверняка не какой-то стандартный. В интернете видел несколько обсуждений данной темы, и судя по всему везде зашифровано по разному. а как я могу защитить свой dll от декомпиляции. dll для игры на андройд ?

Не могу dll файл открыть
Впрочем програмка маленькая и нада открыть типа длл файл пишит такую хрень. Скрин незнаю что токо.

Открыть или отредактировать Dll
Всем привет, мне нужно просто открыть DLL (если конечно такое возможно) и изменить там пару чисел и.

Не получается открыть dll файл
Хочу посмотреть как устроен файл IsAbusing.dll и по возможности кое-что там изменить. В интернете.

Как открыть файлы с раширением *.dll и *.a
Вазможно ктото знает как открыть эти фаллы библиотек? IDE и блокнот открыть та открывают но, текст.

Чем открыть DLL для редактирования

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

Открываем DLL-файлы для редактирования

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

Способ 1: Resource Hacker

    Скачайте Resource Hacker с официального сайта и произведите простую установку. После этого запустите софт и переходите к открытию файла.

Переход к открытию файла для редактирования в программе Resource Hacker

Выбор файла для открытия в программе Resource Hacker

Иерархия содержимого файла DLL в программе Resource Hacker

Редактирование исходного кода открытого файла в программе Resource Hacker

Переключение в бинарный вид исходного кода в программе Resource Hacker

Сохранение отредактированного файла в доступном формате в программе Resource Hacker

Способ 2: Hex Workshop

Еще один популярный редактор DLL-файлов имеет название Hex Workshop, однако реализован он с определенными отличиями от предыдущего софта. Связаны эти особенности и с процедурой редактирования, которая выполняется немного сложнее из-за отображения кода только в бинарном виде, но с разными кодировками.

    После инсталляции запустите Hex Workshop и приступайте к открытию файла.

Переход к открытию файла в программе Hex Workshop

Открытие файла для редактирования в программе Hex Workshop

Просмотр содержимого файла в программе Hex Workshop

Просмотр сведений отдельного блока исходного кода в программе Hex Workshop

Панель инструментов для редактирования файлов в программе Hex Workshop

Способ 3: Доступная среда разработки

Сейчас практически все программисты создают и редактируют код в специальной среде разработки. Ею выступает программное обеспечение, заточенное под выполнение работ с кодом. Обычно там присутствуют вспомогательные инструменты, упрощающие работу с проектами. Некоторые из них справляются с открытием элементов формата DLL и позволяют их редактировать. Сейчас мы хотим взять за пример Embarcadero RAD Studio последней версии.

    Запустите Embarcadero RAD Studio или любую другую подобную среду разработки и переходите к запуску файла.

Переход к открытию файла для редактирования в программе Embarcadero RAD Studio

Выбор файла для редактирования в программе Embarcadero RAD Studio

Изменение сведений о файле и его вида в программе Embarcadero RAD Studio

Отображение файла в бинарном виде в программе Embarcadero RAD Studio

Как можно заметить, подобные редакторы отображают содержимое немного в другом виде, что поможет во время особого редактирования, например, изменения вспомогательных описаний или сохраненного по умолчанию расположения. Если Embarcadero RAD Studio вас не устраивает, рекомендуем ознакомиться с другим подобным софтом в отдельном нашем обзоре от другого автора, перейдя по указанной ниже ссылке.

Способ 4: Sublime Text

Как известно, Sublime Text является не совсем обычным текстовым редактором. Его основная функциональность нацелена на работу с исходным кодом и его компиляцией. В этом софте подсвечивается синтаксис и происходит автоматическое определение языка. Что касается открытия DLL, то сделает он это немного лучше, чем привычные текстовые редакторы.

Открытие файла для редактирования в программе Sublime Text

Просмотр содержимого DLL-файла в программе Sublime Text

Попытка компиляции DLL-файла в программе Sublime Text

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

Теперь вы знакомы с методом открытия рассмотренного формата файлов для редактирования и дальнейшего сохранения. Не рекомендуем осуществлять эту операцию с системными объектами и сохранять их в прежнем расположении, поскольку это может вызвать непоправимые ошибки ОС.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Как зарегистрировать dll библиотеку в системе

Варианты решения проблемы

Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.

Способ 1: OCX/DLL Manager

OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.

OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.

В процессе регистрации, система может выдать вам ошибку, говорящую о том, что требуются права администратора. В таком случае, нужно запустить программу нажав на неё правой кнопкой мыши, и выбрать «Запуск от имени администратора».

Запуск программы от имени администратора OCX DLL Manager

Способ 2: Меню «Выполнить»

Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:

  1. Нажать клавиатурную комбинацию «Windows + R» или выбрать пункт «Выполнить» из меню «Пуск».

Открываем меню Выполнить

Регистрируем DLL библиотеку через меню Выполнить

Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:

Команда для регистрации dll которая сама находит папку где у вас установлена ОС

В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.

В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:

и вторая по пути:

Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:

и команда будет выглядеть уже так:

Команда для регистрации dll в 64-битной системе

Способ 3: Командная строка

  1. Выберите команду «Выполнить» в меню «Пуск».
  2. Впишите в открывшемся поле для ввода cmd.
  3. Нажмите «Enter».

Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.

Регистрируем DLL библиотеку через командную строку

Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.

Меню вставки в командной строке Windows

Способ 4: Открыть с помощью

  1. Откройте меню файла, который будете регистрировать, нажав по нему правой кнопкой мыши.
  2. Выберите «Открыть с помощью» в появившемся меню.

Регистрируем DLL библиотеку через меню Открыть с помощью

или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:

Возможные ошибки

«Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.

В заключение нужно сказать, что суть всех предложенных вариантов одна и та же — это просто разные методы запуска команды регистрации — кому как удобнее.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Прежде чем мы начнем, как проверить, зашифрован ли файл .dll?

Легко. Когда вы открываете файл .dll в Reflector, и вы получаете:

«Assembly-CSharp (это может измениться в зависимости от имени файла). Файл не является переносимым исполняемым файлом. Заголовок DOS не содержит сигнатуры« MZ »».

это означает, что у вас есть зашифрованная DLL!

Это означает, что файл DLL не имеет допустимого заголовка MZ / PE, поэтому вы не можете открыть / изменить его. Для DLL-файлов требуются заголовки MZ / PE, чтобы просматривать его содержимое, и, чтобы предотвратить взлом, некоторые разработчики игр защищают свою игру, стирая эти заголовки MZ / PE из некоторых DLL-файлов.

Теперь давайте начнем с требований!

Прежде всего, вам нужно:

1. Иметь опыт взлома Android (иначе вы не поймете ни слова из этой темы)

2. NET Reflector уже установлен (если у вас есть опыт взлома, у вас уже должен быть этот инструмент)

3. Компьютер под управлением по крайней мере Windows XP (рекомендуется Win8 или Win10)

4. Устройство Android с корнем (оно не работает с BlueStacks / MEmu) под управлением Android 4.2.2 и более новых версий. Предыдущая версия может не работать.

5. Не менее 800 МБ ОЗУ на вашем устройстве.

6. Минимум свободного места 300-400 МБ на вашем устройстве Android.

7. Последняя версия SuperSU (или Kingroot). Вы можете получить SuperSU от:

8. BusyBox для Android. Получите это от:

9. Терминальное приложение для Android. Вы можете скачать его с:

10. Любые игры Unity3D, которые зашифрованы, установлены на вашем устройстве (Darkness Reborn, Crusaders Quest, Heroes, Guardian Hunter SuperBrawlRPG и так далее . )

11. gcore установлен на вашем устройстве. Загрузите его с:

12. Приложение Root Explorer установлено на вашем Android-устройстве. Ты можешь его достать из нашей области приложений.

13. Взломанная версия WinHex (бесплатная версия не подойдет для этой цели). Загрузите его с:


Если вы используете устаревшую версию BusyBox или SuperSU, вам нужно будет выполнить обновление, поскольку более старые версии могут вызвать проблемы. Если вы используете встроенный CyanogenMod SuperUser, будьте осторожны, он очень нестабилен. Удалите этого заброшенного суперпользователя, если он у вас есть, и установите вместо него предоставленный SuperSU.


-> Нажмите «Версия программного обеспечения», и Kinguser обновится, если появится новая версия.

Для пользователей SuperSU. Если есть какое-либо обновление, он попросит вас обновить двоичный файл SuperSU и отобразит его в уведомлении. Нажмите на него, и он попросит вас обновить двоичный файл SuperSU в обычном режиме или обновить его через TWRP / CWM. Если вы выберете «нормальный», он обновит его напрямую, без перезагрузки устройства. если вы выберете «TWRP / CWM», устройство перезагрузится в режиме восстановления, где потребуется автоматически прошить файл .zip, и после установки ваше устройство будет перезагружено. См. Экран ниже:


Вы наконец готовы расшифровать свою DLL!

ШАГ 1
Установите BusyBox по указанной ссылке.

Откройте приложение и предоставьте разрешения Root. Smart Install будет медленно загружаться и, когда он будет полностью загружен, нажмите «Установить». Бинарные файлы BusyBox теперь будут постоянно установлены на вашем устройстве. Вы можете закрыть приложение или даже удалить его. BusyBox - это просто установщик. См. Экран ниже, если вам нужна помощь.


ШАГ 2
Установите gcore на ваше устройство.

Как?
1) Загрузите gcore на свое устройство (используя ссылку, приведенную в верхней части этой темы)
2) Откройте приложение Root Explorer
3) Скопируйте 2 файла «gdb» и «gdbserver», включенные в zip-файл.
4) Вставьте их в папку / system / bin / (во ВНУТРЕННЕЙ КОРНЕВОЙ памяти -> система -> bin) (конечно, вам нужно будет предоставить права root, чтобы увидеть эту папку).
5) Если требуется, перезаписать файлы.


ШАГ 3
Найдите название пакета приложения, которое вы собираетесь взломать!

Это потребуется для того, чтобы найти приложение в приложении Terminal, которое мы собираемся использовать в ближайшее время.
Обычно он называется com.DEVELOPER_CODE.GAME_CODE.
Вы можете найти его, перейдя (с помощью браузера) на веб-сайт Google Play, ища игру, установленную на вашем устройстве, а затем копируя то, что находится рядом с «id =».
Смотрите скриншот:


Кроме того, вы можете перейти в «Настройки» -> «Приложения», где вы найдете название пакета любого приложения, установленного на вашем устройстве.



ШАГ 4
Установите приложение Terminal (по ссылке выше). Затем запустите и закройте игру с расшифрованным .dll (в противном случае вы не могли бы увидеть его на следующем шаге.)

ШАГ 5
Запустите Терминал и введите:

Теперь нажмите Enter и предоставьте Root-разрешения для приложения Terminal.


Ваше имя пользователя теперь будет начинаться с "[электронная почта защищена]". Это подтверждает, что теперь у вас есть права root на Терминале.

Эта команда будет искать все запущенные процессы, начинающиеся с "com." (* - веселый символ, обозначающий любую букву / цифру / символ)

Нажмите Enter, и вы увидите список запущенных процессов вашего устройства.
Вы найдете название пакета игры с зашифрованной DLL тоже!

На примере игры Crusaders Quest's вы должны увидеть что-то вроде этого:


Обратите внимание на число рядом с «pid» (PID означает «ID процесса» и меняется каждый раз при запуске процесса). В моем примере я запомню номер «383».

Теперь, используя только что указанный PID, введите:

(заменяя "xxx" номером PID)

В моем примере я буду использовать PID моего Crusader Quest (383).


Теперь нажмите клавишу Enter.

Вы подождите несколько секунд, и терминал покажет:

в приложении «Терминал».

Мы почти закончили с Терминалом. Теперь нам нужно сохранить файл, который мы будем использовать для получения расшифрованной dll, в наш / sdcard / путь. Итак, выберите, как называть этот файл (в качестве примера я назову его «nameoffile»).

Итак, давайте наберем:

(заменив nameoffile на имя, которое вы решили дать этому файлу).

Нажмите Enter, и Терминал покажет пустую строку . он генерирует очень большой файл, поэтому терпеливо дождитесь завершения этого процесса. Файл может быть размером до 1GB .

В конце этого процесса вы увидите:


Конечно, вместо nameoffile вы увидите имя файла, который вы выбрали ранее.

Не беспокойтесь о таких предупреждениях, которые вы можете прочитать в приложении «Терминал»:


Они никак не мешают расшифровке DLL-файлов.

Вы устали? Ну, у меня для тебя хорошая новость Вы только что расшифровали dll (ну, каждая dll также, если она не зашифрована, будет "расшифрована": lol:)! Ты почти сделал Вам просто нужно еще несколько шагов, и вы сможете взломать свою игру! Вы можете (наконец) закрыть приложение терминала!


ШАГ 6
Перемещение файла на ваш компьютер!

Если вы со своего мобильного телефона перейдете по пути «/ sdcard /», вы увидите новый большой файл, но, поскольку Windows не видит файлы дампа, переместить его на свой компьютер у вас есть два шанса.

1) Включить отладку по USB (на мой взгляд, лучше)

Таким образом вы увидите файлы дампа с вашего ПК. Зайдите в «Настройки» -> «О телефоне» и 7 раз нажмите «Номер сборки». Вы разблокируете «скрытое» меню разработчика.


Теперь вы увидите «Параметры разработчика» внутри «Настройки» вашего устройства. Нажмите на него и отметьте «Отладка по USB».


2) Перемещение этого файла в папку

Создайте папку в / sdcard / path и переместите этот дамп-файл во вновь созданную папку. Так Windows должен быть в состоянии увидеть это.


Итак, если вы выбрали 1) или 2), теперь подключите ваше устройство к ПК, перейдите в каталог / sdcard / и переместите файл (если вы выбрали опцию 1st) или папку (если вы выбрали опцию 2nd).



ШАГ 7
Использование WinHex

Откройте взломанный WinHex (извлеките загруженный файл .zip и дважды щелкните файл "WinHex.exe". См. Рис:


Теперь взгляните на верхнюю часть окна WinHex и нажмите «Файл» -> «Открыть» (см. Рис.).


Вы увидите диалоговое окно, похожее на следующее:


Итак, перейдите в папку, в которую вы скопировали большой файл, и нажмите «Открыть».

Теперь перейдите в «Инструменты ->« Дисковые инструменты »->« Восстановление файлов по типу . »(вверху WinHex), как показано на следующем снимке экрана:


и появится окно меньшего размера. Это должно быть очень похоже на следующее:


Щелкните «+» рядом с «Программы» (1) и отметьте «Windows exec». (2). Теперь выберите папку, в которой вы хотите создать новый файл, в «Выходной папке» (3).
Убедитесь, что установлен флажок «Завершить поиск на уровне байтов» (4), а затем нажмите «OК "(5).


Вы можете, наконец, закрыть WinHex.

ШАГ 8
Найти правильную DLL

Теперь у вас есть список DLL-файлов, но . какой из них зашифрован? У них странные имена .
Этот шаг важен. Вам нужно проверить, какая DLL зашифрована. Кроме того, не только файл Assembly-Csharp.dll может быть зашифрован. Другие файлы тоже могут быть зашифрованы.

Итак, выньте папку «Managed» из файла APK, который вы хотите изменить (он находится в / assets / bin / data / Managed /), выберите все файлы .dll внутри этой папки и перетащите их в окно Reflector, например вы обычно делаете это, когда пытаетесь взломать игру на Unity3D. Чтобы увидеть, какие файлы DLL зашифрованы, нажмите «Нет», когда вам будет предложено повторно открыть файлы DLL.


Например, Crusaders Quest получил 4 в зашифрованном виде .dll:

Теперь очистите все открытые файлы DLL из Reflector, перейдите в место, где вы восстановили файлы (с помощью WinHex), и перетащите все файлы .dll. Нажмите «Нет», если он просит вас повторно открыть файлы DLL в Reflector и игнорировать любые ошибки DLL.

Итак, выберите файл .dll, чтобы показать имя файла и его местоположение


Например, для Crusaders Quest у нас есть:

Итак, переименуйте все файлы .dll, которые были зашифрованы, и поместите их в извлеченную папку «Managed». Таким образом вы замените исходные зашифрованные файлы новыми расшифрованными.


Шаг 9
Ты сделал это.
Давайте начнем моддинг!
Перейдите в папку «Managed» и переместите недавно расшифрованные файлы .dll в Reflector и наслаждайтесь моддингом, как вы знаете!


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

Читайте также: