有没有一种方法可以在Android平台上“保护”本地共享库(.so)以防止二进制更改呢?例如,某人可能会在逆向工程应用程序后用NOP覆盖JMP指令,并将该库分发到已Root的设备。
有什么方法可以解决这个问题吗?
我在这里寻求实现一系列检查(例如加密、校验和等)的想法。当然,由于平台似乎不提供支持(如果我错了,请纠正我),所以必须全部在“客户端”完成。因此,整个过程有点徒劳,但至少可以阻碍一些逆向工程。
有什么方法可以解决这个问题吗?
我在这里寻求实现一系列检查(例如加密、校验和等)的想法。当然,由于平台似乎不提供支持(如果我错了,请纠正我),所以必须全部在“客户端”完成。因此,整个过程有点徒劳,但至少可以阻碍一些逆向工程。