自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (9)
  • 收藏
  • 关注

空空如也

ChildGuard.zip

源码部分,参见这个帖子: https://download.csdn.net/download/sunbeat/12329752 本帖子是编译后的exe程序。 为了简化,只编译了一个孩子电脑的server端,以及一个家长端的控制端。 以及一个rpc_cmd.exe程序,用于命令行做一些交互,比如:发消息给孩子电脑 当然,也可以把控制端放在孩子电脑上,一并执行 相关程序请在如下链接下载: 1、在孩子电脑上运行:ChildGuard.exe程序,提示申请管理员权限时,赋予; 2、在自己电脑,或者孩子电脑上,运行ChildControl.exe程序后,按Ctrl+C或者Fn+B终止 能看到新生成了一个ChildControl.ini文件,打开它,修改其中的hosts里面的ip地址,指向孩子的电脑 相关参数说明: {'hosts':['10.10.20.59:8888','10.10.20.59:7777'], #默认要监控的主机列表 'interval':30, #默认轮询间隔秒数 'timeout':30, #设置socket默认超时,从而影响xmlrpc.client的连接超时 'black_list':['360game.exe','qqlive.exe'], #进程黑名单,强制全部小写比对 'browsers':['chrome.exe', #谷歌chrome浏览器 '360se.exe', #360浏览器 'iexplore.exe', #老ie浏览器 'MicrosoftEdge.exe', #微软Edge 'MicrosoftEdgeCP.exe', #微软Edge 'ApplicationFrameHost.exe', #微软Edge 'firefox.exe', #火狐浏览器 'sogouexplorer.exe', #搜狗浏览器 'qqbrowser.exe', #qq浏览器 'wechatweb.exe' #微信内置浏览器 ], #哪些浏览器被关注,强制小写比对 'browser_keywords':['游戏','game'], #浏览器敏感词识别 'do_kill':1, #满足black_list、condition_browser相关条件,是否kill 'seconds':10, #默认每次录音多少秒 'snap_dir':'snap/', #抓取的截图和录音,放置的目录位置 'hide':0, #是否隐藏自己 }

2020-04-17

管控孩子PC的相关程序

