wubayun
初级
初级
  • UID55021
  • 注册日期2018-04-12
  • 粉丝0
  • 发帖数20
  • 威望231
  • 被喜欢18
  • 有效bug0
阅读:3684回复:56

[经验交流]不要相信任何所谓【pass检测】

楼主#
更多 发布于:2018-09-14 13:58
技术层面确实可以让TX第一道检测认为你是在用手机,这是没问题的。

但是……当你杀人无数……战绩突出……TX就要检测你的按键了……

要知道,模拟按键的位置都是【绝对一样】的,不会像手点一样有变动,凭这一条,就可以证实是模拟器了。

所以TX做的是封号两个月,给出的理由是“疑似逃避模拟器检测”

是“疑似”,只要TX“疑似”了,你就封号了。

=====================================

从游戏公平角度来说,将凤凰系统归纳到模拟器分组没毛病,但是……

凤凰系统系统本质是安卓,这和TX所谓“未经检测的模拟器”根本不是一个概念!!因为凤凰是安卓!

这点希望官方能尽快和腾讯进行沟通,毕竟安卓上的外挂……呵呵,目前还没发现。
chasonyu
初级
初级
  • UID39269
  • 注册日期2017-12-18
  • 粉丝0
  • 发帖数3
  • 威望121
  • 被喜欢4
  • 有效bug0
沙发#
发布于:2018-09-14 14:44
胡扯,检测毛线的按键
13755372250
初级
初级
  • UID53683
  • 注册日期2018-04-09
  • 粉丝0
  • 发帖数2
  • 威望48
  • 被喜欢1
  • 有效bug0
板凳#
发布于:2018-09-14 15:59
怎么让腾讯认为你是手机
864257846
白银
白银
  • UID44673
  • 注册日期2018-02-26
  • 粉丝2
  • 发帖数57
  • 威望1025
  • 被喜欢85
  • 有效bug0
地板#
发布于:2018-09-14 16:20
chasonyu:胡扯,检测毛线的按键回到原帖
人工检测确实只要看你走位就知道了,模拟器键盘映射走的方向完全一致
dirkyoung
白银
白银
  • UID40876
  • 注册日期2018-01-12
  • 粉丝4
  • 发帖数67
  • 威望1111
  • 被喜欢89
  • 有效bug0
  • 忠实会员
4楼#
发布于:2018-09-14 16:29
http://bbs.phoenixstudio.org/cn/read.php?tid=23886&fid=12

我早就觉得腾讯有这种手段,然后发帖被喷死。
wubayun
初级
初级
  • UID55021
  • 注册日期2018-04-12
  • 粉丝0
  • 发帖数20
  • 威望231
  • 被喜欢18
  • 有效bug0
5楼#
发布于:2018-09-14 16:51
楼上回复的人里确实不信,
然而被封号的事实骗你有钱挣吗?凭这一条够不够用?
只有骗你【pass检测】,方法收费,才有钱挣吧?

姑且不论什么检测方式,只要TX“疑似”了,你就封号了。就这么简单。
1014605102
初级
初级
  • UID69447
  • 注册日期2018-08-29
  • 粉丝0
  • 发帖数3
  • 威望67
  • 被喜欢5
  • 有效bug0
6楼#
发布于:2018-09-14 16:52
凤凰一号没被封就说明不是楼主说的这样,凤凰一号按键肯定是【绝对一样啊】
azhexian
初级
初级
  • UID49969
  • 注册日期2018-04-02
  • 粉丝0
  • 发帖数21
  • 威望149
  • 被喜欢2
  • 有效bug0
7楼#
发布于:2018-09-14 17:10
你用过物理外挂么 按键都是一样的 手机上用的 一样没检测啊
13617267348
初级
初级
  • UID51794
  • 注册日期2018-04-07
  • 粉丝0
  • 发帖数8
  • 威望162
  • 被喜欢7
  • 有效bug0
  • 忠实会员
8楼#
发布于:2018-09-14 18:17
864257846:人工检测确实只要看你走位就知道了,模拟器键盘映射走的方向完全一致回到原帖
用tc不会封号怎么解释
lockerlyj
初级
初级
  • UID66520
  • 注册日期2018-07-28
  • 粉丝0
  • 发帖数3
  • 威望52
  • 被喜欢2
  • 有效bug0
9楼#
发布于:2018-09-14 21:00
走位一样?模拟键盘?想象力不错啊。有一款映射软件叫Tc跟模拟器同样的模拟键盘,从没凉过,了解一下。
枫smq
白银
白银
  • UID37828
  • 注册日期2017-11-27
  • 粉丝5
  • 发帖数257
  • 威望2090
  • 被喜欢125
  • 有效bug0
  • 忠实会员
