这个是我在哔哩哔哩中发现的感觉比较实用在这里发表一下使用过程中的问题和见解

原作者视频旧手机改电脑外挂-效率或将“提升300%?”_哔哩哔哩_bilibili

参考视频旧手机改电脑外挂,简陋的参考视频_手机游戏热门视频 (bilibili.com)

感谢这两位博主

这个是文字教程和番外篇​​​​​​使用CyberController来将旧手机改造成电脑外挂------手机交互翻译、人脸解锁、语音识别....各个功能等你来探索_我真的爱发明的博客-CSDN博客_cybercontroller

zCyberController手机外挂番外篇:源代码的二次修改_二次更改外挂_我真的爱发明的博客-CSDN博客

如果不能用或者出了BUG可以把KeyboardListener.py的代码改成如下所示

import keyboard
import time
from screen_shot import ScreenCapture
import io
import pyautogui class KeyboardListener: def __init__(self, tcpServer): self.tcpServer = tcpServer self.t = 0 self.c = 0 self.key_state_map={} self.screen_capture = None def listen_keyboard(self,callback): self.callback = callback keyboard.hook(self.onKeyEvent) keyboard.wait() def onImgCapture(self,pic):  imgByteArr = io.BytesIO() pic.save(imgByteArr, format='JPEG') bytes_data = imgByteArr.getvalue() self.tcpServer.send_img(bytes_data) def isCtrlHolding(self): return ('ctrl' in self.key_state_map and self.key_state_map['ctrl']=='down')\ or ('left ctrl' in self.key_state_map and self.key_state_map['left ctrl']=='down')\ or ('right ctrl' in self.key_state_map and self.key_state_map['right ctrl']=='down') def isAltHolding(self): return ('alt' in self.key_state_map and self.key_state_map['alt']=='down')\ or ('left alt' in self.key_state_map and self.key_state_map['left alt']=='down')\ or ('right alt' in self.key_state_map and self.key_state_map['right alt']=='down') def isKeyHolding(self,key): return (key in self.key_state_map and self.key_state_map[key]=='down') def onKeyEvent(self,key): #update key_state_map self.key_state_map[key.name.lower()]=key.event_type #is screenshoot? if  self.isKeyHolding("caps lock")\ and key.event_type=="down"\ and key.name.lower()=="a": self.screen_capture = ScreenCapture() self.screen_capture.are_capture(self.onImgCapture) #print(self.key_state_map) #is triple c? # if  key.event_type=="down" \ #   and key.name.lower()=="c" \ #   and self.isCtrlHolding(): # #   if self.t == 0: #         self.t=time.time() #       self.c += 1 #         print("wait for nex c",self.c) #      return # #  if (time.time()-self.t<0.5): #       self.t=time.time() #       self.c += 1 #         print("wait for nex c:",self.c) # #   else: #         self.c = 0 #       self.t=0 #         print("wait for nex c",self.c) # #    if self.c>=2: #         self.c=0 #         print("need trans") #         if self.callback: #             self.callback() if  key.event_type=="down" \ and key.name.lower()=="q" \ and self.isCtrlHolding(): pyautogui.hotkey('ctrl', 'c') print("need trans") if self.callback: self.callback()

如果自动杀进程的的话修改Controller.py为如下代码

import json
import time from ComputerMonitor import ComputerMonitor
from KeyboardListener import KeyboardListener
from TcpServer import TcpServer
from service import *
import threading def on_message_received(data): command_message = json.loads(data) script = command_message["script"] params = command_message["params"] exec(script) def on_screen_locked(): print("screen locked") data = json.dumps({"command":2,"message":""}) print(data) tcpServer.send_text(data) computerMonitor = ComputerMonitor(on_screen_locked) def on_tcp_connected(): if not computerMonitor.started: computerMonitor.start() tcpServer = TcpServer()
tcpServer.set_receive_listener(on_message_received)
tcpServer.connected_listener = on_tcp_connected
tcpServer.start() keyboardListener = KeyboardListener(tcpServer) def onTrans(): print("need trans1111") content = getClipContent() text = json.dumps({"command":1,"message":content}) tcpServer.send_text(text) def Trans_alive():     #用来进行TCP保活 content = '' # text = json.dumps({"command":1,"message":content}) text = json.dumps({"command":11,"message":content})       #这里之所以用11,而不是1,是因为原作者的command1对应的命令是翻译,会在手机端触发对应的翻译任务看,而11就只相当于是一条空命令了,既可以完成保活,又不会干扰手机端的命令执行,一举两得 print("text:", text) tcpServer.send_text(text) def run(): print('用来保活的,不用管我') t = threading.Timer(3, run) t.start() Trans_alive() t = threading.Timer(3,run)
t.start() keyboardListener.listen_keyboard(onTrans)

如果连接不到的话可以按下键盘的win+R

输入cmd

查看IP配置

有几个适配器就用它减一找到TcpServer.py编辑它把红圈圈住的数字改为刚才得到的数字