一、程序的组成 1.1 本程序分为server端 server的daemon端,也即是ChildGuard.py,默认监听在8888端口。 运行时,会申请管理员身份运行,如果没有管理员权限,也可以运行。 其用到了MyTTS.py模块,该模块主要负责调用百度的api接口,文字转语音,然后播放它,以及语音转文字(暂未用)。 百度的API还不错,比讯飞的免费调用次数给的多些,请自行申请对应的相关APP_ID、API_KEY、SECRET_KEY信息 由于wav的pcm格式转mp3用的是pydub的AudioSegment,这个是调用的ffmpeg来实现,要先下载ffmpeg,并把它放在PATH能够得着的地方。 下载地址:http://ffmpeg.org/download.html 监听pc麦克风用的是pyaudio模块,默认在windows上,直接pip装不上,建议直接下载对应的windows版本下载到本地。 再pip install PyAudio*.whl来进行安装 Server端目前有个问题,就是必须在前台运行,不能后台(比如计划任务调用,比如windows服务调用)。 如果后台运行的话,相关的msg接口,相关的获得前台进程接口,都有问题(这个是windows安全性的限制), 目前还在研究偷explorer.exe的token,然后用它token运行ChildGuard.py,但各种坑,还在趟 (OpenProcess,OpenProcessToken,DuplicateTokenEx,CreateProcessWithTokenW) 1.2 本程序的client端 客户端部分,有几个: 1.2.1 ChildControl.py控制部分 这个我是放在家里的树莓派3B上运行,它负责死循环,每30s检查一下孩子pc的状态: ①获得当前运行的是什么程序,程序的标题是什么 ②如果当前的前台程序在黑名单,那么kill它 ③检查360浏览器的标题,含有相关关键字,kill它 ④检查腾讯视频是否存在,kill它 ⑤每30s抓拍一次电脑屏幕,以及摄像头抓拍一次 ⑥每30s抓一端10s的麦克风录音 1.2.2 rpc_cmd.py的命令行cli部分 这个可以放在我的电脑上运行,或者放在树莓派上运行类似这样: pi@raspberrypi:/var/www/html$ ./rpc_cmd.py checking host=stanleypc,port=8888 http://stanleypc:8888>help func=s.help() ['now', 'md5sum', 'wf', 'rf', 'my_exec', 'killProcess', 'getProcess', 'getActiveProcName', 'cpu_usage', 'mem_usage', 'dimm_info', 'msg', 'msgImm', 'get_path', 'tts', 'net_info', 'is_admin', 'GetSystemPowerStatus', 'uptime', 'create_time', 'username', 'disk_c_usage', 'disk_io_counters', 'net_io_counters', 'snapScreen', 'snapCam', 'snapMerge', 'snapAudio', 'll', 'exit', 'help', 'version'] http://stanleypc:8888>version func=s.version() v0.8.6.20200410 http://stanleypc:8888>tts(别玩游戏啦,快做作业!) tts这个用得多,主要是会在它屏幕上显示一个对话框,上面有你发过去的文字,然后会在他电脑上,语音播报一下这段文字 1.2.3 update_childguard.py更新程序 这个会把我电脑里面最新的ChildGuard.py程序,去覆盖当前孩子pc上的。 但如何热更新,目前还摸索中。 现在只能是update_childguard.py完了后, 用ssh进孩子的电脑,netstat -ano|findstr 8888查看是哪个pid占8888端口, 然后taskkill /f /pid <PID>把ChildGuard.py进程杀掉 然后teamviewer连进孩子的电脑,再图像界面下,启动ChildGuard.py(前面ssh里面起的话,算后台起,API资源受限) 1.2.4 rpc_trans_file.py批量文件传送 这个会把我电脑to_trans/目录下的所有文件,都发到孩子pc上去 二、程序当前支持的功能: now:取得当前孩子pc的时间 md5sum:给定文件名,返回对应的md5值(用于校验文件比对) wf: 写data给到指定文件 rf: 读文件内容 my_exec : 执行指定的dos命令,返回标准输出的内容,和错误输出的内容 'killProcess', 给定pid,杀进程 'getProcess', 不加参数,返回所有进程信息;加pid返回pid进程信息;加caption信息,返回caption的进程信息 'getActiveProcName', 返回当前前台的进程信息 'cpu_usage', 返回当前cpu利用率 'mem_usage', 返回当前内存利用率 'dimm_info',返回当前物理内存条情况 'msg', 发指定的文本消息给孩子的电脑屏幕,并等待孩子点“确定” 'msgImm',发指定的文本消息给孩子的电脑屏幕,不等孩子点,直接返回 'get_path',获得当孩子pc上ChildGuard.py运行所在目录 'tts',发指定的文本消息给孩子的电脑屏幕,并语音播报给消息内容 'net_info',返回孩子pc上的网络信息内容 'is_admin', 判断ChildGuard.py是否是以管理员模式运行的 'GetSystemPowerStatus',判断电池电量等信息,方便今后的其他应急程序准备 'uptime', 获得电脑的运行时间 'create_time',获得ChildGuard.py的运行时间 'username', 获得当前ChildGuard.py是以哪个用户运行的 'disk_c_usage', 获得c盘的利用率 'disk_io_counters', 获得当前磁盘的io情况,建议间隔运行2次,取差值÷间隔时间,获得io流量 'net_io_counters', 获得网络io情况 'snapScreen',抓电脑屏幕 'snapCam', 抓摄像头拍照 'snapMerge', 抓电脑屏幕并抓摄像头拍照,然后把两者拼接到一个图片上 'snapAudio',抓电脑的麦克风录音一段指定时长(默认10s) 'll',类似linux的ls -l的输出信息 三、待完善支持功能 1、热更新 2、获得微信访问指定网址的内容。 目前GetForegroundWindow获得窗口句柄 再GetWindowText用窗口句柄获得标题, 用GetWindowThreadProcessId获得pid 用WMI接口用pid获得命令行信息 基本能覆盖各个浏览器标题内容,满足了大部分需求。 但如果用微信打开的网页链接,或者小程序之类的,这个标题text或者页面内容获得不到。 各位有什么思路,能把这个信息捕获到么? 3、黑名单的开启时间段 比如设置成晚上或者周末,可以使用黑名单的程序 4、防被杀 目前孩子只9岁,还找不到隐藏dos窗口的程序,将来可能就会了。 要考虑病毒方式双进程互动 5、目前用的是xmlrpc.server.SimpleXMLRPCServer,还没有身份验证机制,这个端口映射放公网的话,有些不太安全 ……

