Szukamy sposobu na ochronę naszego kodu i zaciemnianie go nie wystarcza. Czy można skompilować kod Java na Androida do macierzystej biblioteki Androida?kompilacja Java na natywny Android zamiast pisania w C
Inną opcją byłoby napisanie kodu wc i połączenie się z nim przez JNI. Ale kod, który mamy, jest dość rozbudowany i dobrze przetestowany, a przepis na c uruchomi testowanie.
Pozdrawiam, Rob.
PS: Przed uruchomieniem sprzętu x86 użyliśmy Excelsior Jet jako środka ochrony. Chcąc przejść na bardziej opłacalny (tańszy) sprzęt typu Arm/Android, szukamy prostego rozwiązania jako Jet, które niestety tylko kompiluje się do x86.
Przepisaliśmy go w C++. Nie jest to tak skomplikowane, jak długo piszesz testy jednostkowe. –
Ai, masz nas tam :). Mamy testy jednostkowe, ale niewystarczające. Kod został zoptymalizowany podczas projektów pilotażowych i produkcji w ciągu ostatnich 6 lat. Dodanie testów jednostkowych w retrospekcji może być dość trudne, ponieważ obejmuje osoby wyzwalające czujniki w nieprzewidywalnych odstępach czasu. Byłby to dobry powód, aby napisać więcej testów. – bluevoid
Czy naprawdę warto to rozważyć? Jeśli potrzebujesz ochrony, poszukaj ochrony. To kolejny poziom zaciemniania. Zależy od tego, co robisz i jak wyjątkowy jest. Ale myślę, że jeśli wydasz tyle samo czasu na ulepszenie kodu i modelu biznesowego, lepiej będzie zainwestować. Lub rób tylko krytyczne utwory w natywnym, odpocznij w Javie. Wiesz, native jest trudniejsze do debugowania i analizowania. Nawet kod natywny można dekompilować, jest to tylko trudniejsze. Jeśli to jest warte, będzie to zrobione. Jeśli nie, dlaczego miałbyś to zrobić? Jeśli potrzebujesz, zastanów się nad modelem online, w którym twój kod nie opuszcza Twoich rąk. – Pihhan