Здравствуйте, duke89, Вы писали:
D> Всё, проблема решена. Пользователь шлёт мне пароль, я шифрую прогу, шлю ему, он копирует к себе, запускает её и всё пучком
ну на счет этого момента я бы поспорил

а он не может менять пароль???...
D> Вот только зачем нужны контрольные суммы и вообще что это такое?
контрольные суммы нужны для проверки правильности информации. например, я ввел неверный пароль, ты декодировал (соответственно неправильно)... что делать? запускать, это время и тд., а так — сверил сумму, если не совпала — пароль не верный
а на счет запуска из памяти — на сколько я понял, надо писать свой загрузчик, тобишь, открыли файло (EXE'шник) и парсим его... перестраиваем, и запускаем
у меня есть исходники UPX, там это все есть... могу выслать