图像识别外挂; 自动点赞; AI 辅助 外挂; 上位机arduino开发板+sg90小舵机+图像识别的算法

thumbs 微信朋友圈自动点赞神器 https://github.com/Yeharold/thumbs Android辅助权限实战之微信自动评论与点赞 https://www.jianshu.com/p/11d4c1c976ba 聊聊Android自动化操作工具的检测 https://www.ctolib.com/topics-137480.html 这篇文章写了有段时间了,但出于一些原因一直没有发。最近一段时间出现了很多利用自动化工具刷资讯类App的现象(主要是现在看新闻/视频给钱的App太多了),作案的工具也从按键精灵类的脚本到了辅助服务App,于是把这篇文章修改了一下发了出来。 写这篇文章的原因是上半年时货XX向我们反馈说,有人在卖一种设备,这种设备可以帮司机抢单,据说一个设备卖680,每个月还要300的月卡,现在市面上最少有2000台这种设备,一个月净挣60W。他们希望我们能帮忙把这种作弊的司机检测出来。 我听说之后,不由感叹灰黑产真的很赚钱啊。 在Android上想要实现自动化操作的话,要么是利用 adb shell input ,要么是利用按键精灵类脚本(通过input或者输入法),要么利用UiAutomator、UiAutomator2、辅助服务。这种抢单的工具,需要监控有可抢的订单的出现,必然是利用的后者。 恰巧,我之前看过辅助服务和UiAutomator的相关源码也发了一篇 AccessibilityEvent相关的文章 ,虽然后面一些部分的文章坑掉了,但对整个流程和实现的原理有一定了解的。借着这次机会,我把之前画的一些图、做的一些工作进行一个总结分享给大家。 场景 在货XX的场景中,当有订单出现时,订单会出现在司机端的App中,正常情况下司机们需要拼网速、拼手速去抢单。使用了外挂设备后,出现订单后会以迅雷不及掩耳之势自动抢单,类似抢红包一样。我们拿到了一个外挂设备,那是一个类似充电宝一样的东西,根据使用教程,我们需要开启手机的调试模式,通过usb插上外挂,等外挂执行后可以断掉外挂并关闭调试模式,很明显,这是利用UiAutomator做的,外挂设备类似一台小PC,接上手机后会推送一个jar包到手机中并启动UiAutomator。 而最近出现的这些刷资讯类App的工具,一类是基于按键精灵的脚本,在此不多说,还有一类是基于辅助服务的。这些工具会帮你轮流启动它支持的各种资讯类App,然后模拟人的操作点击文章,从而获得平台给予的奖励。 原理 这里不对辅助服务和UiAutomator的使用进行介绍了,网上关于使用的文章一大把,这里从原理层进行一下分析。为什么要放在一起说呢?因为辅助服务和UiAutomator看似不一样,实际上有着千丝万缕的联系。 辅助服务 大家对辅助服务的了解应该是来自于微信自动抢红包,第三方应用商店的自动安装也是利用这个做的。 如果之前完全没有接触过辅助服务,建议还是先移步我上文提到的之前写的那篇文章或者其他入门文章,虽然我那篇文章只是一部分,但也能让你有个大概的了解。 简单来说,一旦系统中有一个拥有辅助服务权限的App被开启了,那么在其他App发生特定行为时(如点击、窗口变化、文字变化等),该App会向 AccessibilityServiceManager 发送一个 AccessibilityEvent , AccessibilityServiceManager 会查询是否有拥有辅助服务权限的App关心这个事件,如果有,那么就把这个事件分发给对应的App。 ai辅助 外挂 - Google 搜索 中国制作外挂为什么这么厉害? - 知乎 图像识别 外挂 - Google 搜索 跳一跳”背后的外挂生意:售价2到8元,使用图像识别技术帮跳 外挂基于图像识别与计算 李飞目前在美国学习计算机专业,他曾用“跳一跳”的外挂刷到664分。李飞向南都记者展示了自己的微信“跳一跳”界面“我手指不用按,它会自动帮我跳完。如果我愿意,可以跳到手机没电。” 李飞正在利用外挂玩游戏。 出于好奇,李飞通过搜索找到了外挂的源代码,该代码公开在github网站上,github是国外著名的开源代码库。 github上的跳一跳外挂源代码。 中山大学计算机科学与技术专业2015级的郑同学向南都记者解释这个外挂的原理:它利用的是屏幕图像识别。每次起跳前,程序会将游戏画面截图。在截图中,程序可以通过棋子的颜色来识别棋子,通过底色和方块的色差识别棋盘。然后再计算棋盘的距离,长按屏幕的时间等于该距离乘以常数。程序最后调用屏幕触控工具,长按完成一次跳跃,如此循环,约1.2秒跳一次。 南都记者在github网站上看到,该外挂是用go语言编写,移植于github上一款以Python语言编写的“跳一跳”外挂。Python语言的外挂在1月1日发布,此时 “跳一跳”游戏面世才过了两天     用FPGA写了个外挂,被暴雪认定是非法第三方程序,怎么破? (amobbs.com 阿莫电子论坛) 用的PYNQ+STM32,PYNQ负责从HDMI截图并用OpenCV算法找到目标,并把坐标发给STM32。STM32实现USB HID鼠标,负责把准心移动到目标上。 整个系统完全不用在PC上运行,没有使用任何外挂技术,也没对游戏进行任何改动。 下面是几幅演示截图,更多详细内容可以看我的微博 http://weibo.com/badralph 看了你的微博,如果是游戏方,为了识别出作弊,只能从你射击的准确位置和鼠标移动轨迹来判断是否为手工还是简单算法,我猜测,你开枪位置对于目标来说是固定的,也就是如果目标是人(这游戏说明了不是一代人),你是否一直设计目标的眉心?对于物体,是否一直设计物体固定位置。另外,鼠标移动轨迹是否为最来路径还是水平加竖直移动。这两点都可以判断出是虚拟鼠标和算法定位。 你这可以归类为“自动执行软件”。 退一步来讲,人家用户协议说的是“作弊”而不是“外挂”,即使程序不在电脑上运行,而是通过外部程序往电脑发送指令实现自动执行操作,只要目的是降低游戏难度、影响游戏平衡性的,就可以定义为“作弊”,人家律师团咬文嚼字写出来的用户协议,你就算告上法院也没什么胜算的…… 用Node.js写一个跳一跳外挂 思路 对游戏画面截图 识别图像,确定当前位置和目标点位置 根据距离计算出跳的时间 进行模拟操作 实现 1. 截图 Android中内置了截图的screencap命令,可以通过adb shell进行调用。 为了方便调用,先对adb做个封装   【跳一跳小游戏外挂】没有图像识别好意思叫外挂?软挂没逼格,一定要上物理挂! 图像识别的算法主要参考了 expertdot 的代码,修正了其中的识别错误的bug;github地址:https://github.com/experdot/AutoJump.NET 网上主流的用ADB工具包的,针对安卓设备的,苹果设备,我用了itools的实时桌面,然后指定屏幕区域截图,和adb用指令截图传回电脑是一个意思; 单片机开发板用了最简单的arduino开发板,搭载sg90小舵机; up主,冒昧地问一句,**机和arduino程序以分享一下不 和谐了,上 位 机程序 这居然也能和谐 求问图像识别用什么语言实现,ardunio我还能捡起来 2018-01-14 20:36 图像识别用的C#,图像传输用的iTools连接手机 看了看自己的Arduino和SG90,继续睡觉了(〜 ̄△ ̄)〜 五块的蓝皮sg90 你过来,我教你用php+adb本地端口怎样跳到7000多分,要不是没时间我还能再高 https://www.bilibili.com/video/av18066850   python自动点赞功能的实现思路_python_脚本中心 - 编程客栈 通过pyautogui可以实现鼠标点击、滚动鼠标、截屏等操作。由此功能实现打开页面,进行点赞。 aircv可以从大图像获得小图像的位置,利用pyautogui截屏得到的图片,可以在页面获取到每一个👍的位置,进行点击。 当前页面点击完之后,通过pyautogui滚动鼠标的功能继续向下翻。从而实现循环。 求美团众包抢单脚本源码 按键精灵吧 http://imgsrc.baidu.com/forum/pic/item/53edf6246b600c33ced85659164c510fd8f9a108.jpg 想做一个美团骑手抢单脚本 http://bbs.anjian.com/showtopic-666868-1.aspx http://files.anjian.com/forum/2018/02/02/216/1_201822183737.png iOS按键精灵v1.5.0版闪耀发布 http://files.anjian.com/forum/2020/04/26/173/image011.png 美团众包吧 欢迎加入美团众包苹果版辅助, http://author.mobileanjian.com/Content/Style/images/bg-login.png

