• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.8.0
软件大小:45M
更新时间:2025-05-20

按键精灵iOS版
立即下载

软件版本:2.2.1
软件大小:29.2M
更新时间:2025-05-27

按键手机助手
立即下载

软件版本:4.2.0
软件大小:242M
更新时间:2025-05-20

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[教程心得] [按键精灵] 仿人工轨迹的原理及源码 [复制链接]

1#

大家好,我是公众号3分钟学堂的郭立员~,本文所讲内容仅供学习参考,请勿非法使用。

前言

有一些验证有行为检测,是用仿人工轨迹可以挺高一些通过率。

仿人工轨迹原理

(一)脚本滑动的特征

这里我开启指针,看一下滑动的轨迹。

①、脚本滑动是一条直线。

②、脚本滑动的停顿点都是等距的,一段比较长的滑动会自动分成若干个停顿点。

③、脚本滑动时匀速的,每一段耗时都是一样的。

(二)如何去掉脚本滑动的特征

①、分段滑动,从一个点到另外一个点滑动肯定是一条直线,所以采用分段得到一条曲线。

②、解决等距的问题,就是每一个分段距离不一样。

③、匀速的问题,每一分段耗时用一个随机数代替。

下面提供一个横向滑动的范例:

  1. Dim x = 76, y = 800, x1 = 514
  2. TouchDown x, y, 1
  3. Do
  4. x = x + Int(10 * Rnd() + 2)
  5. If x >= x1 Then
  6. x = x1
  7. Exit Do
  8. End If
  9. TouchMove x, y + int(10*Rnd()+2), 1, int(10*Rnd()+2)
  10. Loop
  11. TouchMove x, y + int(10*Rnd()+2), 1, int(10*Rnd()+2)
  12. TouchUp 1
复制代码


(三)仿人工轨迹

上面的方式已经去掉了脚本滑动的特征了,但是和人工滑动还是有一些区别。

看这个滑动是不是有点奇怪,滑动的轨迹像心电图一样,上下不停的跳动,平时我们滑动除非刻意的抖动,一般来说不会画出这样的轨迹。我们平时滑动一般是缓缓向上,然后再缓缓向下,再缓缓向上,交替变化,但是交换的平缓。




















Dim x = 76, y = 800, x1 = 514Dim y0 = 0, n = 1TouchDown x, y, 1Do y0 = y0 + n If y0 >= 5 Then n = -1 ElseIf y0 <= -5 Then n= 1     End If x = x + Int(10 * Rnd() + 2) If x >= x1 Then x = x1 Exit Do End If TouchMove x, y + y0, 1, int(10*Rnd()+2)LoopTouchMove x, y + int(10*Rnd()+2), 1, int(10*Rnd()+2)TouchUp 1到这一步基本差不多了。后面再说一些特点,但是代码不太好写,这里就只说说思路。这是一个手动滑动的轨迹,可以看到每次拐点的时候,停顿点的数量要比其他位置多,这是应为拐点停顿时间较长,产出的停顿点就多。还有就是起始位置和结束位置的停顿点比较多。局部也会出现一段直线,并不是说曲线里面完全没有直线。这些特征有兴趣的话也可以加在里面。

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
2#

补充代码:
  1. Dim x = 76, y = 800, x1 = 514
  2. Dim y0 = 0, n = 1
  3. TouchDown x, y, 1
  4. Do
  5. y0 = y0 + n
  6. If y0 >= 5 Then
  7. n = -1
  8. ElseIf y0 <= -5 Then
  9. n= 1    
  10. End If
  11. x = x + Int(10 * Rnd() + 2)
  12. If x >= x1 Then
  13. x = x1
  14. Exit Do
  15. End If
  16. TouchMove x, y + y0, 1, int(10*Rnd()+2)
  17. Loop
  18. TouchMove x, y + int(10*Rnd()+2), 1, int(10*Rnd()+2)
  19. TouchUp 1
复制代码

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
3#

,

点赞楼主,楼主威武。。

4#

优秀

好记性不如旧键盘→【黄衣服辅助】
发新话题 回复该主题