想探讨一下钉钉对几种远程打卡的检测与限制呀

2023-10-09 10:22:36 +08:00
 walktewy

究竟哪一种比较安全稳定。

  1. 定位修改 iOS 免越狱、安卓都有修改定位的软件,以及尾插这类小硬件也支持。 但是钉钉不断的升级能陆续检测这类定位修改软件。

  2. 远程控制 todesk 、远程 adb 等,安卓手机无障碍可以免 root 远程操作,但是理论上可以检测。

  3. autojs 也是通过无障碍实现的自动操作,理论上可以监测。

21961 次点击
所在节点    程序员
119 条回复
walktewy
2023-10-09 11:27:46 +08:00
@broken123 可以的,安卓有 InputEventReceiver ,可以拿到事件的来源
developer.android.com/reference/android/view/InputDevice
walktewy
2023-10-09 11:28:17 +08:00
@mazz
理论可以检测的,安卓有 InputEventReceiver ,可以拿到事件的来源
developer.android.com/reference/android/view/InputDevice
walktewy
2023-10-09 11:28:29 +08:00
@Eiden 碟中谍?😄
laqow
2023-10-09 11:29:48 +08:00
@archxm 除了人力密集型的工作打卡不服务于生产,只是方便记账和辞退时找理由用的
docx
2023-10-09 11:34:24 +08:00
@gav1nvv 看到是虚拟机就扣分了,假定位更是扣大分
JamieChen
2023-10-09 11:40:39 +08:00
@walktewy #20
怎么个检测方式?
fatekey
2023-10-09 11:41:54 +08:00
1 的话现在的主流解决办法应该是不升级,旧版的检测已经被研究透了,不更新新版就完事了,撑到钉钉强制升级不是问题。当然,也可以给你记录旧版钉钉签到,不过我觉得问题不大,不升级的大有人在。
2 、3 无障碍就不说了,送人头。adb 的话, 看起来比较难检测,实际上 deviceId 特征明显。外接鼠标和 adb 情况差不多,能看出来点击来自外部设备。
root 倒是可以做到几乎无法被直接检测的模拟点击,但也只是直接检测。实际上不少手游已经使用轨迹检测了,如果钉钉加上了上传轨迹的功能,那就很可能翻车,因为你就算模拟人类+随机轨迹,也不能保证阿里就找不到规律,他们可以默默收集轨迹,最后一锅端,如果考虑这种情况,那机械臂方案都不靠谱了(但是我觉得不会,钉钉应对远程打卡感觉挺摆烂的,很多游戏圈用烂了的方案现在也没上)
zealer8
2023-10-09 11:42:34 +08:00
@dinghmcn 理论可行,但是实践做不到,首先现在的安卓手机都最高只能支持 30 分钟熄屏,其次大部分也不愿意 24 小时充电亮屏待机就为了叮叮打卡,不然全天充电不出一个月电池就鼓包,我经历过
odirus
2023-10-09 11:43:56 +08:00
我们这里是定期摄像头抽查,虚拟打卡就算作踩红线,然后开除,你看怎么破。
jiekeop
2023-10-09 11:44:53 +08:00
@walktewy 没这么厉害吧,ADB 都能被检测?
xmt328
2023-10-09 11:49:54 +08:00
@walktewy #34 你如果考虑到这种黑暗森林博弈,那就算同事帮忙打卡,也可以调监控。实际生活中就算出现这种情况你就说钉钉误检测大概率事情就过去了,然后你再换其他方案就是。
broken123
2023-10-09 11:50:20 +08:00
@walktewy 在使用 adb shell input 命令时,可以跟随以下参数来模拟不同的输入事件:

text <text>:模拟文本输入。可以使用该命令将指定的文本输入到当前活动的文本字段中。

keyevent <keycode>:模拟按键事件。可以使用该命令发送键码来模拟按下或释放按键。

tap <x> <y>:模拟触屏点击事件。使用该命令可以在指定的屏幕坐标位置模拟触摸屏幕的点击操作。

swipe <x1> <y1> <x2> <y2> [duration]:模拟滑动手势。使用该命令可以模拟从一个坐标到另一个坐标之间的滑动手势。

draganddrop <x1> <y1> <x2> <y2> [duration]:模拟拖放手势。使用该命令可以模拟从一个坐标拖动到另一个坐标的拖放操作。

roll <dx> <dy>:模拟滚动手势。使用该命令可以模拟在屏幕上进行滚动操作。
=================================================================

在安卓系统中,InputDevice (输入设备)是用于接收用户输入的硬件设备或外部设备。它们允许用户通过键盘、鼠标、触摸屏、触摸板、游戏手柄等设备向安卓设备输入数据或命令。InputDevice 的作用是将用户的输入信息传递给安卓系统,以便系统能够正确地响应用户的操作。

通过 InputDevice ,用户可以在安卓设备上进行各种操作,如文本输入、导航、游戏控制等。例如,键盘和触摸屏可以用于文本输入和导航,鼠标可以用于精确的光标控制,游戏手柄可以用于游戏操作。

安卓系统通过 InputDevice API 提供了对输入设备的管理和控制。开发者可以使用该 API 来检测连接的输入设备、监听输入事件,以及对输入事件进行处理和响应。通过 InputDevice API ,开发者可以编写应用程序,使其能够与各种输入设备进行交互,为用户提供更好的使用体验。
olaloong
2023-10-09 11:54:01 +08:00
@zealer8 开发者选项里可以开启充电时不灭屏,一直插电也可以用 scene 之类的软件停止充电,防止电池鼓包。
ashuai
2023-10-09 11:58:43 +08:00
你在不在主力手机上打的卡,一清二楚。

![]( https://article.biliimg.com/bfs/article/7a1198fbdb654559bf9c2d0e8427136b510670643.jpg)
ferock
2023-10-09 11:59:34 +08:00
@walktewy #19

有很多办法可以做到
hzfyjgw
2023-10-09 12:03:07 +08:00
hamibot
qazwsxedcla
2023-10-09 12:07:57 +08:00
@zealer8 root 之后有很多自动控制充电的操作
testcgd
2023-10-09 12:28:01 +08:00
换家不打卡的公司不就好了吗
walktewy
2023-10-09 12:37:50 +08:00
@testcgd 主要是探索一下
walktewy
2023-10-09 12:39:05 +08:00
@ashuai 那就把它变成,主力手机 hhhh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/980127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX