Napisałem bibliotekę C, która składa się z kilku plików .h i plików .c. Kompiluję go jako bibliotekę statyczną .a.najlepsza praktyka dostarczania ukrytych funkcji wewnętrznych C API
Chciałbym ujawnić użytkownikowi tylko niektóre funkcje, a resztę pozostać tak "mało zrozumiałą", jak to tylko możliwe, aby inżynieria wsteczna była dość trudna.
Idealnie moja biblioteka będzie składać się z:
1- jednym pliku .h tylko z funkcji narażonych użytkownikowi
2- myLibrary.a: jak un-reversengineerable możliwie
Co czy są to najlepsze praktyki? Gdzie powinienem szukać, czy jest gdzieś dobry poradnik/książka?
Dokładniej:
za - 1
mam już całe .h i .c pracy i chciałabym uniknąć zmieniając je dookoła, poruszając deklaracje funkcji z .h do .c i przejść do okrągłych odniesień potencjalnych pbs. Czy to jest możliwe?
Na przykład to jest dobry pomysł, aby utworzyć nowy plik .h, którego użyłbym tylko do dystrybucji z moim .a? To .h będzie zawierać kopie funkcji, które chcę eksponować i przekazywać deklaracje typów, których używam. Czy to dobry pomysł?
za - 2
a) co gcc flagi (lub Xcode) będę świadomy (do rozbiórki, nie mając symbole debugowania itp) b) dobry wskaźnik, aby dowiedzieć się, jak zrobić kodu zaciemniania?
Każda myśl pomoże,
Dzięki, baba
Proszę pokazać kod, który już napisałeś. Nie jesteśmy twoją osobistą usługą kodowania –