• 大小: 4.83MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: 其他
  • 标签:

资源简介

要求:设计并实现安全审计机制,需要具备以下功能: (1) 定义系统中需要监视的审计事件; (2) 利用守护进程机制监视审计事件,生成统一的日志信息; (3) 日志信息保存到一个指定的日志文件中。

资源截图

代码片段和文件信息

#include “enumerate.h“
//进程监视
void watch(char *str)
{
unsigned long id;
FILE *fs;
char FileName[64];
wsprintf(FileName“H:\\%s%s.txt““syslog_“str);
fs=fopen(FileName“a+“); //a+以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
getusername(FileName);
while (true)
{
while(!getID(str))
{
Sleep(1000);
continue;
}
id=getID(str);
time(FileName);
login(FileNamestr);
getproid(idFileNamestr);
time(FileName);
logout(FileNamestr);
continue;

}
}
void menu()
{
cout<<“|*****************************************************************************|“< cout<<“|**********                计算机系统安全 课程设计报告                ********|“< cout<<“|**********                 安全审计机制的设计与实现                  ********|“< cout<<“|**********                  2012252 20123329 顾杨杰                  ********|“< cout<<“|*****************************************************************************|“< cout<<“|***********************    1 列出所有进程的信息                      ********|“< cout<<“|***********************    2 监控当前用户的行为                      ********|“< cout<<“|***********************    3 监控指定软件的行为                      ********|“< cout<<“|***********************    0 退出                                    ********|“< cout<<“|*****************************************************************************|“< cout<<“请输入选项:“;
}
void main()
{
int choose;
char str[20];//定义一个char型的数组,分配的空间是20
while(true) 
{
menu();
cin>>choose;
switch(choose)
{
case 1:
            DWORD dwThreadId3;
        HANDLE hThread3;
hThread3=CreateThread(NULL0(LPTHREAD_START_ROUTINE)enumeNULL0&dwThreadId3);
if (hThread3==NULL)
{
cout<<“错误!“< break;
}
else
cout<<“每5秒将进程快照输入到文件 H:\\syslog_process_list.txt\n“< break;

case 2:
DWORD dwThreadId1;
        HANDLE hThread1;
hThread1=CreateThread(NULL0(LPTHREAD_START_ROUTINE)user_processNULL0&dwThreadId1);
if (hThread1==NULL)
{
cout<<“错误!“< break;
}
else
cout<<“每5秒将用户窗口信息输入到文件 H:\\syslog_user.txt\n“< break;
case 3:
DWORD dwThreadId2;
        HANDLE hThread2;
cout<<“输入格式: 进程名.exe \n“;
cout<<“请输入需要监控的进程:“;
cin>>str;
hThread2=CreateThread(NULL0(LPTHREAD_START_ROUTINE)watchstr0&dwThreadId2);
if (hThread2==NULL)
{
cout<<“错误!“< break;
}
else
cout<<“开始进行监控进程“< break;
case 0:
exit(0);
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件     1112064  2015-06-02 16:54  2013329_顾杨杰_ 安全审计机制的设计与实现.doc
     目录           0  2015-10-23 13:49  2013329_顾杨杰_安全审计机制的设计与实现\
     文件     1112064  2015-06-02 16:54  2013329_顾杨杰_安全审计机制的设计与实现\2013329_顾杨杰_ 安全审计机制的设计与实现.doc
     目录           0  2015-06-03 10:01  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\
     目录           0  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\
     文件      225374  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\main.exe
     文件      318632  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\main.ilk
     文件       34916  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\main.obj
     文件     3687260  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\main.pch
     文件      582656  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\main.pdb
     文件      164864  2015-06-03 09:58  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\vc60.idb
     文件       86016  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\Debug\vc60.pdb
     文件        1517  2015-06-03 09:44  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\enumerate.h
     文件        2492  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\get.h
     文件        2827  2015-06-03 09:44  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\main.cpp
     文件        3377  2015-06-03 09:44  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\main.dsp
     文件         516  2015-06-03 10:01  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\main.dsw
     文件       50176  2015-06-03 10:01  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\main.ncb
     文件       48640  2015-06-03 10:01  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\main.opt
     文件        1164  2015-06-03 09:54  2013329_顾杨杰_安全审计机制的设计与实现\题目七 安全审计机制的设计与实现\main.plg
     目录           0  2015-06-03 10:01  题目七 安全审计机制的设计与实现\
     目录           0  2015-06-03 09:54  题目七 安全审计机制的设计与实现\Debug\
     文件      225374  2015-06-03 09:54  题目七 安全审计机制的设计与实现\Debug\main.exe
     文件      318632  2015-06-03 09:54  题目七 安全审计机制的设计与实现\Debug\main.ilk
     文件       34916  2015-06-03 09:54  题目七 安全审计机制的设计与实现\Debug\main.obj
     文件     3687260  2015-06-03 09:54  题目七 安全审计机制的设计与实现\Debug\main.pch
     文件      582656  2015-06-03 09:54  题目七 安全审计机制的设计与实现\Debug\main.pdb
     文件      164864  2015-06-03 09:58  题目七 安全审计机制的设计与实现\Debug\vc60.idb
     文件       86016  2015-06-03 09:54  题目七 安全审计机制的设计与实现\Debug\vc60.pdb
     文件        1517  2015-06-03 09:44  题目七 安全审计机制的设计与实现\enumerate.h
     文件        2492  2015-06-03 09:54  题目七 安全审计机制的设计与实现\get.h
............此处省略6个文件信息

评论

共有 条评论

相关资源