Mahdi Nejadsahebi Ответов: 1

Как запустить exe-файл из буфера (данных) в оперативной памяти?


Во имя Аллаха

хорошо провести время

Я работаю над проектом, и теперь мне нужна помощь.

Сначала ты смотришь, что я понял дело?
В windows, когда мы дважды щелкаем по файлу (например, exe), операционная система загружает буфер файла (массив символов, хранящихся в файле) в оперативную память, а затем запускает его.
Теперь я хочу сделать это.
На самом деле я собираюсь загрузить буфер файла во время выполнения в строковую переменную(массив char), затем удалить файл и, наконец, выполнить файл из буфера, чтобы больше не было файла в жестком диске.

Что я уже пробовал:

Я искал portable exe и запускал из буфера, но не смог найти код или получил код только для .net exe для csharp и basic.

Не могли бы вы объяснить мне, каково решение?

Заранее спасибо

[no name]

Зачем вам это нужно? ОС обеспечивает безопасный способ запуска приложения. Обход этого всегда является злонамеренным.

Mahdi Nejadsahebi

Что ж
Я хочу написать приложение типа winrar, но здесь есть другое, мы помещаем некоторые файлы в пакет типа .rar, а затем откройте этот архив с помощью winrar, теперь мы дважды щелкаем по файлу, что происходит? Файл будет извлечен на жесткий диск, а затем запущен.
мне нужно это сделать, но я не хочу создавать какой-либо файл на диске(из-за безопасности).

1 Ответов

Рейтинг:
2

Richard MacCutchan

Без Полный Пэ погрузчик и адреса средства перемещения этого делать нельзя. Видеть Функция LoadLibraryEx (Windows)[^].


Mahdi Nejadsahebi

СПАСИБО дорогой приятель за ваше решение