Just For Fun:在windows下模拟一个windows病毒软件(windows.h)
在windows下编程可以通过include windows.h来调用windows控件,使用起来也是非常的方便。简单介绍几个函数。
1.Sleep()进行倒计时
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{int i;printf("Ready! ");for (i = 10;i >= 0;i--){printf("%5d\b\b\b\b\b", i);Sleep(100);/* following sentence same as "Sleep(100);" *///system("sleep 0.1");}printf("\nGO!\n");return 1;
}
运行:
D:\test>a.exe
Ready! 0
GO!
程序中注释的system也可以调用windows下的命令。
2.MessageBoxA弹出窗口
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{/* 3 = 0~3 */MessageBoxA(0,"Panda burn virus on your computer!","Warning",3);return 1;
}
运行:
D:\test>gcc tmp.c
D:\test>a.exe
显示:
其中函数的最后一个参数可以设为0~3,每一个数值对应的窗口不一样。
3.ShellExecuteA运行一个软件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{/* 0.隐藏,1.正常,3.最大化,6.最小化 */ShellExecuteA(0, "open","notepad", 0, 0, 1);system(" start 360se www.baidu.com");return 1;
}
运行:
D:\test>gcc tmp.c
D:\test>a.exe
结果就打开了记事本和百度主页:
4.生成一个无限循环的恶搞软件
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{int i=0;/* 3 = 0~3 */do{MessageBoxA(0,"Panda burn virus on your computer!","Warning",i++%3);}while(1);return 1;
}
编译:
D:\test>gcc tmp.c
D:\test>a.exe
我在如何实现利用C语言代码封装成可以安装的windows软件?中介绍了怎么生成一个可以安装的软件,最后得到安装的软件。
首先导入可执行文件:
按照步骤执行下一步(期间需要设定软件图标,安装信息等),直到finish:
下图是从输入到软件安装包的输出:
软件封装算是完成了。
下面我们安装试试(挺好玩的):
第一步:双击Virus.exe图标
没错,我当然安装,点击下一步:
为了不“中毒”我不安装在C盘,安装但在D盘,点击下一步:
下一步:
很开心,“病毒”安装上了。双击这个软件,就会无间断的跳出警告窗口,关掉一个,又会弹出一个,烦不胜烦:
Just For Fun!
Just For Fun:在windows下模拟一个windows病毒软件(windows.h)相关推荐
- python模拟按键_Python实现windows下模拟按键和鼠标点击的方法
本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等. 前提先要安装 p ...
- python驱动级模拟按键_Python实现windows下模拟按键和鼠标点击的方法
本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等 # # _*_ c ...
- Windows下的一个窗口SPY工具
Windows下的一个窗口SPY工具. 支持WinXP-Win10系统 支持十字光标拖动选择 显示窗口控件类及窗口名称 便于开发人员用于UI页面的调试开发 永久免费,便捷小巧 支持托盘显示 下载地址: ...
- windows下的免费邮件服务器软件hMailServer
公司购买了企业邮局给员工提供邮件服务,这样收发外部邮件都没有问题,但有个非常不好的地方,绝大多数邮件都是在内部互相之间转发的 ,结果就导致一个问题,不管这个邮件是不是发给内部的, 邮件都得到外部邮件服 ...
- Windows 下那些好用的软件
文章目录 Launchy - 启动器 Everything - 文件搜索 FastStone Capture - 截图录屏 QTranslate - 翻译 坚果云 - 云盘同步 Cmder/ConEm ...
- Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统)
Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统) 最近因为某些原因含泪拾起自己很久没碰过的CTF,首当其冲是配置环境.首选 ...
- Windows 下Oracle database 9i 64bit 只有 Windows Itanium 64bit
Windows 下Oracle database 9i 64bit 只有 Windows Itanium 64bit,没有Windows x86-64bit的 Oracle does not plan ...
- 模拟一个信号灯的软件
模拟一个信号灯的软件.在JFrame的北面添加一个下拉列表,该下拉列表有"默认无信号"."红灯"."绿灯"和"黄灯"选项 ...
- 记录 Windows 下编译一个开源 SM9 签名验签 C 程序的过程
注:本文不讨论算法具体实现细节,只介绍如何编译一个现有的程序实现. 在商用密码检测中心( 链接:http://www.scctc.org.cn/index.aspx )的网站上,"下载中心& ...
最新文章
- 现代浏览器博物馆_云旅游!Tableau 为你揭秘纽约现代艺术博物馆的珍贵馆藏
- JavaEE 企业级分布式高级架构师课程_汇总贴
- 教你使用stm32接收串口的一帧数据!
- 互联网金融下一个风口的或许在新农业领域?
- 在建工程的管理是怎样在总帐中实现
- 高能玩家!硬核自制小程序云“肝”动森
- python打开快捷方式_Python创建启动目录的快捷方式,python,到
- c语言循环数组赋值,for循环里边给数组赋值的难题
- 3-7:常见任务和主要工具之文本处理
- C# Window Form解决播放amr格式音乐问题
- Leetcode 30.串联所有单词的子串
- php 占位符替换_AJAX ASP / PHP实例
- python之路8-内置模块介绍
- python_业余学习_分词工具jieba 正则表达式清洗微博文本特殊符号 最大匹配算法
- 文件删除如何恢复?电脑数据恢复,4个详细方法
- Kotlin入门-带着问题,理解 对象表达式和对象声明
- 如何将文字转换为二维码 python_用python将二维码转换成字符直接输出控制台
- 《Sony Vegas Pro 12标准教程》—— 2.6 添加背景音乐
- Java没有友联(函数)这个概念怎么办?
- ipad 3.2.2 IPAD 越狱教程