好了这就是我的一些见解

使用CyberController来将旧手机改造成电脑外挂相关推荐

  1. android网络盒子改,有什么办法可以把淘汰下来的安卓手机改造成电视盒子用?...

    基本上谁家都会有一两部旧的手机,其实并不是不能用或者坏了,只是配置有些低.我们只需要简单改造一下,就可以将旧手机改造成电视盒子,而且比普通的网络盒子性能更强大. 有线方式 我们需要准备一根MHL线,大 ...

  2. android平板改成电视盒子,【当贝市场】废旧手机改造成电视盒子详细教程

    原标题:[当贝市场]废旧手机改造成电视盒子详细教程 话说现在的手机配置越来越高,比起盒子也没差到哪儿去,再加上本来也是同属安卓阵营的产品,闲置了可惜,卖了又不值钱,送人也没人要,那么何不废物利用一下呢 ...

  3. 打印项目--安卓平板或手机改造成服务器--资料链接

    利用Android手机搭建小型Web服务器 将你的老旧Android平板或手机改造成服务器 废物再利用 旧Android手机打造Web服务器 在安卓上部署服务器 Android手机的12项额外功能

  4. 把手机刷成服务器系统,旧手机改成云服务器

    旧手机改成云服务器 内容精选 换一换 接口名称CreateCloudPhoneServerCreateCloudPhoneServer功能描述购买云手机服务器.购买云手机服务器.POST /v1/{p ...

  5. 车床-将旧车床改造成拉削齿轮内花键的拉床及主体部分设计

    摘  要 在机械制造和修理工作中,为了提高被加工工件的花键孔.圆孔及键槽的生 产率.精度,均可采用拉削工艺.没有拉床的机修厂,可采用各种型号( 旧. 废)普通车床改装,只要添一套夹具装置即可,方法简单 ...

  6. 将你的老旧Android平板或手机改造成服务器

    相信电脑前的各位与我一样,都对自己手中的智能手机或平板电脑爱不释手,但是作为一款科技产品更新换代的速度几乎让我们无法跟随.通常来说,每六个月的周期就会出现配置更强大的新产品,而作为消费者在购买了新设备 ...

  7. DoraOS一款非常好用的瘦客户机系统,可将旧PC改造成瘦客户机

    我们是一家教育培训学校,平时会给学生们打印些作业条.做一些课件,主要使用微信.word.excel.ptt等常用的办公软件,当时买电脑时觉得只是基本办公,所以配置都很低,用了几年后,这些电脑慢慢的都跑 ...

  8. 利用DoraOS将旧PC改造成瘦客户机

    背景 公司几年前建设了桌面云系统,应用于部分员工的办公.公司已经不再采购新的PC,老的PC达到使用年限后,淘汰掉,转为云终端办公.采购专业的品牌瘦客户机,如常见的HP.Dell.升腾,动辄一台2000 ...

  9. android盒子改造,废旧手机改造成电视盒子详细教程

    话说现在的手机配置越来越高,比起盒子也没差到哪儿去,再加上本来也是同属安卓阵营的产品,闲置了可惜,卖了又不值钱,送人也没人要,那么何不废物利用一下呢. 有人会发现,其实除了每家盒子自定的固件rom,公 ...

最新文章

  1. css3媒体查询实现网站响应式布局
  2. Anaconda 安装 opencv3(Win10)
  3. 在Ubuntu/Fedora/CentOS中安装Gitblit
  4. c语言用double最大,C语言里double类型的最大值和最小值是多少?
  5. 鼠标右键添加项目 注册表 注意
  6. 那些方式可以合并php数组,php中数组合并的几种方法
  7. jdk 1.8 jdk8_JDK 8功能的可疑方面
  8. 动态规划——莱文斯坦距离
  9. 模拟手机QQ滑动删除消息
  10. 【推荐】SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载
  11. Java clone() 浅拷贝 深拷贝
  12. 模式识别 算法练习(一)——C均值算法
  13. sqlserver 修改表字段长度
  14. php一句话跨域,php跨域怎么解决
  15. java解析json字符串详解
  16. java将多个excel合并为一个
  17. 博客外链怎么做?利用博客做外链还有效嘛
  18. 支付宝app支付-php
  19. go语言,实现彩云翻译API
  20. 如何使用计算机备用内存,怎样解决emwin7/em备用存储空间占用高-win7 内存占用高,电脑物理内存占用90...

热门文章

  1. 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)
  2. 8421码、5421码、2421码与余三码
  3. 微信支付-浅谈普通商户和子商户的开发区别
  4. 数据结构pintia_如何学好数据结构,去哪里刷题?
  5. Linux系统把图标放到桌面
  6. TIA博途中如何通过画面编号+变量更改事件实现画面跳转?
  7. 读书笔记-effective STL
  8. 学生成绩等级用c语言,C语言实现学生成绩等级划分的方法实例
  9. DSSD : Deconvolutional Single Shot Detector论文阅读笔记
  10. 【转载】常备JS操作