Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.018 c
1-1116545135
Карлмаркс
2005-05-20 03:25
2005.06.06
Методы компонентов


14-1115848755
GanibalLector
2005-05-12 01:59
2005.06.06
Харьков. ВСТРЕЧА!!!


1-1116843208
Fynjy1984
2005-05-23 14:13
2005.06.06
TChart Как преобразовать координаты


14-1116366773
Гость__
2005-05-18 01:52
2005.06.06
Нужна седьмая симфония моцарта


14-1116436236
Yegorchic
2005-05-18 21:10
2005.06.06
Статья про Photoschp CS





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский