9

Próbuję przechwycić wszystkie wywołania systemowe wykonane przez moją aplikację na Androida na nieskróconym urządzeniu.Jak przechwycić wywołania systemowe z mojej aplikacji na Androida (nierootowane urządzenie)

Za każdym razem, gdy moja aplikacja zapisuje/odczytuje plik, chcę przechwycić wywołanie systemowe i zaszyfrować/odszyfrować strumień dla celów bezpieczeństwa. Część szyfrowania nie stanowi problemu, ale jak przechwycić wywołania systemowe?

Ponieważ części aplikacji są modułami opracowanymi przez dostawców zewnętrznych, z których nie mogę zmienić kodu źródłowego, nie ma innego sposobu, aby upewnić się, że dane są bezpiecznie przechowywane.

Ponieważ nie mam uprawnień administratora, nie mam dostępu do adresu tabeli wywołań systemowych zgodnie z opisem here i nie mogę tego zrobić również poprzez moduł LKM.

Byłbym wdzięczny za wszelkie sugestie, dzięki.

Edit:

Ok mam kodu formularza łącza Simone Margaritelli działać teraz! powód, dlaczego mój kod przechowywane upaść dlatego musiałem ustawić odpowiednie permisions dostępu pamięci:

uint32_t page_size = getpagesize(); 
uint32_t entry_page_start = reloc& (~(page_size - 1)); 
mprotect((uint32_t *)entry_page_start, page_size, PROT_READ | PROT_WRITE); 
+0

Potrzebuję rozwiązania dokładnie podobnego pytania. –

+0

@John dostałeś jakieś podejście do pracy? –

+0

@IndraYadav Nie, nie mam. Niestety nie otrzymałem żadnych nowych sugestii, które mógłbym wypróbować. Być może z wyższym głosem to pytanie zyska więcej uwagi. –

Odpowiedz

3

This sposób można podłączyć wywołań systemowych na Androidzie bez uprawnień administratora (tylko pracuje dla własnego procesu Oczywiście, jest to nie szeroki system).

+0

Tak, to jest dokładnie to, czego szukałem dla. Niestety moja aplikacja zawsze zawiesza się podczas próby uruchomienia kodu. Próbowałem skontaktować się z właścicielem bloga bezskutecznie. –

+0

Obserwuję również tego bloga, ale nie udało mi się .. –

+0

Mam kod do pracy! Zobacz moje edytowane pytanie. –

1

Możesz odwołać się do Suterusu. Ale to nie jest wątek bezpieczny, a ja też próbuję znaleźć rozwiązanie bezpieczne dla wątków.