折腾小米路由r3g

小米路由器默认 dnsmasq.conf /etc/config/dhcp dns-forward-max=300 server=/lan/ addn-hosts=/tmp/hosts option local \'/lan/\' 小米路由器3G安装opkg指南 一、安装opkg mkdir -p /extdisks/sda1/opt mount -o bind /extdisks/sda1/opt /opt cd /extdisks/sda1/opt wget http://pkg.entware.net/binaries/mipsel/installer/installer.sh chmod +x installer.sh ./installer.sh export PATH=/opt/sbin:/opt/bin:$PATH opkg update opkg install xxxx 修改/etc/config/network 文件 config \'interface\' \'lan\' option \'type\' \'bridge\' option \'ifname\' \'eth0.0\' option \'proto\' \'static\' option \'netmask\' \'255.255.255.0\' option \'dns\' \'208.67.222.222\' option \'gateway\' \'192.168.3.1\' option \'ipaddr\' \'192.168.3.250\' ———————————————— 版权声明:本文为CSDN博主「zjqlovell」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zjqlovell/java/article/details/78598959 MT3.0工具箱安装 https://www.misstar.com/?thread-184.htm https://zhuanlan.zhihu.com/p/38705188: 刷小米路由3G SSH和第三方固件 华硕 小米ID:2388176193 已绑定1台小米路由器 Xiaomi_60E0(小米路由器3增强版)root密码 d293c22e下载工具包 工具包使用方法:小米路由器需升级到开发版0.5.28及以上,小米路由器mini需升级到开发版0.3.84及以上,小米路由器3即将支持。注意:稳定版不支持。 请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin; 断开小米路由器的电源,将U盘插入USB接口; 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键; 等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

