第三章 网络安全编程基础

更新时间:2023-09-04 01:26:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第三章 网络安全编程

网络安全基础编程技术主要包括6个方面:

Socket编程、注册表编程、文件系统编程、定时器编程、驻留程序编程、多线程编程。

一、Socket编程

通信过程图。

例1:字串传输

例2:简单聊天室

例3:获取本机IP地址

二、注册表编程

三、文件系统编程

文件系统编程非常的重要,可以在DOS命令行下执行的操作都可以使用程序实现。

(1)例1:添加系统用户

在DOS命令行下使用命令“net user Hacker /add”添加一个用户,同样可以在程序中实现,如程序所示。

(2)文件拷贝和移动

#include <stdio.h>

#include <windows.h>

main()

{

CopyFile("C:\\File1.txt","C:\\File2.txt",TRUE);

MoveFile("C:\\File1.txt","C:\\File3.txt");

return 1;

}

(3)系统时间

#include <windows.h>

#include <stdio.h>

main()

{

SYSTEMTIME sysTime;

GetLocalTime(&sysTime);

printf("%d年%d月%d日%d时%d分%d秒\n",

sysTime.wYear,sysTime.wMonth,sysTime.wDay,sysTime.wHour,

sysTime.wMinute,sysTime.wSecond);

return 1;

}

(4)定时器编程

著名的“CIH病毒”每年定时发作,其中需要利用定时器来控制程序的执行。定时器程序分成两大类,一类是循环执行,另一类是根据条件只执行一次。在程序中加载定时器,如程序所示

参见MFC程序

(5)驻留程序编成

(6)多线程编程

用多线程技术编程有两大优点:

1、提高CPU的利用率。由于多线程并发运行,用户在做一件事情的时候还可以做另外一件事。特别是在多个CPU的情况下,更可以充分地利用硬件资源的优势,将一个大任务分成几个任务,由不同的CPU来合作完成。

2、采用多线程技术,可以设置每个线程的优先级,调整工作的进度。

在实际开发过程中,一定要有一个主进程,其他线程可以共享该进程也可以独立运行,每个线程占用CPU的时间有限制,可以设置运行优先级别

例1:独立线程程序的编写

例2:多个线程共享参数

例3:VC例题

本文来源:https://www.bwwdw.com/article/80gi.html

Top