Android多开检测

栏目: Android · 发布时间: 5年前

内容简介:Android多开检测公司使用的是自己开发的一套OA系统,包括打卡,一直相安无事,最近发现有人使用市面的的一些虚拟软件,定位打卡。所以就...分析了多开的方式后发现一个规律,应用多开其实是在自己的目录下面创建一个沙盒,运行app,这样和原来的app不共享数据存储。所以我们可以检测app的文件路径如果不是正常的路径那么就是不合法的使用app。

Android多开检测

公司使用的是自己开发的一套OA系统,包括打卡,一直相安无事,最近发现有人使用市面的的一些虚拟软件,定位打卡。所以就...

使用文件名检测

分析了多开的方式后发现一个规律,应用多开其实是在自己的目录下面创建一个沙盒,运行app,这样和原来的app不共享数据存储。所以我们可以检测app的文件路径如果不是正常的路径那么就是不合法的使用app。

比如某多开软件下启动自己的app,通过Context.getFileDir()获取到的路径是:

/data/user/0/package/virtual/data/user/0/package/files

而正常的是:

/data/user/0/package/files

所以我们可以使用:

if (!"/data/user/0/your package/files".equals(getFilesDir().toString())) {
            // do something
   }

基于Socket

本方式来源: https://github.com/lamster2018/EasyProtector/issues/25

public class App extends Application {

    LocalServerSocket mServerSocket;

    @Override
    public void onCreate() {
        super.onCreate();
        try {
            // 借鉴自 AMS 与 zygote 通信
            mServerSocket = new LocalServerSocket("唯一的字符串"); # 最好不要用包名
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

原理:

LocalServerSocket 在构造的时候只需要传递一个名字,系统底层会在 Linux 抽象命名空间里创建,如果多次创建同一个名字的 LocalServerSocket,后续创建的会抛异常

其他

更多方式可以参考EasyProtector这个库,但是实际测试的时候发现大多数方法都无效。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

蚂蚁金服

蚂蚁金服

廉薇、边慧、苏向辉、曹鹏程 / 中国人民大学出版社 / 2017-7 / 59.00

打开支付宝,我们不但可以用手机即时付款,给好友转账,为信用卡还款,购买水、电、天然气,还可以办理出国购物退税;因为余额宝,我们可以开始打理手中的零用钱,随时随地进行理财;因为芝麻信用,我们感受到信用为我们带来的信任、尊严与方便——免押金租车、租房、骑行。从支付宝到蚂蚁金服,可以毫不夸张地说,一家企业改变了我们的生活。 蚂蚁金服无疑是目前中国最具代表性的金融科技巨头,同时也是全球估值最高的金融......一起来看看 《蚂蚁金服》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具