10楼#
发布于:2018-09-14 21:39
看到楼主说模拟器不是安卓就笑了
光子工作室
高级
高级
  • UID59097
  • 注册日期2018-05-10
  • 粉丝13
  • 发帖数43
  • 威望937
  • 被喜欢83
  • 有效bug0
11楼#
发布于:2018-09-14 21:57
--[[
  模拟器检测
]]--

EmulatorSystem =  EmulatorSystem or {
timer = 0,
timeLength = 30,--提高模拟器检测频率由3分钟改为30秒
emulatorCheckData = nil,
}

--每隔3分钟检测一次,如果是手机局中被检测为模拟器,则被踢出对局
function EmulatorSystem.Tick(DeltaTime)
--登录后开始检测
if (LoginSystem.isInitLogin == true) then

EmulatorSystem.timer = EmulatorSystem.timer + DeltaTime;
if (EmulatorSystem.timer >= EmulatorSystem.timeLength) then

EmulatorSystem.timer = 0;
local isEmulator = EmulatorSystem.IsEmulator();
--log("EmulatorSystem.Tick() isEmulator = " .. tostring(isEmulator));
DataMgr.roleData.isEmulator = isEmulator;
--如果检测是模拟器,通知服务器
if (isEmulator == true) then
EmulatorSystem.OnEmulatorStatusChange(isEmulator);
else
--如果检测是外设手柄或键鼠,通知服务器
local deviceType = EmulatorSystem.CheckBLEDeviceType();
if (deviceType ~= 0) then
log("EmulatorSystem.CheckBLEDeviceType() deviceType = " .. tostring(deviceType));
NetUtil.SendPkg("report_simulator_check", deviceType);
end
end
end
end
end

function EmulatorSystem.IsEmulator()
return Client.IsEmulator();
end

--如果检测是模拟器,通知服务器
function EmulatorSystem.OnEmulatorStatusChange(isEmulator)

log("OnEmulatorStatusChange isEmulator = " .. tostring(isEmulator));

if (isEmulator == true) then
log("report_simulator_check simulatorValue = 1");
NetUtil.SendPkg("report_simulator_check", 1);
end
end

--服务器通知,如果是手机局中被检测为模拟器,则被踢出对局
function EmulatorSystem.notify_kick_out_game(reason)
log("notify_kick_out_game reason = " .. tostring(reason));

local title = Client.GetTableData("LocalizeRes", "101001").TextValue;
local text = "";

if ("simulator_not_allow_in_mobile" == reason) then
text = Client.GetTableData("LocalizeRes", "101721").TextValue;
end

local curStatus = string.lower(LuaClassObj.GetGameStatus(bp_lobby));
if curStatus == "fighting" then
CommonMessageBoxUI:ShowPanel(1, title, text, EmulatorSystem.ReturnToLobby);
end
end

--判断是否外设手柄或者外设键鼠
function EmulatorSystem.CheckBLEDeviceType()

local bleDeviceType = BLESystem.BLEDeviceType; --0是无外设,1是BLEType_Keyboard,2是BLEType_Joystick
if (bleDeviceType == 1) then
return 2;--2是外设键鼠
elseif(bleDeviceType == 2) then
return 3; --3是外设手柄
elseif(bleDeviceType ~= 0) then
return 2;
end

return 0;
end

--蓝牙手柄/键鼠连接状态变化
function EmulatorSystem.HandleBLEDeviceChange()
local isEmulator = DataMgr.roleData.isEmulator;
LobbyUI.DoCheckBLETip(isEmulator);
if (isEmulator == false) then
local deviceType = EmulatorSystem.CheckBLEDeviceType();
log("EmulatorSystem.HandleBLEDeviceChange simulatorValue = " .. tostring(deviceType));
NetUtil.SendPkg("report_simulator_check", deviceType);
end
end

function EmulatorSystem.get_emulators_cfg_req()
log("get_emulators_cfg_req");
NetUtil.SendPkg("get_emulators_cfg_req");
end

function EmulatorSystem.get_emulators_cfg_res(emulators_check_table)
log("get_emulators_cfg_res");
--log_tree("emulators_check_table", emulators_check_table);

EmulatorSystem.ConvertEmulatorCheckData(emulators_check_table);
EmulatorSystem.CheckSpecialEmulator();
--log_tree("EmulatorSystem.emulatorCheckData", EmulatorSystem.emulatorCheckData);
end

