из статьи по защите софта от копирования :
| Цитата | Он поддерживает уникальный для Unixов механизм предварительной загрузки. Рассмотрим его подробнее. Итак, предположим, что ваша программа импортирует функцию strcmp Злобный крякер может написать собственную реализацию этой функции, создать объектный модуль и использовать ее вместо той, что вы ожидали! Для этого всего лишь нужно определить переменную среды LD_PRE-LOAD, чтобы она содержала список модулей, подлежащих загрузке перед модулями, импортируемыми вашей программой Логика работы interpretora такова, что если некая импортируемая функция уже разрешена, то она больше не разрешается (в Linux импорт происходит по имени, а не по имени и имени библиотеки, как в Win32) Таким образом, можно штатными средствами внедрить в адресное пространство вашей программы все, что угодно, заменив при этом любую импортируемую функцию Похоже на ночной кошмар, не так ли? Вы все еще думаете, что Linux написали не крякеры?
|
особенно порадовал стиль написания написать strcmp ручками - не судьба |