Winxp 映射samb1.0磁盘, 局域网 ,命令行,Net use+密码, webdav配置

下面介绍一下net use 命令的使用方法 Windows映射局域网共享地址至本地(Net Use)   假定有一台机器名为Heaven,在这台机器上有一个共享文件夹,它的共享名称为Share,而且可以使用用户名user登录,user的密码为GodLoveMe,那么将这个网络文件夹映射为本地的H:盘的命令如下: 映射网络驱动程序的命令: net use H: \\\\Heaven\\Share GodLoveMe /USER:user 要删除网络驱动器H:盘,可以使用下面的命令: 删除网络驱动器: net use H: /D 直接使用net use命令可以察看已经映射的网络驱动器,命令如下: net use 3. net share命令共享一个文件夹 使用命令net share可以共享一个文件夹,删除一个共享,察看当前有哪些共享文件夹 共享一个文件夹,比如在E:盘有一个文件夹名称为Share,我们要把它共享为一个名为ShareFolder的共享文件夹,可以使用下面的命令 net share ShareFolder=E:\\Share 不过此时的共享权限是默认共享权限,如果要修改可以在资源管理器中进行修改。 删除一个共享 net share ShareFolder /D 直接使用net share命令可以察看当前有哪些共享文件夹,这样可以方便地找到当前机器上都有哪些共享文件夹,而且可以删除一些没必要的共享,命令如下: net share   net share 命令共享文件、磁盘、文件夹 WIN+R快捷键,调出运行命令窗口,输入CMD,回车确认调出DOS窗口 net share 命令共享文件、磁盘、文件夹2输入指令:net share $d.share=d:\\test\\share,回车确认。 此时,将成功共享D盘下的test文件夹下的share文件,共享文件名为$d.share net share 命令共享文件、磁盘、文件夹3通过刷新D盘的test文件夹,可以发现,share文件夹下面多了一个图标,表明共享资源成功 net share 命令共享文件、磁盘、文件夹4也可以通过输入指令:net share,查看当前已经共享的资源,如图所示: net share 命令共享文件、磁盘、文件夹5取消资源共享资源,可以输入指令:net share $d.share /delete 使用任意编辑器打开 apache2.4/conf/httpd.conf 文件开始配置 winxp apache webdav 配置   a)配置apache的位置 搜索关键字,找到ServerRoot,然后做如下的配置:ServerRoot \"D:/Program Files/apache2.4\" b)修改文档根目录,这是服务器的根目录,也就是所有写好的源代码或者说项目都应该放在这个下面,说白了就是一个目录,但是需要是一个存在的目录,名字可以随意命名 找到关键词:DocumentRoot 修改为:E:/www <Directory 节点下面的也要做对应的修改,如: <Directory \"E:/www\"> c)配置文件路径,替换原有的,注意下面都是举例,你们自己安装的apache路径可能和我的是不同的,注意更改 找到关键词:ScriptAlias /cgi-bin/ 比如替换为:ScriptAlias /cgi-bin/ \"D:/Program Files/apache2.4/cgi-bin/\" d)紧接着和上一步一样也是替换 找到关键字:<Directory ,这个应该就在上面拿个关键词的下面 比如替换为:<Directory \"D:/Program Files/apache2.4/cgi-bin\"> e)下面就是安装apache的服务了 打开cmd来到我们的apache下的bin目录下 上面的安装的时候还可以使用-n参数指定服务的名称,这里没有指定就是使用默认的名称,也就是上面看到的apache2.4 服务安装成功以后我们就可以启动服务啦! 成功启动服务!

