1、禁止截图的实现APP的某些界面如果不希望用户能够截屏,可以对当前当前的Activity设置一个安全标记。
2、实际上手机本身就提供了对应的 的,使用起来也非常的简单,只需要拿到 对象,对其添加一个 flag 即可。
3、这里的对象,可以是获取的,获取 的方式很多,。只是使用不同对象获取到的 对象,禁用截屏的区域也不同。
4、确定位置的话,一般要做inline hook,要反汇编分析目标程序,找到内存分配的关键代码,看看它分配后的指针存到哪里去了,通过hook得到指针,才能得到指针指向的数据。
5、理论上只要改变api入口和出口的任何机器码,都可以拦截该api。这里我选择最简撮劝丛食单的修改方法,直接修改qpi入口的前十个字节来实现跳转。为什么是十字节呢?其实修改多少字节都没有关系,只要实现了函数的跳转之后,你能把他们恢复并让他继续运行才是最重要的。
6、进程所需要的动态库文件都是以写入时拷贝的方式映射到进程地址空间中的。这样,我们只能拦截指定的进程。修改目标进程地址空间中的指定的入口和出口地址之间的任意数据,使之跳转到我们的拦截代码中去,然后硼讷侍逖再恢复这些字节,使之能顺利工作。