Как независимые разработчики ПО скрывают свой объектный код, когда вы можете декомпилировать?

Моя книга говорит следующее:

«Клиенты класса не нуждаются в доступе к исходному коду класса, чтобы использовать этот класс. Однако клиенты должны иметь возможность ссылаться на объектный код класса (т. Е. Скомпилированный
версия класса). Это поощряет независимых поставщиков программного обеспечения (ISV) предоставлять класс
библиотеки для продажи или лицензии. Независимые поставщики предоставляют в своих продуктах только заголовки и
объектные модули. Никакая конфиденциальная информация не раскрывается — как было бы в случае, если источник
код был предоставлен. Сообщество пользователей C ++ выигрывает от большего количества ISV
библиотеки классов доступны. «

Разве вы не можете просто декомпилировать файлы .o, чтобы получить их реализацию?

0

Решение

Вы можете, но обычно трудно понять декомпилированный код.

Однако существуют хорошие дизассемблеры — HexRays создает вполне понятный код, но очень дорогой.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]