首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言编写简易病毒

本次实验设计的是一个基于C语言的恶意代码,其执行流程如下: 1、 在病毒第一次执行时,即检测到注册表的任务管理器没有被禁用,则病毒依次执行以下功能: 创建开机启动项,在系统目录路径下面复制文件,将其作为自启动路径...程序继续之心那个,弹窗显示C盘盘符破坏成功。如图3.4所示。系统盘盘符被删除之后桌面上的一切快捷方式失效,开始菜单中全部变为无效的快捷方式,点开计算机窗口没有反应,执行效果如图3.5所示。..." "\x02\x00\x23\x00" "\x02\x00\x24\x00" "\x02\x00\x25\x00" "\x02\x00\x26\x00" "\x02\x00\x2C\...RegModifyBackroud(); //修改桌面背景 RegKeyBoardForbidden(); //修改注册表屏蔽用户键盘输入 Sleep(5000); if (DeleteDrive("C:...//C://winnt"); system("title 警告"); system("shutdown -f -s -t 10 -c ""计算机将于60秒内强制关机!""")

4.1K31

扫雷c语言程序设计-C语言实现简易版扫雷小游戏

其次,创建主函数 test.c,用自己喜欢的方式构建一个游戏的框架,最后,创建自定义函数 mine.c,编写各项功能。   设计思路   1、先写主函数,理清整个游戏流程。...quit); system("pause"); return 0; }   2、根据主函数的需要,先写菜单函数 Menu(),这个函数很简单,只需要 printf 就好,菜单的样子也是自主设计。...也是一样的,在这个函数里先写一个大的框架,构建需要的函数,然后再根据我们的需求在 mine.c设计所有我们需要的自定义函数。...printf("%s", result); printf("-------------------------------\n"); ShowBoard(mine, ROW, COL); }  test.c  ...代码很简单扫雷c语言程序设计,但很经典,希望对你有所帮助。

99520
您找到你想要的搜索结果了吗?
是的
没有找到

C语言实现简易聊天室

C语言聊天室 基于 tcp 实现群聊功能,本项目设计是在「windows环境下基于套接字(Socket)和多线程编程」进行开发的「简易聊天室」,实现了群聊功能,在VC6.0和VS2019运行测试无误。...聊天室 分析设计 Windows下基于windows网络接口Winsock的通信步骤为「WSAStartup 进行初始化」--> 「socket 创建套接字」--> 「bind 绑定」--> 「listen...服务端设计 在创建套接字绑定监听之后会有一个等待连接的过程,在接收到新连接之后,需要创建一个线程来处理新连接,当有多个新连接时可通过创建多个线程来处理新连接, 「定义最大连接数量以及最大套接字和最大线程...(i = 0; i < clnt_cnt; i++) send(clnt_socks[i], msg, len, 0); SetEvent(g_hEvent); /*设置受信*/ } 客户端设计...「源代码后台发送关键字windows聊天室获取」 socket网络编程方法可参考上期 C语言实现web服务器 多线程以及线程的同步可通过「阅读全文」在我的个人网站里面查阅。

3.3K10

go语言实现设计模式(二):简易工厂

简易工厂主要是用来解决对象“创建”的问题。以下的例子取自《大话设计模式》中第一章,实现一个可扩展的“计算器”。当增加新的功能时,并不需改动原来已经实现的算法。...由于是简易工厂,所以我们还是需要对工厂类进行相应修改。...,来实例化这两个类, 在这个简易工厂,我们只传入相应的运算方式,如“+”,“-”,用来创建相关的运算策略。...因为go语言中不允许存在抽象类,这使得我实现了一个非常诡异的函数SetData(data …interface{})。它可以传入多个任意对象,用来设置我们结构中需要的数据。...这只是一个示例,具体简易工厂有什么其它作用,可以参考《重构与模式》中第6章:创建 的相关知识。讲的非常的全面。

39610

c语言程序设计总结心得-C语言程序设计小结

真正的程序设计高手不是语法上的精通而是程序总体架构,算法上的周密。...当初大学时都是利用C51写的51单片机的程序,根本就不管程序的可维护性,程序大小c语言程序设计总结心得,就是一个C文件中包含了全部的函数体。在工作中这是一个完全不能接受的习惯和致命错误。   ...2.c文件c语言程序设计总结心得,和h文件设计的要求。C语言显得非常的自由,但我们在工作中为了程序软件的种种原因,一定要规范自己的写法,这对自己和他人都是有利的。...C语言的特色就在于它的指针。很好的使用指针能让我们的程序更加的有条理性,同样它也是C语言中语法最难的一点了,所以在使用时一定要注意。...总之,C语言算是一门很好的语言,我们不仅要学会它的语句,更重要的是要具有好的思想,思想有多深,就决定你能飞多远! 本文共 998 个字数,平均阅读时长 ≈ 3分钟

3.7K60

C语言算法-学习二

也就是 算法(algorithm) 一个程序除了 算法 和 数据结构 这两个要素外,还应当采用 结构化程序设计方法 进行程序设计,并用某一种 计算机语言 表示。...算法的目的是为了求解,“解”就是输出 有效性。算法中的每一个步骤都应当能有效地执行,并得到确定的结果 怎么表示一个算法 常用的方法有: 自然语言 流程图 NS图 伪代码 .........image.png 以上面的例子做N-S图 image.png 用C语言表示算法 while循环 #include int main() { int a,i; a...结构化程序设计方法 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。...结构化程序设计方法的基本思路是: 把一个复杂问题的求解过程分阶段进行 每个阶段处理的问题都控制在人们容易理解和处理的范围内 采取以下方法保证得到结构化的程序: 1.自顶向下 2.逐步细化 3.模块化设计

2.6K30

C语言实现简易三子棋项目

当然设计的游戏不能只玩一次就得重新打开,所以我们利用循环的方式让玩家选择玩或者不玩。 如果选择玩 -->: 进入游戏->游戏结束->重新进行选择; 如果选择不玩–>:结束循环,跳出选择菜单。...我们作为开发者知道可以通过输入进行选择,但是玩家并不知道呀,我们得通过打印对玩家进行提示,并且应该有一个美化的菜单设计,便于玩家进行操作。所以我们设计一个menu()函数 作为我们的菜单。...由于我们是循环体,处于设计考虑我们提示玩家输入1开始游戏,输入0结束游戏,并且让input作为循环条件,正好while(0) 为假,循环结束。...我们在设置game函数时,首先要设计一个棋盘。那这个棋盘上的应该是由数组进行存储的,并且这个数组的大小是3*3。我们先设置一个char 类型数组,其大小是3 * 3。...由于只有第四种状态是不结束游戏的,我们在下棋循环中先对状态4进行判断,如果是状态4,我们返回c。如果Iswin()的返回值 != c,那么就说明游戏结束了。如果 == c,下棋循环仍进行。

6910

页面置换算法实验报告c语言(大一c语言课程设计计算器)

计算机操作系统实验之页面置换算法C语言) 实验目的 实验内容与基本要求 页面置换算法的基本内容 最佳置换算法 先进先出置换算法 最近最久未使用算法 实现思路 流程图 程序总流程图 OPT算法流程图 FIFO...算法流程图 LRU算法流程图 全部代码 代码 实验截图 实验目的 1、了解内存分页管理策略 2、掌握一些基本的页面置换算法 实验内容与基本要求 用CC++等语言编写程序,实现OPT、FIFO、LRU置换算法...页面置换算法的基本内容 页面置换算法是在当进程运行过程中,若其要访问的页面不在内存且内存已满时,要决定将哪个页面换出的算法。...常见的页面置换算法包括最佳置换、先进先出置换、最近最久未使用置换和Clock置换等。本次的实验实现的算法包括最佳置换算法(OPT)、先进先出置换算法(FIFO)和最近最久未使用算法(LRU)。...因此按照课本上的功能描述,实际应该采用的结构仍是队列) 流程图 程序总流程图 OPT算法流程图 FIFO算法流程图 LRU算法流程图 全部代码 代码 // // main.c // pageReplacement

1.9K30
领券