Wie hänge ich Systemanrufe meiner Android-App (nicht gerootetes Gerät)

9

Ich versuche alle Systemanrufe, die von meiner Android App auf einem nicht gerooteten Gerät getätigt wurden, abzufangen.

Jedes Mal, wenn meine App eine Datei schreibt / liest, möchte ich den Systemaufruf abfangen und den Stream aus Sicherheitsgründen verschlüsseln / entschlüsseln. Der Verschlüsselungsteil ist kein Problem, aber wie kann ich die Systemaufrufe abfangen?

Da Teile der App Module sind, die von Drittanbietern entwickelt wurden, von denen ich den Quellcode nicht ändern kann, gibt es keinen anderen Weg, um sicherzustellen, dass Daten sicher gespeichert werden.

Da ich keinen Root-Zugang habe, kann ich nicht auf die Adresse der Systemaufruf-Tabelle zugreifen, wie beschrieben hier und ich kann dies auch nicht über ein LKM-Modul tun.

Ich würde mich über Vorschläge freuen, danke.

Bearbeiten:

Ok, ich habe den Code-Link von Simone Margaritelli bekommen, um jetzt zu arbeiten! Der Grund, warum mein Code stürzte, liegt darin, dass ich die richtigen Speicherzugriffsrechte einstellen musste:

%Vor%     
John A. 03.05.2014, 11:31
quelle

2 Antworten

3

Mit diesem können Sie Syscalls auf Android ohne root-Berechtigungen haken ( funktioniert natürlich nur für den eigenen Prozess, das ist nicht systemweit).

    
Simone Margaritelli 23.05.2014, 19:42
quelle
1

Sie können sich auf Suterusu . Aber es ist nicht Thread-sicher, und ich versuche auch, eine Thread-sichere Lösung zu finden.

    
SammyJiang 22.08.2014 15:39
quelle