Есть ли способ как-то «защитить» родную общую библиотеку (.so) для платформы Android от бинарного изменения? . кто-то может перезаписать JMP-инструкцию NOP после обратного проектирования приложения и распространить эту библиотеку на корневые устройства.Защита целостности общедоступной библиотеки Android
Есть что-нибудь кто-то может это сделать?
Что я ищу здесь, это идеи о реализации серии проверок (например, шифрование, контрольные суммы и т. Д.). Конечно, поскольку платформа не выглядит так, как будто она предлагает поддержку для этого (исправьте меня, если я ошибаюсь), она должна быть «клиентской». Таким образом, все это немного бесполезно, но, по крайней мере, будет мешать реверсированию некоторых.
Конечно, вы можете реализовать SO-защиту, позволяя вычислить собственную контрольную сумму, зашифровать части своего кода. Все это похоже на то, что было сделано в Windows в течение многих лет (но сложнее). Но если у вас нет опыта защиты модулей в Linux, лучше не начинать. Я не знаю, существуют ли предварительно созданные средства защиты для вашей задачи. –
Спасибо @ EugeneMayevski'EldoSCorp. Я хотел бы попробовать - как вы вычисляете собственную контрольную сумму? – AndroidSec