資源簡介
這是一個個人防火墻項目,采用Winsock2 SPI技術,對LSP進行開發,并HOOK Winsock API后注入DLL,可以對TCP UDP RAW三種協議發送的報文按照自定義規則進行過濾。
代碼片段和文件信息
//?dllmain.cpp?:?定義?DLL?應用程序的入口點。
#include?“stdafx.h“
#include?“FirewallConcrete.h“
BOOL?APIENTRY?DllMain(HANDLE?hModule
DWORD??ul_reason_for_call
LPVOID?lpReserved
)
{
switch?(ul_reason_for_call)
{
//獲取調用wskfilter.dll的進程名稱;
case?DLL_PROCESS_ATTACH:
{
::GetModuleFileName(NULL?g_szCurrentApp?MAX_PATH);
GetModuleFileName(NULL?m_sProcessName?MAX_PATH);
OutputDebugString(_T(“DLL_PROCESS_ATTACH“));
OutputDebugString(g_szCurrentApp);
OutputDebugString(m_sProcessName);
break;
}
case??DLL_PROCESS_DETACH:
{
::GetModuleFileName(NULL?g_szCurrentApp?MAX_PATH);
OutputDebugString(_T(“DLL_PROCESS_DETACH“));
break;
}
}
return?TRUE;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????33088??2018-06-18?00:56??PersonalFirewall\FilewallConcrete\Debug\dllmain.obj
?????文件????????121??2018-06-19?13:05??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.log
?????文件??????68495??2018-06-19?13:04??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.obj
?????文件????7340032??2018-06-10?15:13??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.pch
?????文件???????4314??2018-06-19?13:04??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\CL.command.1.tlog
?????文件??????79676??2018-06-19?13:04??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\CL.read.1.tlog
?????文件???????6142??2018-06-19?13:04??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\CL.write.1.tlog
?????文件????????235??2018-06-19?13:05??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\FilewallConcrete.lastbuildstate
?????文件??????15122??2018-06-19?13:05??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\FilewallConcrete.write.1u.tlog
?????文件???????2226??2018-06-19?13:05??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\li
?????文件???????5410??2018-06-19?13:05??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\li
?????文件???????1318??2018-06-19?13:05??PersonalFirewall\FilewallConcrete\Debug\FilewallConcrete.tlog\li
?????文件?????393289??2018-06-19?12:53??PersonalFirewall\FilewallConcrete\Debug\FilterRules.obj
?????文件?????150418??2018-06-10?15:13??PersonalFirewall\FilewallConcrete\Debug\stdafx.obj
?????文件?????461824??2018-06-19?13:04??PersonalFirewall\FilewallConcrete\Debug\vc141.idb
?????文件????1028096??2018-06-19?13:04??PersonalFirewall\FilewallConcrete\Debug\vc141.pdb
?????文件???????1400??2018-06-09?17:16??PersonalFirewall\FilewallConcrete\dllmain.cpp
?????文件??????22860??2018-06-19?13:04??PersonalFirewall\FilewallConcrete\FilewallConcrete.cpp
?????文件?????????51??2018-06-06?15:11??PersonalFirewall\FilewallConcrete\FilewallConcrete.def
?????文件???????9005??2018-06-09?16:47??PersonalFirewall\FilewallConcrete\FilewallConcrete.vcxproj
?????文件???????1759??2018-06-09?15:07??PersonalFirewall\FilewallConcrete\FilewallConcrete.vcxproj.filters
?????文件????????369??2018-06-06?14:35??PersonalFirewall\FilewallConcrete\FilewallConcrete.vcxproj.user
?????文件???????2242??2018-06-19?12:53??PersonalFirewall\FilewallConcrete\FilterRules.cpp
?????文件????????703??2018-06-18?00:55??PersonalFirewall\FilewallConcrete\FilterRules.h
?????文件???????1938??2018-06-18?00:56??PersonalFirewall\FilewallConcrete\FirewallConcrete.h
?????文件?????940674??2018-06-09?16:48??PersonalFirewall\FilewallConcrete\Release\dllmain.obj
?????文件????????732??2018-06-09?16:48??PersonalFirewall\FilewallConcrete\Release\FilewallConcrete.log
?????文件?????957401??2018-06-09?16:48??PersonalFirewall\FilewallConcrete\Release\FilewallConcrete.obj
?????文件????7274496??2018-06-09?16:48??PersonalFirewall\FilewallConcrete\Release\FilewallConcrete.pch
?????文件???????4402??2018-06-09?16:48??PersonalFirewall\FilewallConcrete\Release\FilewallConcrete.tlog\CL.command.1.tlog
............此處省略195個文件信息
評論
共有 條評論