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

Вниз

Запуск EXE из памяти, не выгружая на диск.   Найти похожие ветки 

 
IgorMarx ©   (2004-08-07 19:26) [0]

Задача: на диске лежит зашифрованное тело EXE файла (формат я пока не смотрел). Я его считываю и расшифровываю. Теперь в памяти лежит его содержимое. Если теперь содержимое сохранить на диск с расширением EXE, то его можно запускать как угодно - из Проводника, CreateProcess и т.д. Но тогда пропадает смысл криптографической защиты.

Вопрос: можно ли его запустить, не сохраняя на диск? Как это делает сама ОС?

Спасибо, если кто подскажет, где искать ответ.


 
Игорь Шевченко ©   (2004-08-09 10:57) [1]


> можно ли его запустить, не сохраняя на диск?


Нет.

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


 
DC-AC   (2004-08-09 11:44) [2]


> Я его считываю и расшифровываю

Некоторые криптоупаковщики распаковывают файл блоками, т.е. в памяти одновременно находится не весь зашифрованный файл.


 
IgorMarx ©   (2004-08-09 21:43) [3]

Упаковщик, а точнее, шифр, мой собственный. Длина зашифрованного строго равна длине зашифрованного, выравненного к 128 битам в большую сторону (такой способ, на основе хэш-функции, ключ зашит в аппаратной части железяки).

Вообще-то смысл в следующем:

1. Файл не должен валяться в открытом виде;
2. Файл должен запусткаться только при наличии программы-орбитра, контроллирующего данное приложение, а так же чтобы его было невозможно запустить без орбитра.


 
Erik1   (2004-08-10 10:56) [4]

Почитай статью "Антикраковые мучения" на королевстве Delphi лежит.



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
14-1094067123
ASilver
2004-09-01 23:32
2004.09.19
ASilver


1-1094119475
happyandry
2004-09-02 14:04
2004.09.19
как правильно называется компонент (индикация по часовой стрелке)


6-1089545483
AlexeyM
2004-07-11 15:31
2004.09.19
как сформировать и послать сообщение к PHP на сайте


3-1093333516
r9000
2004-08-24 11:45
2004.09.19
Ошибка при использовании отчета на QuickRep.


6-1089387777
SnapIn
2004-07-09 19:42
2004.09.19
Как определить скорость работы сетевой карты