当前位置:网站首页>网络水军第一课:手写自动弹幕
网络水军第一课:手写自动弹幕
2022-08-01 21:26:00 【cpp编程】
- 网络水军
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, strcpy
strcpy(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, // 虚拟按键值 ctrl
0, //扫描码, 一般都取0
0, //0:按下 KEYEVENTF_KEYUP:抬起
0); //一般取0
keybd_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++编程学习交流圈子,企鹅君羊:【点击进入】
边栏推荐
猜你喜欢
随机推荐
Shell编程条件语句
基于php影视资讯网站管理系统获取(php毕业设计)
NFT的10种实际用途(NFT系统开发)
Anacoda的用途
Spark练习题+答案
C陷阱与缺陷 第8章 建议与答案 8.2 答案
FusionGAN:A generative adversarial network for infrared and visible image fusion文章学习笔记
ISC2022 HackingClub白帽峰会倒计时1天!最全议程正式公布!元宇宙集结,精彩绝伦!
方舟生存进化是什么游戏?好不好玩
测试开发人均年薪30w+?软件测试工程师如何进阶拿到高薪?
C Expert Programming Chapter 1 C: Through the Fog of Time and Space 1.4 K&R C
Image fusion GANMcC study notes
Flink cluster construction
Day33 LeetCode
shell脚本
Realize the superposition display analysis of DWG drawing with CAD in Cesium
Chapter 12, target recognition of digital image processing
Based on php film and television information website management system acquisition (php graduation design)
Get started with Grafana in 15 minutes
C pitfalls and pitfalls Chapter 7. Portability pitfalls 7.10 Free first, then realloc