2020-04-15

开车路程费用计算工具

输入出发和目的地,然后调用百度地图API,算出路线距离,预计花费时间 以及高速费用(但获得不到高速上的里程) 再结合汽车油耗,计算成本花费。 web访问地址: http://sunbeat.vicp.cc/car.pl 做了下修改,增加了: 常规路线、不走高速、躲避拥堵、距离较短几个路线,计算这几个路线的里程,耗时,费用。 对手机端做了下适配,使之可以适应手机屏幕。 油价获取,自动从http://www.bitauto.com/youjia获得当前最新油价

2017-11-15

照片信息地图位置显示

选择一个目录,列出其下照片文件, 点击单个照片文件,显示照片的拍摄地,拍摄设备等信息。 也可以选择文件后,拖拽到本程序的左侧列表框中,进行显示。 修正了sunsun指正的坐标变换的便宜问题 原理就是取下照片的EXIF信息里面的位置信息。 把经纬度从时分秒换算到xx.xx格式,满足百度(E,N)或者谷歌格式(N,E)的格式要求。 调用下百度地图,显示下具体位置。 手机没开位置定位,是没GPS信息的。 用一些修图软件有时会覆盖这个信息。 默认photoshop是保留这个信息的。 老婆查岗时,可以要求老公手机拍照片,然后微信发原图。 就可以查是否地图位置相符啦。

2017-11-15

自动巡检脚本

把主机信息和命令放到telcmd.ini中,执行telcmd.pl,你就可以自动收集相关命令的信息到当前目录下了 偷懒的好帮手

2013-01-24

照片批量改名

识别JPG文件的EXIF信息,取出时间,对其进行重命名。 和JPG放在一个目录下执行,如果发现同样日期和时间的,会自动重命名成 如:IMG134.jpg会变成:2010-08-01 09-22-02.jpg 如果重名,会变成:2010-08-01 09-22-02#2.jpg

2013-01-24

JPG改名工具

识别JPG文件的EXIF信息,取出时间,对其进行重命名。 和JPG放在一个目录下执行,如果发现同样日期和时间的,会自动重命名成 如:IMG134.jpg会变成:2010-08-01 09-22-02.jpg 如果重名,会变成:2010-08-01 09-22-02#2.jpg

2013-01-24

windows IO监控工具

这几天电脑的硬盘灯狂闪,但cpu利用率和内存利用率不高。 用windows任务管理器查看,发现新增列里面只有程序IO用量(字节),没有IO吞吐量(B/S)。 就用wmi接口写了一个 可以实现: 1. 仿照*nix的iostat命令的格式; 2. 可以只列出Top N的进程; 3. 可以按照PID、名称、写速度、写操作数、读速度、读操作数、cpu利用率、内存利用率来排序 4. 可以关键字过滤,只查找特定名称的进程 这个是编译后的执行文件,不需要perl独立运行。

2013-01-15

windows IO查看器

这几天电脑的硬盘灯狂闪,但cpu利用率和内存利用率不高。 用windows任务管理器查看,发现新增列里面只有程序IO用量(字节),没有IO吞吐量(B/S)。 就用wmi接口写了一个 可以实现: 1. 仿照*nix的iostat命令的格式; 2. 可以只列出Top N的进程; 3. 可以按照PID、名称、写速度、写操作数、读速度、读操作数、cpu利用率、内存利用率来排序 4. 可以关键字过滤,只查找特定名称的进程

2013-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除