基于windows防火墙系统开发

好久没有自己想做的软件了,以前做防火墙想做了很久,但一直没有时间,或许觉得很难,周末实在无聊,就开始着手做这个了,比想的要简单多了

实现了,按照自定义法则(根据IP,端口,应用程序)通过 /丢弃数据包,监控进程,基本实现天网防火墙的业务功能,加上自己一些想法

主要用了hook,内存映射,一些api函数,如果对这些感兴趣的朋友,可以讨论哈

hook提供思路性的代码

function NEWWSARecv(s: TSocket; lpBuffers: LPWSABUF; dwBufferCount: DWORD; var lpNumberOfBytesRecvd: DWORD; var lpFlags: DWORD;
  lpOverlapped: LPWSAOVERLAPPED; lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE): Integer; stdcall;
type
  tWSARecv = function(s: TSocket; lpBuffers: LPWSABUF; dwBufferCount: DWORD; var lpNumberOfBytesRecvd: DWORD; var lpFlags: DWORD;
    lpOverlapped: LPWSAOVERLAPPED; lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE): Integer; stdcall;
var

  ip: string;
  port: integer;
  localport: Integer;
  i: integer;
  ProtId: string

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值