如何判断是不是被检测到使用模拟器了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断是不是被检测到使用模拟器了相关的知识,希望对你有一定的参考价值。
绝地求生刺激战场出现提示检测到使用模拟器登录怎么回事?要怎么解决?应该有不少玩家在登陆绝地求生刺激战场手游的时候一直被提示检测到使用模拟器登录,只能匹配使用模拟器登录的玩家,这是怎么回事呢,下面小编就为大家带来具体解决介绍,一起来看看吧~~绝地求生刺激战场手游中,认为使用模拟器登录的玩家,一定程度上影响了游戏平衡,因此设定,模拟器登录的玩家只能匹配到用模拟器登录的玩家。
同时,用第三方外设,例如手柄,或者什么助手,也同样认定为使用模拟器登录,匹配同样只能匹配到模拟器登录的玩家。
使用手机登录绝地求生刺激战场,删除模拟器,不使用第三方外设,就行了。
以上就是小编为大家带来的绝地求生刺激战场提示检测到使用模拟器登录解决方法介绍内容,希望大家喜欢。 参考技术A 会提示你给你匹配同类玩家,想电脑跟手机组队的话可以用tc games
如何判断当前线程是不是正在模拟?
【中文标题】如何判断当前线程是不是正在模拟?【英文标题】:How to tell if current thread is impersonating?如何判断当前线程是否正在模拟? 【发布时间】:2010-10-20 00:50:10 【问题描述】:我有一个 c++ 应用程序,其中线程可以使用 LogonUser/ImpersonateLoggedOnUser 进行模拟,然后使用 RevertToSelf 恢复模拟。我遇到了导致线程以这种方式模拟两次的错误。我想通过测试当前线程是否已经在模拟并抛出异常来防止这种情况。有没有办法判断当前线程是否已经在模拟?
【问题讨论】:
【参考方案1】:您可以使用 OpenThreadToken。如果一个线程有一个令牌,那么它就是在模拟;如果它没有令牌,则它不是模拟的。
【讨论】:
+1 表示对 q 的正确回答 - 就我个人而言,我还是不想猜测这个。 谢谢,让我测试一下,如果成功,我会将其标记为正确。【参考方案2】:我希望您可以使用类似于these checks for thread running as Administrator 的复杂 Win32 API 调用序列来执行此操作。
但是,确保模拟线程始终恢复要简单得多(并且设计更好)。您可以使用 Win32 API 强制执行此操作,但我相信您也可以通过创建一个模拟构造并在超出范围时恢复的包装类来做到这一点,类似于异常安全互斥/关键的通用锁保护模型部分处理。即使您的代码在多个地方执行此操作,将它们全部对齐到一个可靠的构造似乎也是可取的。
流程将是:
MyImpersonationClass newContext(desiredUser);
// constructor calls Impersonate, saving required info
// do the code that requires impersonation here
// newContext goes out of scope, destructor calls RevertToSelf
【讨论】:
问题是/*在此处执行需要模拟的代码*/可能正在调用一些试图模拟的代码,我想阻止这种行为 @galets - 让您的构造函数在 TLS(线程本地存储)中保存一些内容,以防止递归模拟。当然,析构函数应该重置它。以上是关于如何判断是不是被检测到使用模拟器了的主要内容,如果未能解决你的问题,请参考以下文章