¿Hay alguna manera de "proteger" de alguna manera una biblioteca compartida nativa (.so) para la plataforma de Android contra el cambio binario? P.ej. alguien podría sobrescribir una instrucción JMP con un NOP después de aplicar ingeniería inversa a la aplicación y distribuir esa biblioteca a dispositivos arraigados.
¿Hay algo que alguien pueda hacer?
Lo que estoy buscando aquí son ideas sobre cómo implementar una serie de controles (por ejemplo, cifrado, suma de verificación, etc.). Por supuesto, ya que la plataforma no parece que ofrezca soporte para esto (corríjame si me equivoco) tendría que ser todo del lado del cliente. Por lo tanto, todo es un poco inútil, pero al menos dificultará un poco la ingeniería inversa.