D>Здравствуйте, Pashka R., Вы писали:
PR>>Я интересовался недавно этим вопросом и вот, что я надумал:
PR>>1) кодируем exe'шник, скажем blowfish
PR>>2) где-то сохрняем
PR>>3) пароль — ключ к декодеровщику (там правда прийдется использовать еще и контрольные суммы, но думаю это на проблама
)
D> Дело в том, что пароль на каждом компьютере будет менятся.
Всё, проблема решена. Пользователь шлёт мне пароль, я шифрую прогу, шлю ему, он копирует к себе, запускает её и всё пучком

Вот только зачем нужны контрольные суммы и вообще что это такое?
PR>>4) декодируем (конечно-же в памяти)
это понятно
PR>>5) запускаем (конечно-же из памяти, т.е. не имея образа на диске)
а вот как это сделать я не въехал...
PR>>а вот теперь возникают проблемы... как запустить программулю из RAM'ы... я в MSDN ничего не нашел... кроме как писать свой загрузчик, тобишь берем и разбираем PE формат.... ну и так далее
PR>>второй ньюанс -- это то, что под debuger'ом можно "снять" кусок памяти и сделать образ, а потом распространять... да, можно, но это будет чуть-чуть сложнее
как сказала кто-то умный — нет идеальной защиты информации, если один придумал идеаоьную защиту — найдется еще один, кто взломает эту защиту
этим я потом займусь