function EmulatorSystem.ConvertEmulatorCheckData(emulators_check_table)
EmulatorSystem.emulatorCheckData = {};
if (emulators_check_table ~= nil) then
for k, v in pairs(emulators_check_table) do
local emulator = {};
emulator["name"] = tostring(k);
emulator["paths"] = v;
table.insert(EmulatorSystem.emulatorCheckData, emulator);
end
end
end

function EmulatorSystem.CheckSpecialEmulator()

local isEmulator = Client.IsEmulator();
if isEmulator == false then
local findEmulatorRet, findEmulatorName = emulator_scanner.find_emulator();
if findEmulatorRet == true then
isEmulator = true;
emulatorName = tostring(findEmulatorName);
log("emulator_scanner.find_emulator return true, and emulator name is " .. tostring(findEmulatorName));
else
log("emulator_scanner.find_emulator return false");
--解决绕过腾讯助手模拟器检测的问题,增加systemhardware判断逻辑
local isSpecialEmulator = EmulatorSystem.IsSpecialEmulator(tostring(DeviceOSInfo.InfoList.SystemHardware));
log("isSpecialEmulator = " .. tostring(isSpecialEmulator));
if (isSpecialEmulator == true) then
isEmulator = true;
emulatorName = tostring(DeviceOSInfo.InfoList.SystemHardware);
end
end
end

if (isEmulator == true) then
log("EmulatorSystem.CheckSpecialEmulator report_simulator_check simulatorValue = 1");
if (DataMgr ~= nil and DataMgr.roleData ~= nil) then
DataMgr.roleData.isEmulator = true;
end
log("report_simulator_check 1");
NetUtil.SendPkg("report_simulator_check", 1);
end
end


--解决绕过腾讯助手模拟器检测的问题,增加systemhardware判断逻辑
function EmulatorSystem.IsSpecialEmulator(myDevice)
if (GlobalSpecialEmulatorList ~= nil) then
for k, v in pairs(GlobalSpecialEmulatorList) do
if (tostring(myDevice) == tostring(v)) then
log("LoginSystem.IsSpecialEmulator() = true, myDevice = " .. tostring(myDevice));
return true;
end
end
else
log("GlobalSpecialEmulatorList is nil");
end
return false;
end
--返回大厅
function EmulatorSystem.ReturnToLobby()
log("EmulatorSystem.ReturnToLobby");
LobbySystem.ReturnToLobby();
end

s2c["notify_kick_out_game"] = EmulatorSystem.notify_kick_out_game; --如果是手机局中被检测为模拟器,则被踢出对局
s2c["get_emulators_cfg_res"] = EmulatorSystem.get_emulators_cfg_res;
djbljy
中级
中级
  • UID51910
  • 注册日期2018-04-07
  • 粉丝2
  • 发帖数37
  • 威望354
  • 被喜欢9
  • 有效bug0
  • 忠实会员
12楼#
发布于:2018-09-14 23:13
光子工作室:--[[
  模拟器检测
]]--

EmulatorSystem =  EmulatorSystem or {
timer = 0,
timeLength = 30,--提高模拟器检测频率由3分钟改为30秒
emulatorChec...
回到原帖
666跪拜大神
凤凰NICE
中级
中级
  • UID70087
  • 注册日期2018-09-07
  • 粉丝6
  • 发帖数26
  • 威望313
  • 被喜欢24
  • 有效bug0
  • 忠实会员
13楼#
发布于:2018-09-15 09:00
1014605102:凤凰一号没被封就说明不是楼主说的这样,凤凰一号按键肯定是【绝对一样啊】回到原帖
一语中的
wubayun
初级
初级
  • UID55021
  • 注册日期2018-04-12
  • 粉丝0
  • 发帖数20
  • 威望231
  • 被喜欢18
  • 有效bug0
14楼#
发布于:2018-09-15 14:37
楼上有几位的回复有些可笑。

有人说用1号被封吗?并没有吧?
说的是绕过模拟器检测被封,用1号现在的问题是匹配不上。

哦,还有那位物理外挂,要是你多俩手指头操作个手机TX封了你,TX也太没人性吧?
起始的点是手机,风险就几乎没有!

好了,11楼的代码说明问题了,直接硬件检测,说啥都没用了吧。

本质上,TX检测机制的第1步就是对“是不是手机”这个条件的判断,
在是手机的基础上,再怎么闹腾,TX都不管。

而不管凤凰系统还是1号,都不是手机,这是硬件决定的,匹配到手机局TX就认为是作弊,封起来没商量。
上一页
游客

返回顶部