9

sistem çağrıları kanca nasıl. Ben olmayan bir köklü cihazda Android uygulamam tarafından yapılan tüm sistem çağrıları önünü çalışıyorum benim android app (non köklü cihaz)

Yani benim app yazar her zaman/ben sistem çağrısını yakalamak ve şifrelemek/güvenlik amaçlı akışı şifresini istiyorum, bir dosyayı okur. Şifreleme kısmı sorun değil, sistem çağrılarını nasıl engelleyebilirim? Uygulamanın parçaları ben kaynak kodunu değiştiremezsiniz hangi üçüncü taraf sağlayıcılar tarafından geliştirilen modüller Çünkü

, veriler güvenli bir şekilde saklanır emin olmak için başka bir yolu yoktur.

Kök erişime sahip olmadığım için sistem çağrı tablosunun adresini here açıklandığı gibi erişemiyorum ve bunu bir LKM modülü aracılığıyla yapamıyorum.

, teşekkürler önerilerinizi takdir ederiz.

Düzenleme: Şimdi işe kod bağlantı formunu Simone Margaritelli var

Tamam!

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

Tam olarak benzer bir sorunun çözümüne ihtiyacım var. –

+0

@John Herhangi bir çalışma yaklaşımı aldınız mı? –

+0

@IndraYadav Hayır Yapmadım. Ne yazık ki deneyebileceğim yeni önerilere bile sahip değildim. Bir oylama ile olabilir bu soru daha fazla dikkat çekecek. –

cevap

3

This yalnızca elbette kendi süreci için çalışan (kök izinleri olmadan Android'de syscalls kanca nasıl olduğunu şudur: Benim kod çökmesini tuttu nedeni i sağ bellek erişimi permisions ayarlamak zorunda çünkü sistem genişliği değil).

+0

Evet, aslında tam olarak aradığım şey bu. için. Ne yazık ki kodumu çalıştırmaya çalışırken benim app her zaman çöker. Blogun sahibiyle iletişim kurmayı denedim, başarısız oldu. –

+0

Ayrıca bu blogu takip ediyorum ama başaramadım .. –

+0

Çalışması gereken kodu aldım! Benim düzenlenmiş soruma bakın. –

1

Sen Suterusu başvurabilir. Ama iş parçacığı güvenli değil ve ayrıca bir iş parçacığı güvenli çözüm bulmaya çalışıyorum.

İlgili konular