Linux 如何查找文件内容【查找某个字符】归纳

Linux 如何查找文件内容【查找某个字符】归纳 以下是对查找常用的命令归纳【相应大家在linux上常用】 find: 查找文件:find ./actions/ -name Constract.php 查找包含leyangjun字母的文件:find /etc -name \'*leyangjun*\' 查找srm开头的文件:find/etc -name \'srm*\' 我们要在/usr目录及子目录下查找文件名包含“leyangjun”关键字的文件:find /usr -print |grep leyangjun  

Apache2.2 webdav basic 配置 Getting Webdav Working 浏览 网站的root files || vsftp访问FTP用户根目录以外的数据的实现方法 | 解决上传图片时的HTTP ERROR错误

http://httpd.apache.org/docs/2.2/mod/mod_dav.html https://serverfault.com/questions/892435/getting-webdav-working Upgrading to Apache 2.4 will prevent WebDAV listing of directories containing index files   Full Example DavLockDB /usr/local/apache2/var/DavLock DirectoryIndex disabled DirectoryIndex none #以上两个都可以用,webdav客户端不用被index文件挡住! Order Allow,Deny Allow from all Dav On AuthType Basic AuthName DAV AuthUserFile user.passwd Require user admin 在Linux里,把自动备份放到另外的目录。如:/home/user1/databackup

vim 操作笔记

