Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
9 / 9 / 7
Регистрация: 01.03.2015
Сообщений: 182

Запустить exe файл из ресурсов не создавая временный файл

03.09.2016, 14:02. Показов 9966. Ответов 87
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня есть в ресурсах массив байтов, который по сути является .exe файлом. мне нужно запустить это массив байтов как .exe файл. Такое решение не предлагать: "Создать файл, записать в него массив байтов и запустить файл", т.к. мне это желательно сделать не создавая лишних файлов

Добавлено через 5 минут
запуск должен быть с параметрами
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2016, 14:02
Ответы с готовыми решениями:

Запустить exe-файл из ресурсов
Всем доброго времени суток. У меня возникла потребность в запуске экзкшного файла который находится в ресурсах. Необходимо вытащить...

Как запустить файл exe из ресурсов
я запихнул файл exe в ресурс в basic теперь мне надо что бы при нажатии на button этот ресурс воспроизвелся!!!!

Как запустить exe файл из ресурсов в RAD Studio XE6
Здравствуйте, помогите мне, я в RAD Studio XE6 добавил ехе файл в ресурсы таким вот образом project=> Resources and Inages=> add и...

87
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
02.09.2025, 17:58
Студворк — интернет-сервис помощи студентам
Ashaxm, пока не дома, но можешь глянуть чит Джаред, в нем как раз этот метод используется, обыусцируй его и посмотри код как там реализовано
1
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 18:05
Цитата Сообщение от wizard41 Посмотреть сообщение
Без проблем. Его вычитать можно и из памяти.
Если заголовок, ну да.
Там еще регистры нужно подготовить. Как сделать ? На ассемблере можно, а на другом языке как ? Это уже низкий уровень.
Лучше в это не лезть.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
02.09.2025, 18:05
Цитата Сообщение от wizard41 Посмотреть сообщение
Ну на SO много что пишут. Я сам с exe не пробовал (не было необходимости), но... если немного смухлевать + unsafe == думаю можно.
Я думаю там сидят ничем не хуже профи, чем тут и должно было что-то всплыть. Нарыл что можно использовать Reflective PE Injection или Manual Mapping, но там столько "но" в виде "а вот это нужно будет делать вручную", что выглядит как решение которое не подойдет для общего случая. Хотя может не шарю и там всё просто.

Ashaxm,
Вообще думаю тема скорее для раздела С/С++, на .net такой фигнёй редко страдают. Нужно знать тонкости работы программ на низком уровне, а на фреймворках редко с этим сталкиваются.
1
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 57
02.09.2025, 18:05
Цитата Сообщение от pafka1997 Посмотреть сообщение
пока не дома
ничего, не очень срочно. извини я малограмотный не знаю что такое чит Джаред и обыусцируй
0
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
02.09.2025, 18:07
Ashaxm, Ashaxm, программа dnspy скачай, джакед это чит, запусти dnspy закинь туда джакед увидешь код джакед а
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,758
Записей в блоге: 3
02.09.2025, 18:14
Цитата Сообщение от a380 Посмотреть сообщение
Лучше в это не лезть.
Было дело, залазил... Но опять же, не на C#.
Цитата Сообщение от Wolfdp Посмотреть сообщение
Я думаю там сидят ничем не хуже профи, чем тут и должно было что-то всплыть.
Это да, но по некоторым тонким "специфическим" вещам и там не всегда находились толкователи.. Хотя вопросы решались и без них..

Пока этот вопрос выглядит как чистое читерство/вирусня. Поэтому я не могу дать конкретных рекомендаций и тем более примеров кода. Для ограничения доступа к тем или иным ресурсам своего приложения существуют более явные практики и подходы. И этого, в большинстве случаев достаточно.
Если заходит речь о скрытии процессов в системе - это становится подозрительным.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 18:24
pafka1997,
dnSpy — это утилита для отладки, редактирования и декомпиляции приложений, написанных на языке C# и других .NET-языках. Она позволяла просматривать и изменять IL-код приложений, проводить реверс-инжиниринг и модифицировать их.

Зачем вскрывать прогу ? Надо ее просто запустить. И все.
Читы пишутся для Конкретного ЕХЕ или длл.

Добавлено через 7 минут
wizard41, Винда может запретить прыжок на код, это надо хуки ставить и скорее всего так и надо делать. Там еще версии Винды надо учитывать, обновления, мутное дело.
0
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
02.09.2025, 18:35
a380, ты душнила. Почитай пожалуйста, что я выше писал и только после этого отвечай. «Не по теме»
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 18:39
Цитата Сообщение от pafka1997 Посмотреть сообщение
только после этого отвечай
А теперь можно отвечать ?
То есть ты говоришь, что есть фигня, которая работает, но ты не помнишь, как она работает и типа разбирайтесь сами.
Правильно ?
0
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
02.09.2025, 18:44
a380, причем тут это, я же сказал не дома, код есть как дома за пк буду скину. Но суть в том, что она так же будет выгружать на пк файл, но автор согласился на это и сказал вроде что это то
1
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 18:48
Цитата Сообщение от pafka1997 Посмотреть сообщение
будет выгружать на пк файл
Зачем ?
Нужно прогу запустить из другой проги, чтобы 2 проги были в памяти. Это же просто. Или нет.
1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
02.09.2025, 19:17
Цитата Сообщение от a380 Посмотреть сообщение
Это же просто. Или нет.
пока пример кода никто не скинул.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 19:32
Цитата Сообщение от Wolfdp Посмотреть сообщение
пример кода
Версии Винды надо учитывать.
Зачем пример для Вин95 ? Там кстати проще было
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
02.09.2025, 19:40

