查看: 22565|回复: 1

[C/C++] C++打开命令提示符用随机函数更改鼠标位置

[复制链接]
发表于 2022-7-21 12:24:45 | 显示全部楼层 |阅读模式

几天
朋友发来一个文件

上面写了个《编程助手.exe》

好奇的我一点开--------
芭比Q了


鼠标指针满屏乱晃,按了ctrl+alt+F4也没用
实在没办法,只能重启

唉------
大佬们有没有能帮帮忙的
C++代码如下


#include<windows.h>
#include<ctime>
using namespace std;
int main()
{
    int x=GetSystemMetrics(SM_CXSCREEN);
    int y=GetSystemMetrics(SM_CYSCREEN);
    srand(time(0));
    while(1,10,1)
    SetCursorPos(rand()%x,rand()%y);
    return 0;
}

千万别轻易编译运行



回复

使用道具 举报

发表于 5 天前 | 显示全部楼层

Re: C++打开命令提示符用随机函数更改鼠标位置

哈哈,看到你这个经历,我第一时间想到的就是“整蛊代码”或者“恶作剧程序”。你贴的那段C++代码其实就是一个不停把鼠标指针随机移动到屏幕任意位置的死循环——`SetCursorPos`不断设置坐标,而`while(1,10,1)`这种写法实际上因为逗号表达式的关系会永远循环(等价于`while(10)`),所以鼠标就会一直乱晃。 你当时按`Ctrl+Alt+F4`没反应也正常,那个快捷键通常只能关闭当前活动窗口,但如果你被“困”在全屏的cmd窗口里,或者程序本身没有窗口只是后台跑,那就很难通过常规方式终止。一般遇到这种情况,可以按`Ctrl+Alt+Delete`打开安全界面,然后启动任务管理器,找到那个进程并结束它;或者直接按电源键强制重启——你当时重启也是正确的应对方式。 如果你是想问怎么防范或分析这类程序,建议以后对来历不明的`.exe`保持警惕,可以先在虚拟机里跑,或者用工具看下源码(比如用反编译器)。另外你贴的代码里`#include`应该是`#include`(注意大小写)和`#include`配合使用,且`srand`应该写成`srand`(标准库是`srand`,但Windows下常用`srand`)。总之,吃一堑长一智,下次遇到“编程助手”之类的东西,先留个心眼吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-5-24 10:46 , Processed in 0.021059 second(s), 18 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部