Я пытаюсь выяснить, что именно .exe изменяет на моем компьютере с Windows, прежде чем я действительно его выполню, например, увидеть изменения в реестре, которые будут действовать, какие файлы будут изменены, какие новые файлы будут добавлены и т.д. Это возможно?
задан Black 2k
2 ответа 2
Как я узнаю, что изменится на моем компьютере с Windows перед запуском программы?
Я хочу увидеть изменения в реестре, которые будут действовать, какие файлы будут изменены, какие новые файлы будут добавлены и т.д.
- Если вы проанализировали программу .exe и знали, какие системные вызовы она может вызвать, вам придется предоставить ей все возможные входные данные, чтобы предсказать, что произойдет при ее запуске.
- Существует бесконечное количество возможных входных данных (рассмотрим только простой случай ввода случайных символов в текстовый файл, миллионы возможных комбинаций).
- В конкретном случае, «какие новые файлы будут добавлены», ничто не может знать заранее имя файла, который вы собираетесь дать программе для сохранения файла.
Лучшее, что вы можете сделать, — это запустить программу (возможно, в песочнице) и следить за изменениями по мере их возникновения.
КАК ДЕКОМПИЛИРОВАТЬ EXE DLL C# | КАК УЗНАТЬ ИСХОДНЫЙ КОД ПРОГРАММЫ | ДЕКОМПИЛЯЦИЯ | C# ПЛЮШКИ
Есть несколько возможностей для этого мониторинга. Наиболее полезным, вероятно, является Process Monitor, поскольку он предоставляет много информации, которую можно зарегистрировать.
От Nirsoft:
FolderChangesView — это простой инструмент, который отслеживает выбранную папку или диск и отображает каждое имя файла, которое изменяется, создается или удаляется во время мониторинга папки.
Вы можете использовать FolderChangesView с любым локальным диском или с удаленным сетевым ресурсом, если у вас есть разрешение на чтение для выбранной папки.
ProcessActivityView создает сводку всех файлов и папок, к которым пытается обратиться выбранный процесс. Для каждого файла, к которому обращается процесс, отображается следующая информация: количество раз, когда файл был открыт и закрыт, количество вызовов чтения / записи, общее количество байтов чтения / записи, dll, которая сделала последний вызов открытого файла , и больше.
Из SystemInternals:
Process Monitor — это расширенный инструмент мониторинга для Windows, который в режиме реального времени показывает файловую систему, реестр и активность процессов / потоков.
Он сочетает в себе функции двух устаревших утилит Sysinternals, Filemon и Regmon, и добавляет обширный список улучшений, включая расширенную и неразрушающую фильтрацию, всесторонние свойства событий, такие как идентификаторы сеансов и имена пользователей, надежную информацию о процессах, полные потоки стека с интегрированной поддержкой символов для каждой операции одновременное ведение журнала в файл и многое другое.
Process Explorer показывает информацию о том, какие дескрипторы и DLL-процессы открыты или загружены.
Дисплей Process Explorer состоит из двух вложенных окон. В верхнем окне всегда отображается список текущих активных процессов, включая имена их учетных записей, а информация, отображаемая в нижнем окне, зависит от режима, в котором находится Process Explorer: если он находится в режиме дескриптора, вы увидите обрабатывает, что процесс, выбранный в верхнем окне, открыт; если Process Explorer находится в режиме DLL, вы увидите DLL и отображенные в памяти файлы, загруженные процессом.
отказ
Я никоим образом не связан с Nirsoft или SystemInternals , я всего лишь конечный пользователь их программного обеспечения.
Источник: poweruser.guru
Айрен
Как узнать в какой версии программы был создан .exe файл?
Обсуждение программы Айрен и общих вопросов тестирования
3 сообщения • Страница 1 из 1
Как узнать в какой версии программы был создан .exe файл?
Сообщение pppeelllxxz » 26 дек 2019, 00:36
Не могу отредактировать .exe тест, потому что в самой новой версии программы он не хочет извлекаться. Как можно посмотреть версию программы в которой тест был создан?
Как узнать в какой версии программы был создан .exe файл?
Сообщение pppeelllxxz » 26 дек 2019, 00:51
Имеется .exe файл, как узнать в какой версии программы он был создан?
Хочу конвертировать тест для редактирования, но конвертор выдает ошибку
Re: Как узнать в какой версии программы был создан .exe файл?
Сообщение sergey_o » 26 дек 2019, 14:30
Извлечение теста из .exe работает только для файлов, созданных в новых версиях программы. Ошибка говорит о том, что файл не был создан ни в одной из них. Выяснять конкретную версию в этом случае нет смысла.
Источник: irenproject.ru
Как узнать, на каком языке находится DLL?
Файлы DLL используют такие языки, как C или C ++, хотя вы будете чаще встречать C ++. Вы можете написать свои собственные библиотеки DLL для запуска необходимого кода, если хотите научиться это делать. Это может быть полезно для вашего проекта и, конечно же, поможет вам хорошо выглядеть взамен.
Как узнать, на каком языке написана программа?
Обычно невозможно определить на каком языке написана программа. Однако, используя обходчик зависимостей, вы потенциально можете определить, какую библиотеку времени выполнения загружала программа (если таковая имеется), и, следовательно, определить, какой язык она использовала (например, MS Visual C ++ 9 использует msvcr90. dll).
Является ли язык DLL специфичным?
NET DLL содержит Промежуточный язык для чего требуется. NET для его выполнения и, возможно, некоторые. NET, от которых он зависит. Это означает, что DLL может использоваться только на оборудовании / операционных системах, у которых есть соответствие.
На каком языке написан EXE?
EXE-файл — это тип программы, работающей в Microsoft Windows. Это состоит из двоичный код на машинном языке это не предназначено для чтения или написания людьми. Хотя есть возможность редактировать EXE-файл непосредственно в Блокноте или другом текстовом редакторе, этот процесс будет утомительным и подверженным ошибкам.
DLL — это API?
DLL — это формат файла в Windows, который содержит исполняемый код как способ модульности приложений. DLL — это библиотека кода, а API — это интерфейс к библиотеке кода. Библиотека динамической компоновки (DLL) — это один из способов предоставления API.
Как мне прочитать файл DLL?
Если вы используете Windows 7 или новее, откройте папку, содержащую новый файл DLL, удерживая клавишу Shift, щелкните папку правой кнопкой мыши и выберите «Открыть окно команд здесь». Командная строка откроется непосредственно в этой папке. Тип regsvr32 имя библиотеки. dll и нажмите Enter.
Как я могу увидеть код файла .EXE?
- Откройте dotPeek.
- Файл -> Открыть -> перейдите к своему проекту -> выберите файл .DLL / .exe.
- Ваш проект будет включен в список проектов на нашем dotPeek в разделе Assembly Explorer.
- Щелкните свой проект и найдите классы, чтобы просмотреть исходный код.
Как мне создать файл .EXE?
- Выберите нужную папку программного обеспечения в библиотеке программного обеспечения.
- Выберите задачу «Создать пакет приложения»> «Пакет EXE» и следуйте указаниям мастера.
- Введите название пакета.
- Выберите исполняемый файл, например файл setup.exe. .
- Укажите параметры выполнения в параметрах командной строки.
Сколько типов ссылок есть в DLL?
В два методы связывания — это динамическое связывание во время загрузки и динамическое связывание во время выполнения.
Как найти отсутствующие файлы DLL?
- Перезагрузите компьютер. .
- Восстановите удаленный файл DLL из корзины. .
- Восстановите удаленный файл DLL с помощью бесплатной программы для восстановления файлов. .
- Запустите сканирование всей системы на вирусы и вредоносные программы. .
- Используйте Восстановление системы, чтобы отменить последние изменения системы.
Можно ли написать DLL на Java?
Нет, IIRC ты не можешь. DLL связываются напрямую при загрузке. Коду Java требуется jvm, поэтому вы можете предоставить только dll, которая запускает jvm и запускает там код, но не обязательно, что все вещи помещаются в dll. Вы не должны этого делать.
Вы можете декомпилировать C ++?
да, но ни одному из них не удастся создать достаточно читаемый код, чтобы стоить затраченных усилий. Вы потратите больше времени, пытаясь прочитать декомпилированный исходный код с блоками ассемблера внутри, чем переписывая свое старое приложение с нуля.
Можем ли мы создать EXE-файл на Java?
JSmooth это исполняемая оболочка Java. Он создает собственные программы запуска Windows (стандартный .exe) для ваших Java-приложений.
Источник: c-pt.ru