Не по теме:

Цитата Сообщение от wizard41 Посмотреть сообщение
Пока этот вопрос выглядит как чистое читерство/вирусня. Если заходит речь о скрытии процессов в системе - это становится подозрительным.
Сложно сказать. Попытки скрыть комерческие наработки и скрыть вирусы не то чтобы шибко различаются. Требовать от вопрошающего расписывать для чего и кому делает -- тоже не то чтобы очень хорошая мысль.

Хотя тут ещё сказывается тот факт что я очень прохладно отношусь к любым историям "написать вирусню на .net". Дело в том что один фиг упрёшься в "неизвестный софт, вы доверяете ему свой ПК?" Как по мне, там и ныкать особо ничего не нужно.



Добавлено через 1 минуту
Цитата Сообщение от a380 Посмотреть сообщение
Версии Винды надо учитывать.
Это к человеку что спрашивает, какие ему версии нужны, а какие нет. Пример не скинули ни для какой версии. Только для .net, но строго говоря там любой exe проще/надёжнее подрубить как либу, чем вот это всё.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 19:43
Цитата Сообщение от Wolfdp Посмотреть сообщение
Пример не скинули ни для какой версии.
Не надо.
Такое только для вируса надо.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,758
Записей в блоге: 3
02.09.2025, 19:57
Цитата Сообщение от a380 Посмотреть сообщение
Парсер заголовка нужен
Без проблем. Его вычитать можно и из памяти.
Цитата Сообщение от Ashaxm Посмотреть сообщение
Всё на vb.net


Добавлено через 3 минуты
Цитата Сообщение от Wolfdp Посмотреть сообщение
Требовать от вопрошающего расписывать для чего и кому делает -- тоже не то чтобы очень хорошая мысль.
Ну.. Когда имеет место быть что-то совсем неординарное и подозрительное - имеем право спросить. Ибо за вирусню по рукам получат все: и кто спрашивал, и кто помогал..
1
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
02.09.2025, 20:07
Ashaxm,
Я делал так лет 8 назад.

это создание файла из байтов и сохранение в определенную папку
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 string text = "";
 private string DropHack()
 {
     string tempPath = Path.GetTempPath();
        string str = this.RndString(this.RndNumber(16, 24));
        string text = Path.Combine(tempPath, str + ".dll");
        File.WriteAllBytes(text, BytesDll.data);
        File.SetAttributes(text, FileAttributes.Hidden);
        return text;
 
 }
 
 private string RndString(int length)
 {
     char[] array = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890".ToCharArray();
     StringBuilder stringBuilder = new StringBuilder();
     for (int i = 0; i < length; i++)
     {
         stringBuilder.Append(array[new Random(Guid.NewGuid().GetHashCode()).Next(0, array.Length - 1)]);
     }
     return stringBuilder.ToString();
 }
 
private int RndNumber(int min, int max)
{
    return new Random(Guid.NewGuid().GetHashCode()).Next(min, max);
}
C#
1
2
3
4
5
6
7
8
public class BytesDll
    {
        public static byte[] data = new byte[]
        {
            "Тут байт код Exe файла"
        };
    }
}
Прикрепил проект который преобразует файл в байты
Вложения
Тип файла: zip 123.zip (333.0 Кб, 8 просмотров)
1
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 20:27
Цитата Сообщение от pafka1997 Посмотреть сообщение
преобразует файл в байты
Понял про что.
Байты в константы данных. Пригодится автору наверное.

Цитата Сообщение от Wolfdp Посмотреть сообщение
Пример не скинули ни для какой версии. Только для .net
Да пусть погуглит Написать Вирус, найдет. Я примерно представляю, сколько много текста там. Парсер наверное отдельно искать надо.
0
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 57
02.09.2025, 20:34
Цитата Сообщение от wizard41 Посмотреть сообщение
более явные практики и подходы
Например?
Я тоже думаю что существует другой подход, но ничего не придумал.
Например как указать Винде что ехе-файл можно запускать только по условию.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3465 / 2785 / 576
Регистрация: 04.09.2018
Сообщений: 8,758
Записей в блоге: 3
02.09.2025, 20:39
Цитата Сообщение от pafka1997 Посмотреть сообщение
это создание файла из байтов
И зачем это? Вопрос не решает.
"Файлы в байты" лягут прекрасно сами собой, в ресурсы запускающего приложения.
Более того, пример явно неудачный даже для того, что требовалось 8 лет назад..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2025, 20:39

Запустить exe-файл и нажать на кнопку этого exe (файл delphi)
Как осуществить с помощью php: На сайте нажимаю кнопку, далее, после нажатия: 1) идет запуск exe (delphi файл) на сервере 2)...

Запустить BAT-файл из ресурсов
Нужно склеить (склеить могу) bat и готовый exe проекта, что прописать в проект, что бы при нажатии на кнопку запускалась эта команда?

Как запустить vbs файл из ресурсов?
Как запустить vbs файл из ресурсов ?

Как запустить VBS файл из ресурсов?
Здравствуйте уважаемые, мне нужно запустить 1 VBS файл из ресурсов и до меня не доходит как. Видел такой код: ...

Как запустить из ресурсов Торрент-файл
Я залил в ресурсы &quot;Торрент файл&quot; Как мне осуществить его открытие на кнопку? Во 1: Что бы (Торрент файл) Был в строен в саму...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru