首页
学习
活动
专区
工具
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.8K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言实现简易聊天室

    C语言聊天室 基于 tcp 实现群聊功能,本项目设计是在「windows环境下基于套接字(Socket)和多线程编程」进行开发简易聊天室」,实现了群聊功能,在VC6.0和VS2019运行测试无误。...通信流程 了解完了一个 socket 基本步骤后我们了解一下多线程以及线程同步。 多线程 线程是进程一条执行路径,它包含独立堆栈和CPU寄存器状态,每个线程共享所有的进程资源。...线程同步 每个线程都可以访问进程中公共变量,资源,所以「使用多线程过程中需要注意问题是如何防止两个或两个以上线程同时访问同一个数据,以免破坏数据完整性」。...,这种关系称之为线程间对资源互斥访问,某种意义上说互斥是一种制约关系更小同步 windows线程间同步方式有四种:「临界区、互斥量、信号量、事件。」...「源代码后台发送关键字windows聊天室获取」 socket网络编程方法可参考上期 C语言实现web服务器 多线程以及线程同步可通过「阅读全文」在我个人网站里面查阅。

    3.4K10

    C语言编写简易图书管理系统

    2022.1.11更新:这篇帖子是我2019年寒假写,而且当时没写注释而且变量命名也不规范所以我一下子也不知道自己当时写是什么东西(注释和良好代码风格很重要),代码也有些bug(当时没有仔细测试)...,但是这个程序是可以运行,应付一般期末课设应该没问题(有的朋友私信我说运行不了,可能是环境问题,我当时用是vs2017,其他环境不能运行的话针对错误提示自行百度一下吧~) ——————————...goto label_1; } } } /*********输入*********/ void Input() { int n,i,m; N=0; system("cls"); printf("可输入书本数...if (k == 1) goto label_1; } } } /*************结束模块***************/ void Finish() { exit(0); } 参考资料:c语言程序设计报告...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.8K20

    利用c语言制作简易计算器

    学了c语言之后,总想着能用c语言能制作一些简单小工具来。而利用c语言来制作一款简易计算器是一个不错选择,用这款计算器可以计算加、减、乘、除。...首先,打出c语言开始那几行代码: 要进行两个间数字计算首先要输入第一个数字,运算符还有第二个数字: 接着,需要对运算符进行判断,这里利用if和else if进行判断,运算结果保留两位小数:...小编给大家推荐一个学习氛围超好地方,C/C++交流企鹅裙:487875004适合在校大学生,小白,想转行,想通过这个找工作加入。...裙里有大量学习资料,有大神解答交流问题,每晚都有免费直播课程 这样就可以进行简单两位数之间计算了 这样程序只能执行一次,如果想让程序进行多次计算只需要嵌套一层循环即可。

    4.7K10

    利用C语言制作一个简易Shell

    为了实现这么一个简易版本自定义shell我们需要知识有进程控制,进程等待,进程程序替换。学完这些我们就能给实现一个自己简易shell。这些前置知识可翻阅我往期文章。...myShell$ echo $PWD/home/ubuntu/myShellubuntu@VM-20-9-ubuntu:~/myShell$ echo $HOSTNAMEVM-20-9-ubuntu在C语言中我们可以通过函数...2.3.1 chdir()chdir 是一个C语言标准库函数,用于更改当前工作目录。它全称是 "change directory"(更改目录),常用于改变进程的当前工作路径。...2.3.2 getcwd()getcwd 是 C 语言标准库函数,用于获取当前工作目录绝对路径。它全称是 "get current working directory"(获取当前工作目录)。...该函数可以帮助程序在更改目录后获取当前路径,或者在程序中随时查看当前工作目录。2.3.3 putenv()putenv 是 C 语言标准库函数,用于设置或修改环境变量。

    12810

    C语言实现简易手机通讯录,自学C语言小项目!

    wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1] 一、通讯录 通讯录可以用来存储1000个人信息,每个人信息包括:姓名、电话。...因为我们目的是修改全局变量中 Person 结构体。而使用结构体变量的话,相当于创建了一个局部变量结构体。此时修改只是针对该局部变量生效,随着函数结束,局部变量就被释放了。...\n"); } 1234567891011121314 八、删除联系人 用户输入联系人编号来进行删除(数组下标),删除下标为 id 元素。 如果 id 对应元素就是最后一个,直接 size--。...\n"); } 123456789101112131415161718 九、修改联系人 用户输入联系人编号来进行修改,更改下标为 id 元素。用户重新输入姓名和电话,输出更新成功。...按名字排序: 十四、完整代码 文末源码:源码地址 更多案例可以go公众号:C语言入门到精通

    1.7K2218

    C语言简易贪吃蛇(附完整代码)

    贪吃蛇小游戏 刚学完C语言第一个小游戏,代码主要参考: https://blog.csdn.net/qq_37074040/article/details/54766680 我在模仿代码过程中发现了原作者程序中一些...bug,以下f附有我加以改进后代码。...只要我们能让光标到达我们想要地方,我们就能完成游戏界面的绘制,蛋生成。简直就像天上地下,无所不能。 实现:gotoxy()函数 2.游戏体验感 如何将用户输入读入,而不显示在屏幕上?...实现:getch()函数(包含在中) 如何防止用户非法输入?玩游戏过程中难免会摁到其他键,如何让它不影响到我们游戏?如果蛇在往前行走,我们控制方向向后,该怎么处理?...实现:保存蛇前进状态。 3.游戏关键 蛇该如何打印?如何实现蛇行走? 如何完成吃蛋过程? 游戏结束条件是什么?

    13.1K31

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

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

    1K20

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

    模块化编程 将一个项目中各个模块代码放在不同.c文件里,在.h文件(头文件)里提供外部可调用函数声明,其它.c文件想使用其中代码时,只需要 #include “XXX.h” (注:自定义头文件并不是...在这里,我们游戏逻辑代码还没有编写,所以我们新建一个 game.c文件和 game.h文件 ,game.h用于存放函数声明。...— 别忘记在原本.c文件中进行引用 我们现在原.c文件中设置一个 game()函数 用来展示游戏功能。 并且这个game()函数 需要连接在switch case 1:之后。...int row,int col) 而传递二维数组时,只需要传递地址即可 boardInit(arr,ROW,COL); 到这里,我们棋盘展示部分已经做完了,运行检测 代码如下: test.c #define...由于只有第四种状态是不结束游戏,我们在下棋循环中先对状态4进行判断,如果是状态4,我们返回c。如果Iswin()返回值 != c,那么就说明游戏结束了。如果 == c,下棋循环仍进行。

    8410

    C语言实现简易版扫雷小游戏

    相信大家都玩过电脑上扫雷小游戏吧,在中学信息技术课上,有没有背着老师在偷偷玩,嘿嘿,是不是勾起了之前回忆,那么今天就给大家分享一下一个简易扫雷,这个小游戏只需要对c语言函数及数组有一定了解就可以实现...for (int i = 1; i <= row; i++) { printf("%d ", i ); for (int j = 1; j <= col; j++) { printf("%c...在实际游戏中,每一局位置都是随机,所以这里我们采用随机数来实现,同时雷位置需要布置在 9 X 9 棋盘中。...: 扫雷 雷个数 接下来就是紧张刺激扫雷环节了,在此,还记得我们在刚开始时候创建了两个11行11列数组,但棋盘确是9行9列,下面就来对此解释一下: 扫雷时候,当单击这个位置是,如果不是雷...for (int i = 1; i <= row; i++) { printf("%d ", i ); for (int j = 1; j <= col; j++) { printf("%c

    4910

    简易计算器实现:使用C语言进行基础算术运算

    简易计算器实现:使用C语言进行基础算术运算 摘要 亲爱编程爱好者们,你们好!我是猫头虎博主,今天我们将一起探讨如何使用C语言实现一个简易计算器。...此外,我们也将深入探讨C语言在这一过程中关键作用和核心编程技巧。 C语言计算器制作、基础算术运算、编程入门技巧。...在这个过程中,我们将使用C语言,一种被广泛应用在多种领域强大编程语言C语言以其出色性能和灵活性受到许多程序员青睐,也是学习算法和数据结构绝佳选择。...正文 C语言简介 C语言,由Dennis Ritchie在Bell实验室开发,是一种通用、过程式编程语言。...\n", num1, operator, num2, result); return 0; // 返回0表示程序正常结束 } 总结 通过深入解析C语言实现简易计算器过程,我们不仅学习了基本算术运算和用户输入输出

    44010

    基于51单片机交通灯控制设计结论_c51单片机交通灯控制

    2 应用软件介绍 2.1 C语言介绍 C语言是于1972年由贝尔实验室Dennis Ritchie在B语言基础上开发出来。最初C语言是作为UNIX操作系统开发语言而被人们所认识。...此后,贝尔实验室对C语言进行了多次改进和版本公布,C语言优点才引起人们普遍注意。随着UNIX操作系统在各种机器上广范使用,使C语言得到了迅速推广。1978年由Brian W....Ritchit合著了《The C Programming Language》一书,该书对C语言作了详细描述,这本书对C语言发展影响深远,并成为了后来C语言版本基础,称之为标准C。...随后C语言在各种计算机上快速得以推广,并导致了许多C语言版本出现。...2.2 Keil C51 Keil C51 是美国 Keil Software 公司出品 51 系列兼容单片机 C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显优势

    2K20
    领券