网络水军第一课:手写自动弹幕
- 网络水军
488亿???
水军灰产业:刷播放量,刷流量,刷弹幕,刷评价,刷点赞...
水军:人肉水军, 机器水军
- 原理
软件控制鼠标鼠标点击,实现自动刷XXX
使用win32接口,控制按键事件。
使用win32接口,控制剪贴板。
- 代码实现
#include <stdio.h>
#include <Windows.h>#define FILE_NAME "dm.txt"
#define LINE_COUNT 1024
#define TIME_SPAN 6000// 把指定的内容,拷贝到剪贴板
bool copy2Bord(const char *data, int len) {// 套路!!!// 1. 打开剪贴板if (OpenClipboard(NULL)) {// 2. 清空剪贴板EmptyClipboard();// 申请一块内存 1000// GlobalAlloc返回的是内存资源的句柄HGLOBAL clipBuffer = GlobalAlloc(GMEM_DDESHARE, //用于不同程序间交换数据用的len + 1);// 锁定这块内存,返回这个内存的起始地址char *buff =(char*)GlobalLock(clipBuffer);// 字符串拷贝, memcpy, strcpystrcpy(buff, data);// 解锁指定的内存GlobalUnlock(clipBuffer);// 写到剪贴板SetClipboardData(CF_TEXT, clipBuffer);// 关闭剪贴板CloseClipboard();return true;}else {return false;}
}// 发送弹幕
void sendDM() {// 从文件中读取弹幕信息FILE *fp; //是一个文件指针,用来读写文件的fp = fopen(FILE_NAME, "r");if (fp == NULL) {printf("打开文件:%s 失败", FILE_NAME);return;}char buff[LINE_COUNT];// 从文件读一行 // 从fp指向的文件中,读取一行,保存到buff// fgets读一行,会包含末尾的回车符!while (fgets(buff, sizeof(buff), fp)) { //20万// 发弹幕// buff -> 剪贴板 -> ctrl + v 回车// 把buff中的内容拷贝到剪贴板 while (!copy2Bord(buff, strlen(buff) - 1)) {}// 鼠标左键单击一次mouse_event(MOUSEEVENTF_LEFTDOWN |MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//Sleep(20);// ctrl键按下keybd_event(VK_CONTROL, // 虚拟按键值 ctrl0, //扫描码, 一般都取00, //0:按下 KEYEVENTF_KEYUP:抬起 0); //一般取0keybd_event('V', 0, 0, 0); //V键按下keybd_event('V', 0, KEYEVENTF_KEYUP, 0); //V键抬起keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0); //Ctrl抬起keybd_event(VK_RETURN, 0, 0, 0); //回车键按下keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0); 回车键抬起memset(buff, 0, sizeof(buff));Sleep(TIME_SPAN);}fclose(fp);
}int main() {printf("准备好了吗? \n");system("pause");printf("5秒后开始\n");Sleep(5000);while (1) {sendDM();}return 0;
}
项目拓展
实现QQ机器人,而且摆脱腾讯的检测。
原理:使用opencv实现图像识别,结合win32的按键、鼠标自动操作。
Windows平台的股票软件的开发
今天的分享就到这里了,大家要好好学C语言/C++哟~
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)加君羊获取哦~
C语言C++编程学习交流圈子,企鹅君羊:【点击进入】
C语言从入门到精通(C语言入门C语言教程C语言零基础C语言基础C语言学习C
网络水军第一课:手写自动弹幕相关推荐
- JS高级——纯函数、柯里化(手写自动柯里化函数)、组合函数(手写自动组合函数)
一.理解JavaScript纯函数 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式,所以也有纯函数的概念: 在react开发中纯函数是被多次提及的: 比如react ...
- 深度学习 LSTM长短期记忆网络原理与Pytorch手写数字识别
深度学习 LSTM长短期记忆网络原理与Pytorch手写数字识别 一.前言 二.网络结构 三.可解释性 四.记忆主线 五.遗忘门 六.输入门 七.输出门 八.手写数字识别实战 8.1 引入依赖库 8. ...
- [Pytorch系列-41]:卷积神经网络 - 模型参数的恢复/加载 - 搭建LeNet-5网络与MNIST数据集手写数字识别
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...
- Python网络爬虫第一课----Python网络爬虫基础《http和https协议》
Python网络爬虫第一课----Python网络爬虫基础<http和https协议> 一.HTTP协议 1.官方概念: HTTP协议是Hyper Text Transfer Protoc ...
- 深度学习100例-生成对抗网络(GAN)手写数字生成 | 第18天
文章目录 一.前期工作 1. 设置GPU 2. 定义训练参数 二.什么是生成对抗网络 1. 简单介绍 2. 应用领域 三.网络结构 四.构建生成器 五.构建鉴别器 六.训练模型 1. 保存样例图片 2 ...
- 李永乐线性代数2020年强化课手写笔记汇总
强化笔记整理如下,便于复习整理. [1]2020年李永乐线性代数强化笔记-行列式与矩阵 [2]2020年李永乐线性代数强化笔记-向量 [3]2020年李永乐线性代数强化笔记-线性方程组 [4]2020 ...
- Pytorch实战从入门到精通第一部分——手写字符识别全流程
下面是用MNIST手写字符数据从数据loader到全连接网络设计.模型训练.模型测试.模型存储的全过程完整代码,仔细品味可供学习使用. import torch import torch.nn as ...
- 第一篇 - 手写SpringMvc框架
Github源码下载地址:https://github.com/chenxingxing6/springmvc CSDN源码下载地址:https://download.csdn.net/downloa ...
- 爬虫第一课:写爬虫的思路
什么是爬虫? 爬虫就是从网上获得数据,它是通过编程来实现的.对于非计算机专业的人来说,一提到编程两个字,可能就会觉得自己做不到.但其实并不是这样,编程就是通过写代码,来让计算机实现你的想法.你解决问题 ...
最新文章
- GitHub使用指南!(ubuntu)
- nyoj-754--黑心医生
- 机房系统(二)——【数据设定 注册 】
- SQL连接查询深度探险
- 压缩和解压文件:tar gzip bzip2 compress(转)
- 嵌入式Linux入门9:Linux系统使用
- 谷歌弃用 APK 格式!替代品 AAB 有何优势?
- createsolidcaret 后 很快就不闪烁了_【文献推送】Adv. Mater. | 单分散硅基闪烁体实现X射线介导的深层肿瘤光动力治疗...
- matlab有限域多项式除法_MATLAB极小值优化
- vmware workstation14密钥记录
- delphi LPT1端口打印与开钱箱
- vs213开发php,vs厂年度大作沛纳海213追针计时手表详解 - n厂手表
- 三维重建:基于RGB-D相机的三维重建总览(静态动态)
- 主流搜索引擎分析[特点、功能、市场份额、应用领域]
- 分类性能度量指标:准确性(AC)、敏感性(SE)、特异性(SP)、F1评分、ROC曲线、PR(Precision-Recall)曲线、AUC曲线,混淆曲线
- You have to use a classifier to attach supplemental artifacts to the project instead of replacing th
- 3蛋白wb_有这3个工具!蛋白实验不愁!
- Microsoft word
- HTML语言教程(完整版)
- arduino nano烧录出错
热门文章
- javascript学习1-变量和语句
- 网约车收费器设计(lunwen+任务书+翻译及原文+答辩PPT+程序+原理图)
- PEP 8 – Style Guide for Python Code
- 面试题 10.11. 峰与谷-快速排序
- chart.js 参数说明
- echart,highcharts,chart.js等chart属性记录
- 历代名人、学者对商鞅的评价
- SharePoint 16 规划大型文档存储库
- 通过java实现合成海报
- 微信小程序如何在后端获取openId?