Giter Site home page Giter Site logo

Comments (22)

lamster2018 avatar lamster2018 commented on August 15, 2024 2

发布了这个方法,但是我忘记指定这个issue了,我在方法的注释上感谢你了 @wangkunlin

from easyprotector.

lamster2018 avatar lamster2018 commented on August 15, 2024

诶这个点子好,我忙完工作我试一下。

from easyprotector.

wangkunlin avatar wangkunlin commented on August 15, 2024

诶这个点子好,我忙完工作我试一下。

方案可行么?我手上只有小米,是可以检测的,其他的不清楚

from easyprotector.

lamster2018 avatar lamster2018 commented on August 15, 2024

@wangkunlin
小老板 你们年底不用加班赶进度么?????我一直在加班,还没试

from easyprotector.

wangkunlin avatar wangkunlin commented on August 15, 2024

年底不是都没事做么?你们怎么还加起班了。。。

from easyprotector.

lamster2018 avatar lamster2018 commented on August 15, 2024

一言难尽,说来话长,等我忙完,我看看这个,这个api我以前没接触过,我很有兴趣

from easyprotector.

wangkunlin avatar wangkunlin commented on August 15, 2024

嗯,老哥加油
这个 api 在 AMS 与 zygote 通信的地方用到了。我前不久详细看了一下 Activity 启动流程,在目标进程未启动的时候,AMS 会用 LocalSocket 和 zygote 通信来 fork 新的子进程。

/**
* Creates a new server socket listening at specified name.
* On the Android platform, the name is created in the Linux
* abstract namespace (instead of on the filesystem).
* 
* @param name address for socket
* @throws IOException
*/
public LocalServerSocket(String name) throws IOException {
    //....
}

如代码注释所写,LocalServerSocket 在构造的时候只需要传递一个名字,系统底层会在 Linux 抽象命名空间里创建(一个文件?不清楚是不是文件),如果多次创建同一个名字的 LocalServerSocket,后续创建的会抛异常,所以我觉得也可以利用这一点来做防多开,直接暴力 crash。

from easyprotector.

myfGitup avatar myfGitup commented on August 15, 2024

这个方法我试过了,来说下感受,真的挺好的,魅族手机自己带的应用分身,直接不能打开应用了,阻止了90%的分身软件制作分身,但是有一款应用很牛逼,多开分身,这个软件依旧能制作并成功打开软件,求助

from easyprotector.

wangkunlin avatar wangkunlin commented on August 15, 2024

@myfGitup 多个方案综合起来用呗。另外你说的那个非常nb的多开是哪个应用啊。

from easyprotector.

spiritzore avatar spiritzore commented on August 15, 2024

多开分身,hook了getPackageName()方法,导致返回的包名不正确,所以是没有用的

from easyprotector.

wangkunlin avatar wangkunlin commented on August 15, 2024

那换一个 固定的字符串呢?不用 packagename.

from easyprotector.

myfGitup avatar myfGitup commented on August 15, 2024

@myfGitup 多个方案综合起来用呗。另外你说的那个非常nb的多开是哪个应用啊。

这个应用的名字叫做 多开分身

from easyprotector.

myfGitup avatar myfGitup commented on August 15, 2024

那换一个 固定的字符串呢?不用 packagename.

不行,自己指定一个唯一的字符串这个也不能避免多开分身打开分身的应用

from easyprotector.

myfGitup avatar myfGitup commented on August 15, 2024

那换一个 固定的字符串呢?不用 packagename.

多开分身使用过的是 混沌 chaos 引擎,希望看到的大佬们给出可行方案,避免应用双开

from easyprotector.

lamster2018 avatar lamster2018 commented on August 15, 2024

这个方法已经集成并测试了,比以前的端口检测法好用很多

from easyprotector.

myfGitup avatar myfGitup commented on August 15, 2024

能避免多开吗

from easyprotector.

lamster2018 avatar lamster2018 commented on August 15, 2024

搞广义多开还是可以搞

from easyprotector.

lamster2018 avatar lamster2018 commented on August 15, 2024

大家更新一下看有啥问题没,没有我就关闭了

from easyprotector.

huopochuan avatar huopochuan commented on August 15, 2024

这个方法我试过了,来说下感受,真的挺好的,魅族手机自己带的应用分身,直接不能打开应用了,阻止了90%的分身软件制作分身,但是有一款应用很牛逼,多开分身,这个软件依旧能制作并成功打开软件,求助

哪款应用?

from easyprotector.

Wudelin avatar Wudelin commented on August 15, 2024

这个方法如何检测开启多个微信呢

from easyprotector.

wangkunlin avatar wangkunlin commented on August 15, 2024

@Wudelin 多开检测只是用于自身检测的,不能检测其他 app 的

from easyprotector.

Wudelin avatar Wudelin commented on August 15, 2024

麻烦看一下我的另一个issue 关于蓝叠模拟器的

from easyprotector.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.