如何无痕迹的退出app

在app防护过程中,放动态调试,或者其它检测,最后执行得是退出app。
如果使用异常退出,那么会引起crash报告记录。使用常规的exit或者用svc #0x80的方式退出,很容易被定位,从而反推出引用点,或者作出一些规避功能。有没有什么比较隐蔽的方法退出程序那。

说一说我使用过的方案,你酌情参考。当检测到被**的时候,并不建议直接做出任何有明显迹象的“反抗”,相当于告诉攻击者:“我在检测”。所以我们的处理方案是,在检测到相关的时候,主业务线开始返回假数据,人为关闭或者干扰某些App内的正常功能,如抢红包功能(防止薅羊毛)。这个账号和机型也会被我们标记,此后这台机子上所有登录过的号,都会做记录,必要的时候,嗯,封机封号。当然,这个封机封号也要根据你的业务来具体处理。反正一句话,我知道你在打我,但是我不会给你说我疼。

3 个赞

关闭抢红包也是无感的,反正你怎么抢都抢不到。对付直播间里这种高频薅羊毛还是挺管用的。

学习到了,谢谢指点。

之前看到一个日本游戏,反越狱就是类似办法。越狱检测之后退出游戏,把退出函数nop掉之后,游戏运行一会就假死了,也找不到哪里导致假死。还有就是日本游戏混淆的太变态了,我想知道他是怎么检测越狱的,从退出函数反向去找实在是追不上去。