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

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

03.09.2016, 14:02. Показов 9563. Ответов 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
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 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
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 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
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru