个人防火墙


这是一个个人防火墙项目,采用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  PersonalFirewallFilewallConcreteDebugdllmain.obj

     文件        121  2018-06-19 13:05  PersonalFirewallFilewallConcreteDebugFilewallConcrete.log

     文件      68495  2018-06-19 13:04  PersonalFirewallFilewallConcreteDebugFilewallConcrete.obj

     文件    7340032  2018-06-10 15:13  PersonalFirewallFilewallConcreteDebugFilewallConcrete.pch

     文件       4314  2018-06-19 13:04  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tlogCL.command.1.tlog

     文件      79676  2018-06-19 13:04  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tlogCL.read.1.tlog

     文件       6142  2018-06-19 13:04  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tlogCL.write.1.tlog

     文件        235  2018-06-19 13:05  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tlogFilewallConcrete.lastbuildstate

     文件      15122  2018-06-19 13:05  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tlogFilewallConcrete.write.1u.tlog

     文件       2226  2018-06-19 13:05  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tloglink.command.1.tlog

     文件       5410  2018-06-19 13:05  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tloglink.read.1.tlog

     文件       1318  2018-06-19 13:05  PersonalFirewallFilewallConcreteDebugFilewallConcrete.tloglink.write.1.tlog

     文件     393289  2018-06-19 12:53  PersonalFirewallFilewallConcreteDebugFilterRules.obj

     文件     150418  2018-06-10 15:13  PersonalFirewallFilewallConcreteDebugstdafx.obj

     文件     461824  2018-06-19 13:04  PersonalFirewallFilewallConcreteDebugvc141.idb

     文件    1028096  2018-06-19 13:04  PersonalFirewallFilewallConcreteDebugvc141.pdb

     文件       1400  2018-06-09 17:16  PersonalFirewallFilewallConcretedllmain.cpp

     文件      22860  2018-06-19 13:04  PersonalFirewallFilewallConcreteFilewallConcrete.cpp

     文件         51  2018-06-06 15:11  PersonalFirewallFilewallConcreteFilewallConcrete.def

     文件       9005  2018-06-09 16:47  PersonalFirewallFilewallConcreteFilewallConcrete.vcxproj

     文件       1759  2018-06-09 15:07  PersonalFirewallFilewallConcreteFilewallConcrete.vcxproj.filters

     文件        369  2018-06-06 14:35  PersonalFirewallFilewallConcreteFilewallConcrete.vcxproj.user

     文件       2242  2018-06-19 12:53  PersonalFirewallFilewallConcreteFilterRules.cpp

     文件        703  2018-06-18 00:55  PersonalFirewallFilewallConcreteFilterRules.h

     文件       1938  2018-06-18 00:56  PersonalFirewallFilewallConcreteFirewallConcrete.h

     文件     940674  2018-06-09 16:48  PersonalFirewallFilewallConcreteReleasedllmain.obj

     文件        732  2018-06-09 16:48  PersonalFirewallFilewallConcreteReleaseFilewallConcrete.log

     文件     957401  2018-06-09 16:48  PersonalFirewallFilewallConcreteReleaseFilewallConcrete.obj

     文件    7274496  2018-06-09 16:48  PersonalFirewallFilewallConcreteReleaseFilewallConcrete.pch

     文件       4402  2018-06-09 16:48  PersonalFirewallFilewallConcreteReleaseFilewallConcrete.tlogCL.command.1.tlog

............此处省略195个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)