В настоящее время, когда я создаю общую библиотеку, функции из одних и тех же объектных файлов, как и для совместной работы. Есть ли хорошее решение (которое не включает разделение исходных файлов), чтобы попытаться разложить расположение функций? В настоящее время мы используем кросс-скомпилированную версию gcc и gnu версии 4.2.1.Функция рандомизации и т. Д. Местоположения для общих библиотек
ответ
Хотя вы можете делать то, что хотите, используя сценарий компоновщика GNU-ld (если вы на платформе, для которой работает GNU ld), вы не можете сделать это портативно.
Кроме того, это полностью потраченное впустую усилие: любой хакер, достойный их соли, не заботится о перемещении функций вокруг. Если вы действительно хотите сделать это er, чтобы перепроектировать ваш код (или просто обойти вашу лицензионную схему), вы должны использовать гораздо более сильные методы, описанные, например. here.
Arguably, это все еще полностью потрачено впустую.
Спасибо. Я понимаю аргументы, что борьба с взломщиками - это проигрышная битва. Тем не менее, некоторые из толчков для этого - управляемый, а не управляемый разработчиком. – vol
- 1. MD5 и т. Д. Как хэш-функция
- 2. Makefile для общих библиотек?
- 3. Получить список только сообщений посетителей/общих событий и т. Д.
- 4. Java SOAP Server, который может быть развернут в Tomcat, JBoss, Geronimo и т. Д. И т. Д. И т. Д.
- 5. Как вручную установить местоположения JComponents и т. Д.
- 6. Функция для возврата функции, возвращающей функцию и т. Д.
- 7. Настройка Autotools для статических и общих библиотек
- 8. Смешивание общих и статических библиотек
- 9. Время загрузки для общих библиотек и статических библиотек
- 10. Создание общих библиотек для Ada
- 11. Функция повторного рандомизации
- 12. Разделение общих библиотек Linux
- 13. Поиск общих библиотек Lisp
- 14. Отключение связывания общих библиотек
- 15. Объем памяти общих библиотек
- 16. Autocompletion синтаксиса при использовании общих файлов, обслуживаемых с CDN (bootstrap, jquery и т. Д.)
- 17. Слушатель для минимизации, максимизации и т. Д.
- 18. Предупреждения javascript Netbeans для «==», «! =» И т. Д.
- 19. Функция, возвращающая «ENOTDIR», «EBUSY» и т. Д. Как строки?
- 20. clojure.lang и т. Д. Api
- 21. Horde_Text_Diff_Renderer Цвета и т. Д.
- 22. События, правила и т. Д.
- 23. Notepad ++ indentations и т. Д.
- 24. Интерфейс/шаблон и т. Д.
- 25. ошибки R.Java и т. Д.
- 26. Контекст общих библиотек Jenkins
- 27. Generics, ToArray и т. Д.
- 28. TextWatchers, OnClickListeners и т. Д.
- 29. Функция активации, функция инициализатора и т. Д., Эффекты для нейронных сетей для обнаружения лиц
- 30. Смешивание статических и динамических (общих) библиотек?
Почему вы хотите это сделать? – Nate
Как ужасно, как это звучит, безопасность. Проблемы с лицензированием и т. Д. Я бы предпочел не указывать злоумышленнику, что функции A, B и C, которые находятся рядом друг с другом, связаны друг с другом. Я знаю, это страшная причина, и это не будет делать много, но даже немного поможет. – vol