Текущий архив: 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.5 MB
Время: 0.013 c