資源簡介
要求:設計并實現安全審計機制,需要具備以下功能:
(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個文件信息
評論
共有 條評論