Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

Запуск файла из памяти   Найти похожие ветки 

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

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


 
Marser ©   (2005-05-23 15:21) [1]

Можно, только зачем?


 
alex-drob   (2005-05-23 15:24) [2]

Нужно чтобы файл в ресурсе не скопировали.


 
VMcL ©   (2005-05-23 15:26) [3]

Не поможет. Можно снять дамп памяти.


 
Игорь Шевченко ©   (2005-05-23 15:28) [4]

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


 
alex-drob   (2005-05-23 15:28) [5]


> VMcL ©   (23.05.05 15:26) [3]

Я думаю что это зделать сложнее чем просто скопировать файл с диска.


 
Digitman ©   (2005-05-23 15:35) [6]


> alex-drob  


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


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


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

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


 
Digitman ©   (2005-05-23 15:40) [8]


> Как проще


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


 
Anatoly Podgoretsky ©   (2005-05-23 15:42) [9]

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


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

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

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

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


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

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


 
Digitman ©   (2005-05-23 15:53) [12]


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


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


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

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


 
Digitman ©   (2005-05-23 15:55) [14]


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


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


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

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


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

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

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


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


 
Digitman ©   (2005-05-23 16:06) [17]


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


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

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


 
evvcom ©   (2005-05-23 16:09) [18]


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

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

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


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


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

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

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


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

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


 
Digitman ©   (2005-05-23 16:27) [21]


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


еще один)

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


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

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


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


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


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

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


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

Digitman ©   (23.05.05 16:55) [23]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.06.06;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.045 c
1-1116677692
scrazy
2005-05-21 16:14
2005.06.06
графическое дерево


8-1108643274
Shizuku
2005-02-17 15:27
2005.06.06
Проиграть mp3


1-1116523039
Petro_
2005-05-19 21:17
2005.06.06
Mdi и края формы в Windows XP


4-1113727212
Grief
2005-04-17 12:40
2005.06.06
невидимое письмо


1-1116788754
Delcom
2005-05-22 23:05
2005.06.06
Как работать с таймером в Delphi 6???