2012-07-31 5 views
5

Podstawową funkcją mojej aplikacji są obrazy. Mogę rozpakować zawartość pakietu APK na PC. Łatwo jest zobaczyć wszystkie zasoby w pakiecie - między innymi zawarte w nim obrazy. Chciałbym ukryć te obrazy. Powinny one być widoczne w czasie wykonywania na urządzeniu, na którym użytkownik zainstalował pakiet.Jak ukryć obrazy apk?

Czy istnieje sposób na rozwiązanie tego problemu? Dziękuję Ci!

Odpowiedz

0

Przechowuj obrazy zaszyfrowane lub w jakiś sposób zaszyfrowane.

Ponieważ klucz musi znajdować się w pakiecie APK, zawsze będzie możliwe złamanie przez określonego napastnika, więc nie zawracaj sobie głowy niczym nadzwyczajnym. Prosty szyfr z kluczem kodu wystarczy, by zatrzymać zwykłego, zbyt ciekawskiego użytkownika.

+0

Myślałem, aby nie zaszyfrować i odszyfrować procesu, ale jeszcze zrobić. –

+0

Odpowiedź jest bezużyteczna, oczywiście musimy ją zaszyfrować. pytanie brzmi: jak? jakieś dobre ramy lub samouczki? – OMGPOP

2

Cóż, istnieje sposób obejścia tego problemu.

  1. Utwórz bazę danych za pomocą tabeli obrazów w sql-light.
  2. Zapisz wszystkie obrazy w polu BLOB.
  3. Obecna lub baza danych, gdy użytkownik zainstaluje APK
  4. Przeczytaj wszystkie obrazy z DB i obecne w interfejsie użytkownika.
  5. Gdy użytkownik odinstaluje aplikację; Usuń także DB.

Wiem, że to jest duże, ale jest to bezpieczny sposób na zabezpieczenie zdjęć i wykonanie APK.

Nadzieja to pomaga

+0

Dziękuję za odpowiedź, ale tutaj ładowanie obrazu jest ciężkie do pracy z db i trzeba nosić każdy obraz. –

+0

Nie przechowuj obrazów, które są częścią interfejsu użytkownika AP, ale przechowuj te, które zarządzasz SHOW ... Np. Nie zapisuj obrazu baneru, obrazu nagłówka, stopki, obrazów menu itp., Ale przechowuj obrazy, które były prezentowane użytkownikowi, gdy uruchom aplikację. E.g W przypadku ANIMALNEJ aplikacji można przechowywać obrazy Animal In DB i nie zapisywać innych obrazów. –

+0

@arshadkr: Sqlite jest bardzo szybki. Jednak wadą jest to, że musi zostać wyodrębniony z apk, podczas gdy obrazy można zwykle odczytać bezpośrednio z archiwum. –

0

Innym sposobem byłoby wygenerować unikalny identyfikator użytkownika, a następnie pobierania obrazów ze zdalnego serwera po przejściu że niepowtarzalny identyfikator. Zdalny serwer odczytuje unikalny identyfikator i szyfruje pliki na podstawie tego unikalnego identyfikatora plus inny łańcuch, który możesz umieścić w swoim kodzie.