Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запуск файла из памяти [D7, WinXP]


Страницы:   1 2

alex-drob ©   (2005-05-23 15:19:00) 

Можно ли запустить exe файл, находящийся в файле ресурсов не сохраняя его на диск?


Чапаев   (2005-05-23 17:15:00) [1]

> в контексте текущего процесса или отдельным процессом
В идеале -- узнать оба способа. Мне это чисто в теории интересно, применять всё равно некуда и незачем...


Игорь Шевченко   (2005-05-23 16:59:00) [2]

Digitman ©   (23.05.05 16:55) [23]

Стандартный загрузчик запускать из ресурсов в своем процессе тоже не позволяет :)


Digitman   (2005-05-23 16:55:00) [3]


> alex-drob   (23.05.05 16:45) [22]


а никак.
станд.загрузчик таких выкрутасов не позволяет, а писать свой - долго, дорого и ненадежно .. спроси у Билла, он знает)

но можно создать сторонний (суррогатный) процесс с suspend-опцией, повыкидывать нафиг из его ВАП все его потроха, записать туда образ нужного (своего) exe-модуля и "толкнуть" процесс дальше)


alex-drob   (2005-05-23 16:45:00) [4]

Да мне тоже интересно.
Как запустить отдельным процессом?


Digitman   (2005-05-23 16:27:00) [5]


> Чапаев ©   (23.05.05 16:24) [20]


еще один)

в контексте текущегопроцесса или отдельнымпроцессом ? разные ж разницы ..


Чапаев   (2005-05-23 16:24:00) [6]

Ну а если всё же интересно, как запустить программу, не создавая дискового файла? :-)


alex-drob   (2005-05-23 16:15:00) [7]


> 1. Запуск этих программ с параметрами.

Я думаю обойдусь этим, веть не столь секретная эта программа, да и пользоваться, я думаю, ей будут не такие уж и хакеры.

Спасибо всем!


evvcom   (2005-05-23 16:09:00) [8]


> Не обязательно вложенные, но чтобы не запускались не из
> главной программы.

Сэмулировать можно практически все, в том числе и твою главную программу.
Но тебя устроит (по сложности реализации):
1. Запуск этих программ с параметрами.
2. Создание объектов ядра с уникальными именами.
3. Проверка наличия в памяти "главной программы" с передачей ей сообщения и обработкой ответа от нее.

И это далеко не полный список.


Digitman   (2005-05-23 16:06:00) [9]


> Не обязательно вложенные, но чтобы не запускались не из
> главной программы


ну зачем весь этот огород городить ?

ну не нравится "из главной" - возьми и слепи еще косой десяток программ, каждая из которых будет запускать некую другую, последняя из которых запустит твои "секретные" программы) ... любой хакер запутается расхлебывать твою партизанщину и плюнет на это дело)


alex-drob   (2005-05-23 16:00:00) [10]

Как вы посоветуете сделать

> Программа будет включать три различные программы в себя,
> и включаться будет с вводом пароля. После ввода пароля пока
> запущена программа другие в неё вложенные должы запускаться
> без пароля.


Не обязательно вложенные, но чтобы не запускались не из главной программы.


evvcom   (2005-05-23 15:58:00) [11]

От продвинутого юзера этим не спасешься, а от чайника можно защититься и более простым способом. Резюме: не занимайся ерундой, лучше книжки умные почитай.


Digitman   (2005-05-23 15:55:00) [12]


> alex-drob   (23.05.05 15:53) [13]


при определенной степени дури в голове - конечно сможет ... на то есть rundll32


alex-drob   (2005-05-23 15:53:00) [13]

А если это сделать с помощью dll. Т.е. каждая программа будет в отдельной dll, сможет ли пользователь запустить эти dll с другой программы?


Digitman   (2005-05-23 15:53:00) [14]


> чтобы у пользователя не возникало мысли


а ему какое дело, из скольких чего-то там состоит ?
работает она, программа, делает свое дело как надо - и пусть себе работает ! за каким шутом простому юзеру шариться по списку процессов да по временным папкам в поисках неизвестно чего ?)


Anatoly Podgoretsky   (2005-05-23 15:52:00) [15]

А почему у него не должно возникать таких мыслей?


alex-drob   (2005-05-23 15:47:00) [16]

Программа будет включать три различные программы в себя, и включаться будет с вводом пароля. После ввода пароля пока запущена программа другие в неё вложенные должы запускаться без пароля.

> зачем скрывать процесс

Ну чтобы у пользователя не возникало мысли что эта программа состоит из нескольких.


Anatoly Podgoretsky   (2005-05-23 15:42:00) [17]

Для извлечения файла из ресурса даже постороннии средства не потребуются, хватит и Демос


Digitman   (2005-05-23 15:40:00) [18]


> Как проще


не "как проще", а как тебе конкретно нужно ?
и зачем скрывать процесс ?


alex-drob   (2005-05-23 15:39:00) [19]


> Digitman ©   (23.05.05 15:35) [6]

Как проще, но желательно чтобы в windows`е отображался один процесс.


Digitman   (2005-05-23 15:35:00) [20]


> alex-drob  


тебе отдельным процессом али как ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо