0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 15

Запуск exe из ресурсов без распаковки на диск

10.09.2012, 18:03. Показов 3604. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, как спрятать exe файл и запустить его в своей программе "не извлекая на диск"?
Как я понял это делается через ресурсы, но я что-то не так делаю ("test" не является членом "Resources", скорее всего не правильно импортирую). Заранее благодарю.

Добавлено через 53 минуты
С импортом проблему решил. Как сохранять ресурс на диск знаю, но как запускать его не сохраняя на диск?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2012, 18:03
Ответы с готовыми решениями:

Запуск exe из ресурсов без распаковки
Всем доброго времени суток! Сразу оговорка: нужно для легальных целей - защита другой программы от декомпиляции. Никаких вирусов и...

Запуск приложения из ресурсов (без распаковки на диск)
Добрый день всем! Возникла необходимость запуска стороннего приложения, в формате exe-фала. Причем надо сделать так, чтобы данный...

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

13
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,584
Записей в блоге: 1
10.09.2012, 22:04
Как ударить молотком по гвоздю, который лежит в ящике?
Правильно, достать его и ударить... им же

Т.е. exe в любом случаи сохранять нужно хоть куда, а далее запускать как процесс
0
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 15
11.09.2012, 00:48  [ТС]
Цитата Сообщение от DM_AND Посмотреть сообщение
Как ударить молотком по гвоздю, который лежит в ящике?
Правильно, достать его и ударить... им же

Т.е. exe в любом случаи сохранять нужно хоть куда, а далее запускать как процесс
http://www.krez0n.org.ua/archives/346 нашел для C#. Очень прошу знающих перевести код на vb.net
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.09.2012, 09:22
lock5126, c# to vb.net
0
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 15
11.09.2012, 13:05  [ТС]
Спасибо конечно, но я уже перепробовал все конвертеры, не работает. Получается данный код, но всё время выводит null.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim assembly As Assembly = assembly.GetExecutingAssembly()
        Dim input As Stream = assembly.GetManifestResourceStream("LaunchEmbeddedRes.test.exe")
        If input Is Nothing Then
            MessageBox.Show("null")
            Return
        End If
        Dim a As Assembly = assembly.Load(New BinaryReader(input).ReadBytes(CType(input.Length, Integer)))
 
        Dim method As MethodInfo = a.EntryPoint
        'если найдена точка входа
        If Not method Is Nothing Then
            'создаем экземпляр главной формы
            Dim o As Object = a.CreateInstance(method.Name)
            'запускаем приложение через точку входа
            method.Invoke(o, Nothing)
        End If
Добавлено через 15 минут
Точнее нет, выводит данную ошибку:
Необработанное исключение типа "System.BadImageFormatException" в mscorlib.dll

Дополнительные сведения: Невозможно загрузить файл или сборку "9152000 bytes loaded from testproject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат.
0
 Аватар для Russiablackbird
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
11.09.2012, 13:09
вот ссылочка на c#(рабочий код точно там портрировать почти и не нужно) http://krez0n.org.ua/archives/346. А если честно,зачем надо создавать "Джойнер"?
0
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 15
11.09.2012, 13:13  [ТС]
Цитата Сообщение от Russiablackbird Посмотреть сообщение
вот ссылочка на c#(рабочий код точно там портрировать почти и не нужно) http://krez0n.org.ua/archives/346. А если честно,зачем надо создавать "Джойнер"?
Ну я выше ссылку давал на эту статью, вот не могу перевести код) Если поможешь буду благодарен.
А нужно мне это для создания лаунчера для своей игры и защиты от декомпиляции.

Всегда когда я запускаю пишет ошибку, которую я дал выше. Проблемный код:
VB.NET
1
Dim a As Assembly = assembly.Load(New BinaryReader(input).ReadBytes(CType(input.Length, Integer)))
0
 Аватар для Russiablackbird
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
11.09.2012, 13:15
а на чём написано то,что надо запустить из памяти?
0
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 15
11.09.2012, 13:43  [ТС]
unity
0
 Аватар для Russiablackbird
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
11.09.2012, 14:29
Ну надо читать было ссылочку,где написано что только .net так работают программки
0
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 15
11.09.2012, 14:38  [ТС]
Всё спасибо, похоже никак не запустить
0
Почетный модератор
 Аватар для Памирыч
23247 / 9159 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
11.09.2012, 15:39
На работе остался код на VB.NET, слепленный из того шарповского примера Плюс загуглил по сабжу.
Но ни тот ни другой код не сработал. Ошибка возникала на последней строке, какая-уже не помню.

В ресурсах приложения была программа, написанная на VB .NET
0
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 15
11.09.2012, 15:50  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
На работе остался код на VB.NET, слепленный из того шарповского примера Плюс загуглил по сабжу.
Но ни тот ни другой код не сработал. Ошибка возникала на последней строке, какая-уже не помню.

В ресурсах приложения была программа, написанная на VB .NET
Ну в любом случае как я понял запустить программу не .net не получится, а мне надо скомпилированный на unity3d запустить.
0
Почетный модератор
 Аватар для Памирыч
23247 / 9159 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
11.09.2012, 15:52
Цитата Сообщение от lock5126 Посмотреть сообщение
как я понял запустить программу не .net не получится
Пока не будем отчаиваться. Пока что ни у кого и .NET не удалось запустить. Подождем еще
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2012, 15:52
Помогаю со студенческими работами здесь

Запуск программы на оперативную память без создания файла (exe) в жесткий диск
Необходимо создать скрипт в котором будет HEX код любой программы, необходимо не создавая файл запустить его. У меня имеется пример...

Запуск exe из ресурсов
Здравствуйте, есть приложение, написаное на .NET, требуется сделать, так сказать, нативную оболочку для него. Файл лежит в ресурсах,...

Запуск *.exe из ресурсов
Здравствуйте! Подскажите, как запустить исполняемый файл из ресурсов?

Запуск exe из ресурсов
Возможно ли создать некий контейнер для приложения, который запускал бы его внутри себя, то есть есть приложение 1.exe и контейнер 2.exe в...

Запуск exe-файла из ресурсов
Здравствуйте. Как сделать, чтобы при нажатии на кнопку запускался exe файл из ресурсов?? Если можно то весь код!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru