· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Где записать байт что бы считать его из другой проги! Не используя HD!

<< . 1 . 2 . 3 .

Посл.отвђт Сообщенiе


Дата: Сен 14, 2004 22:18:41 · Поправил: leo

vinnie_pooh & DimaS
Чего-то вас друзья не в ту степь понесло. Может со своими наивными фантазиями в Helheim переместитесь, там как раз на повестке аналогичная тема Защита от копирования откомпилированной проги.


Дата: Сен 14, 2004 23:23:18 · Поправил: vinnie_pooh

„Тока вот новые файлы найти простым поиском можно“

Да нет, я имел ввиду заранее поменять расширение на .dll и в таком виде дистрибутив распространять.
Развивая мысль: можно основную прогу зашифровать, вспомогательная после проверок считывает ее в память, расшифровывает, копирует где-то на HD и запускает. Вот тогда появится новый файл, но если эта идея подходит, есть несколько вариантов предотвратить его копирование.


Дата: Сен 14, 2004 23:58:09

leo
>Идея с ММХ оказалась бредовой.
неудивительно, ведь вычисления с плавающей запятой сплошь и рядом.


Дата: Сен 15, 2004 08:10:27

ozzman
"неудивительно, ведь вычисления с плавающей запятой сплошь и рядом"
Может быть и не удивительно, но дело видимо не в вычислениях, а в "заботливости" мелкософтов. При нормальном стиле программирования не делается никаких предположений относительно начального состояния регистров и содержимого стека, поэтому и занулять их незачем. По крайней мере инструкции FINIT и EMMS не зануляют регистры, а только помечают их как пустые. Так что мелкософты зануляют их принудительно - или мувами или FXRSTOR-ом из заранее подготовленного шаблона.


Дата: Сен 15, 2004 12:43:41 · Поправил: vinnie_pooh

Даже если бы мы нашли сейчас какой-нибудь регистр, который не трогает система, нет гарантии, что его не будут трогать будущие версии Windows. А они появляются слишком часто.


Дата: Сен 15, 2004 12:53:47 · Поправил: leo

vinnie_pooh
Регистры уже никто и не предлагает. А вот WriteProcessMemory или PostMessage - это реально и более надежно, чем просто "игра в прятки". Зачем расшифровывать или подправлять прогу и писать ее в файл, когда можно ее запустить CreateProcess и "подправить" WriteProcessMemory. Потому, что это сложнее - разбираться надо ?


Дата: Сен 15, 2004 15:52:36

Можно еще всякие извращенческие объекты вроде глобальных атомов создавать - видел я такую реализацию ограничения числа запусков за сессию. Надо будет заметку на полях сделать, чтобы в самую финальную версию "Теоретических основ..." это дело внести. Чего-то забыл про эту экзотику, когда писал - а то вдруг кто из начинающих споткнется. Нехорошо получится...

<< . 1 . 2 . 3 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.375