![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск файла из памяти [D7, WinXP]
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
тебе отдельным процессом али как ?