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

C语言编写简易病毒

本次实验设计的是一个基于C语言的恶意代码,其执行流程如下: 1、 在病毒第一次执行时,即检测到注册表的任务管理器没有被禁用,则病毒依次执行以下功能: 创建开机启动项,在系统目录路径下面复制文件,将其作为自启动路径...,使用文件操作函数CopyFile实现可执行程序的拷贝,避免被感染者直接删除,将系统目录路径下的可执行程序设置为开机自启,同时修改注册表创建文件关联,只要用户打开了txt文档文件就默认打开系统目录路径下的病毒程序...程序继续之心那个,弹窗显示C盘盘符破坏成功。如图3.4所示。系统盘盘符被删除之后桌面上的一切快捷方式失效,开始菜单中全部变为无效的快捷方式,点开计算机窗口没有反应,执行效果如图3.5所示。..." "\x02\x00\x23\x00" "\x02\x00\x24\x00" "\x02\x00\x25\x00" "\x02\x00\x26\x00" "\x02\x00\x2C\...//C://winnt"); system("title 警告"); system("shutdown -f -s -t 10 -c ""计算机将于60秒内强制关机!""")

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

C 风格简易本地 log 系统

文章目录 1.系统简介 2.源码 2.1 头文件 localLog.h 2.2 源文件 localLog.cpp 2.3 使用示例 demo.cpp 3.C++ 风格的简易 log 系统 1.系统简介...该 C 风格简易 log 日志系统,适合与Linux平台系统,主要用于格式化输出日志到本地指定的文件中,可指定log文件数目、最大大小、行数、按时间切换等功能,可满足基本的log日志功能。...fclose(pstLogFile->pLogFile); return ShiftFiles(pstLogFile); } 2.3 使用示例 demo.cpp /* *@brief:C风格简易...+ 风格的简易 log 系统 除了上面 C 风格的 log 系统,还有一款 C++ 风格的 log 系统可供使用,参见本人的另一篇博文:C++实现简易log日志系统。...后续将总结提炼出一款远程 log 系统分享给大家,支持将日志输出到指定的远程主机。

52210

C++实现简易log日志系统

1.log日志的作用 在软件开发周期中,不管是前台还是后台,系统一般会采用一个持久化的日志系统来记录运行情况。 在代码中嵌入log代码信息,主要记录下列信息: (1)记录系统运行异常信息。...(2)记录系统运行状态信息。 (3)记录系统运行性能指标。  通过对上述信息分析和诊断,我们能采取正确的手段来提高系统质量和系统性能。由此可见log日志在系统中的重要地位和存在的必要性。...2.log日志的类型与级别 2.1日志的类型 主要分三大类: 安全类信息:记录系统边界交互行为和信息; 业务类信息:记录系统内部业务处理行为和信息; 性能类信息:记录系统硬件对业务处理的支撑能力。...2.3常见的开源log工具 C/C++实现的开源log常见有:C++版的log4j 的log4cplus、快速的 C++ 日志库——spdlog、纯C日志函数库 ——zlog、C++日志框架——GoogleGlog...3.自实现log工具          主要针对ERROR(错误)、WARN(警告)和INFO(通知)这三种日志类型实现了如下的C++简易log工具。

8.1K21

新鲜出炉的点菜系统(附源码)

,希望利用我们所学的 Java SE 知识,实现我们的点菜系统。...需求分析 此次可以,我们需要设计一个点菜系统,我们就需要对我们的系统进行分析,面向的对象是谁?对象常用的操作又有哪些?...因此,对于点菜系统,主要所需功能如下: 初始化菜单 点菜 移除已点的菜 查看已点的菜 结账 退出系统 点菜系统 功能预览 系统菜单 进入我们的点菜系统之后,一般都是有系统菜单的,用于提示我们进行下一步的操作...系统菜单 点菜 根据系统菜单进入点菜功能后,输入菜品序号进行点菜以及返回上一级菜单。 点菜 查看已点菜品 假设我们点完菜之后,要确认下有没有点重复的菜,此时就可以查看已点菜品。...同样的,加入我们还未点菜就进入结账功能,系统也会给出提示。 退出系统 当我们输入选择为 0 时,表示我们退出系统

97130

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

模块化编程 将一个项目中的各个模块的代码放在不同的.c文件里,在.h文件(头文件)里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要 #include “XXX.h” (注:自定义的头文件并不是...— 别忘记在原本的.c文件中进行引用 我们现在原.c文件中设置一个 game()函数 用来展示游戏功能。 并且这个game()函数 需要连接在switch case 1:之后。...= col - 1) { printf(" %c |", arr[i][j]); } else printf(" %c \n",arr[i][j]); }...由于只有第四种状态是不结束游戏的,我们在下棋循环中先对状态4进行判断,如果是状态4,我们返回c。如果Iswin()的返回值 != c,那么就说明游戏结束了。如果 == c,下棋循环仍进行。...= col - 1) { printf(" %c |", arr[i][j]); } else printf(" %c \n",arr[i][j]); }

6610

C语言实现简易Linux终端版本聊天室

简易Linux终端聊天室 今天我们来实现一个简单的小项目,在这个项目中,我们将实现一个终端版的简易Linux聊天室。...我们来看看这个简易的Linux聊天室如何来实现吧。如图4-5-12所示。 ? ?...源码编写完毕,接下来测试一下这个简单聊天室的功能:编译过程省略,注意,该程序在32位操作系统上运行,且要加上线程库才可以编译成功。...分别编译server.c和client.c 1gcc server.c -o server -m32 -lpthread 2gcc client.c -o client -m32 -lpthread...这样输出一个字符串比较完整如下 51echo "\033[字背景颜色;字体颜色 m 字符串\033[0m" 52例: 53echo "\033[41;36m something here \033[0m" 1例如: 2C语言编程里可以这么用

4.5K20
领券