|
0 / 0 / 1
Регистрация: 11.08.2010
Сообщений: 72
|
|
Преобразование ехе файла.18.10.2010, 02:36. Показов 6729. Ответов 19
Метки нет (Все метки)
Здравствуйте.
Подскажите, пожалуйста, как можно преобразовать ехе файл в какой-нибудь другой файл, так чтобы его можно было запустить только с помощью второго приложения(о нём будет написано ниже). Просто изменение расширение не подходит. И второй вопрос, как запустить преобразованный ехе файл?
0
|
|
| 18.10.2010, 02:36 | |
|
Ответы с готовыми решениями:
19
соединение ехе файла с XML Configuration File Как средствами Delphi реализовать извлечение ехе файла при запуске ехе? |
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
| 18.10.2010, 02:47 | |
|
ну самый лобовой способ - зашифровать сборку (просто ее текст) так, чтобы можно было раскодировать её "только с помощью второго приложения" перед запуском
1
|
|
|
0 / 0 / 1
Регистрация: 11.08.2010
Сообщений: 72
|
||||||
| 18.10.2010, 04:03 [ТС] | ||||||
|
Что значит зашифровать?
Где взять метод шифровки? И как вторым приложением её расшифровать и запустить. Кстати, с запуском у меня проблемы. Просто запустить и то не получается, даже без шифровок/дешифровок.
Она запускается(черный экран становится) и сразу закрывается, без ошибок. Добавлено через 16 минут Редактировать своё сообщение у меня не получается, поэтому продолжаю. Покопался в интернете и понял, что Вы имели ввиду. Исходный ехе файл можно сохранить, например, как .dat только закодированный в base64. Затем, вторым приложением запустить этот файл. Однако, появился вопрос. Второе приложение - считает дат файл, декодирует в строку. А как дальше запустить? (Писать на винт исходный файл думаю не стОит.)
0
|
||||||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|
| 18.10.2010, 09:53 | |
|
Нужно еще явно задать путь к папке, в которой находится запускаемая прога, а то некоторые проги тупят (точнее, ступили программисты, создавшие ее) и прога ищет файлы не в своей папке.
1
|
|
|
0 / 0 / 1
Регистрация: 11.08.2010
Сообщений: 72
|
||
| 18.10.2010, 10:44 [ТС] | ||
Но опять же, это мы запустим приложение из ехе файла. Как мне запустить ехе файл из переменной string'овского типа?
0
|
||
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|
| 18.10.2010, 19:45 | |
|
по поводу шифрования. Можно exe файл открыть как двоичный и провести шифрование. Да хотя бы шифром цезаря. А потом аналогичным расшифровать
0
|
|
|
Почетный модератор
|
||
| 18.10.2010, 20:47 | ||
|
1) Знание PE формата. 2) Загрузчик написанный на native языке, коим C# не является.
0
|
||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||
| 18.10.2010, 21:02 | ||
|
Все можно сделать с помощью API, правда, антивирусы не любят когда проги запускаются из павмяти.
0
|
||
|
90 / 89 / 13
Регистрация: 28.09.2010
Сообщений: 262
|
|
| 18.10.2010, 21:07 | |
|
Если вторая exe-шка тоже на C# - никаких проблем с шифрованием, загрузкой и запуском из памяти.
0
|
|
|
0 / 0 / 1
Регистрация: 11.08.2010
Сообщений: 72
|
||
| 18.10.2010, 22:09 [ТС] | ||
Подробнее расскажите, пожалуйста. Если можно с примерами. Спасибо.
0
|
||
| 18.10.2010, 23:35 | |
|
0
|
|
|
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|
| 18.10.2010, 23:45 | |
|
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|||||||
| 18.10.2010, 23:57 | |||||||
|
Много раз тестировал - работает, но антивирусы ругаются. Код на бейсике (PureBasic). Первый аргумент процедуры - указатель на буфер памяти, где хранится код исполняемого файла, PE формата. Т .е. берём обычный исполняемый файл, копируем его в память и "скармливаем" процедуре RunPE Второй аргумент - командная строка для запускаемого файла.
0
|
|||||||
|
Почетный модератор
|
|
| 19.10.2010, 00:14 | |
|
PB, примера я не просил
И это не загрузчик, винда за тебя уже спроецировала файл в память и всё заполнила, ты лишь перенаправляешь поток в свой процесс, грубо говоря.Эти проблемы, скажем так, описывались для ТС... До тех пока не стало ясно, что у него именно .net.
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||
| 19.10.2010, 00:17 | ||
|
Ведь задача выполнена - исполняемый файл запущен не с диска, а из памяти. Тем более, что я писал что для запуска из памяти не обязательно создавать свой загрузчик.
0
|
||
|
Почетный модератор
|
|||
| 19.10.2010, 00:30 | |||
|
0
|
|||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|||
| 19.10.2010, 01:00 | |||
|
Так вот, процедура RunPE запускает файл из памяти именно такого формата. Т. е. обычный PE файл, но находящийся не на диске, а в памяти. Для примера, я взял стантадрный блокнот (NOTEPAD.exe) из ХРюши, упаковал его и "вшил" в свою прогу (она в прикрепленном файле). После запуска проги-родителя, производится распаковка дочерней проги - блокнота из исполняемого файла в память и указатель на этот участок памяти передается процедуре RunPE. Т. е. эти манипуляции (распаковка и запуск), производятся без извлечения на диск.
0
|
|||
|
Почетный модератор
|
|||
| 19.10.2010, 01:28 | |||
|
0
|
|||
|
90 / 89 / 13
Регистрация: 28.09.2010
Сообщений: 262
|
||||||
| 19.10.2010, 03:00 | ||||||
|
Вот пример
0
|
||||||
| 19.10.2010, 03:00 | |
|
Помогаю со студенческими работами здесь
20
Куда и как внедрять в новую ЕХЕ иконку упаковываемого ЕХЕ? Структура ехе файла
Создания ехе файла Создание .ехе файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|