在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。   vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d   删除 y   复制 (默认是复制到\"寄存器) p  粘贴 (默认从\"寄存器取出内容粘贴)   \"+y    复制到系统剪贴板(也就是vim的+寄存器) \"+p   从系统剪贴板粘贴

php-fpm 和 mysqld 启动失败的可以开启swap

/*!40101 SET NAMES utf8 */; 错误 // phpmyadmin 倒入错误 去掉 utf8-bgm4 在 press_rec.sql 文件头部 =============================== --------------------------------------- =============================== 允许phpmyadmin空密码登录的配置方法 /libraries/config.default.php $cfg = false; $cfg = false; $cfg = \'\'; /config.inc.php $cfg = false; ========================== mysql 空密码登录的配置方法 mysql -uroot -p //知道root密码,所以直接登录 show databases; //查看一下数据库 use mysql //通过use mysql指明要操作的数据库 select user from mysql.user; //语句查询到当前数据库中的用户 update user set password=password(\'\') where user=\'root\'; //直接用sql语句更新密码 =================== 设置nginx和php-fpm更改上传文件大小限制 Nginx配置更改 上传文件时超过了nginx的限制,就会返回一个“413 Request Entity Too Large”的错误 在http{}中添加一个client_max_body_size 100m;配置项 php.ini修改 file_uploads = On ;打开文件上传选项 upload_max_filesize = 20M ;上传文件上限 post_max_size = 20M ;post上限 ;还需要根据实际情况调整下面的选项 max_execution_time = 180 ;脚本最大执行时间(秒) ,过短会导致文件还没上传完脚本就停止了。 max_input_time = 180 ;请求的最大传输时间,过短会导致文件还没上传完传输就停止了。 memory_limit = 128M ;内存上限 ====================== 备份数据库,这里我们以“dedecmsv57utf8sp1”这个数据库为例,点击“dedecmsv57utf8sp1” 点击“dedecmsv57utf8sp1”进去后会如下图,我们点击“导出” 红色圈中区域为导出参数设置区域,如无导出要求,默认即可 上出参数设置以后点击右下侧“执行” 恢复 们这里要恢复“dedecmsv57utf8sp1”这个数据库,所以红色区域输入“dedecmsv57utf8sp1 输入后,如图所示点击“创建”红色圈中 会提示创建成功,我们点击“导入”红色圈中 根据自己导出的参数进行导入设置,没进行导出设置的话直接默认即可 点击“选择文件” 在弹出的文件选择框中选择,要恢复的数据库导出文件,我以刚才导出的数据库为例。选中dedecmsv57utf8sp1文件,点击“打开”出现下图我们点击右下侧“执行” 稍等一会会出现执行结果,如下图,就成功恢复了,左侧也出现表了 =========================== openwrt 修改indoe 如何解决linux报No space left on device错误 出现这个错误第一反应是空间满了。 df -h 一看却发现还有挺多没有用 df -i 一看发现是inodes空间满了 1.删除掉没用的临时文件,释放inodes 0字节的文件也会占用一个inode,也必须删除掉 遍历所有文件目录找出占空间大的文件,进行适当删除 =========================== openwrt 系统运行出现 No space left on device 出现过 No space left on device 这个错误 后来使用 df -i 检查,确认是 inode 耗尽 总共的文件节点才 6016 个 看了一下 pc 的是 3千多万个 更改indoe需要重新制作镜像或者文件系统 ========================== sftp 客户端 ============== php-fpm 和 mysqld 启动失败的可以开启swap php-fpm 和 mysqld 启动失败的可以开启swap php-fpm 和 mysqld 启动失败的可以开启swap php-fpm 和 mysqld 启动失败的可以开启swap php-fpm 和 mysqld 启动失败的可以开启swap php-fpm 和 mysqld 启动失败的可以开启swap KoolShare?社区?路由器固件开发?LEDE?LEDE 2.12部署lnmp请教一下 php-fpm 和 mysqld 启动失败的可以开启swap php-fpm 和 mysqld 启动失败的可以开启swap php-fpm 和 mysqld 启动失败的可以开启swap Padavan固件一键安装onmp Padavan固件一键安装ONMP搭建Web环境,网站,网盘,相册等

USB3.0与2.4G无线设备的干扰

USB3.0已成标准,想解决干扰只有这几个办法了:1、在USB3.0设备和接口处加屏蔽罩(金属箔即可),可降低干扰约14dB;2、在主板的USB3.0插座上加屏蔽并接地,太麻烦;3、最无聊却最实用的,用延长线,让2.4G接收器离USB3.0接头越远越好,不加屏蔽的话1米就差不多了。 以上。觉得Intel很坑爹的老狼 1190348人加入此小组发新帖USB3.0与2.4G无线设备的干扰http://www.guokr.com/post/338531/ 转发知道,USB3.0与2.4G无线设备的干扰https://www.chiphell.com/thread-1028282-1-1.html 困扰了我很久的无线鼠标 2.4ghz 的 thinkpad 鼠标老是掉祯的问题,终于明白了, 解决了。 鼠标接收器 前!!硬盘移动 u3接口插在后面!

7040m一系列的问题汇总

dell bios 中文设置 蓝牙与无线设置 www.tudoupe.com 手动优化 让win8/8.1 飞起来 win10磁盘占用率100%的原因及解决方法 win8磁盘100%怎么办?win8磁盘使用率100%的解决方法戴尔台式机bios设置图解 wox 开源免费强大的快捷启动器辅助工具, 快速高效率打开软件/搜索文件modernmix 以窗口化运行 windows8 metro 界面全屏软件的实用神器WGestures 优秀实用的全局鼠标手势工具软件,高手必备效率神器 dell机子uefi bios预装win8 安装win7双系统bbs.pcbeta.com/viewthre 实例:戴尔 dell vostro 20 以uefi方式启动来安装windows7 64位旗舰版系统zpslover.blog.163.com 台式机常用硬件 uefi与mbr区别mypbang 世界之大 uefi+gpt引导实践篇 一 切换到 uefi 启动 准备安装介用于引导windows的gpt磁盘 预装win8电脑 各分区作用详解www.iruanmi.com/win8-c 无人机拍摄到万里长城没有人去过的部分