delphi实现穿XP防火墙

procedure TForm1.Button1Click(Sender: TObject);
var
   FwMgr,Profile,FwApp: variant;
begin
   FwMgr := CreateOLEObject(‘HNetCfg.FwMgr‘);
   Profile := FwMgr.LocalPolicy.CurrentProfile;
   FwApp := CreateOLEObject(‘HNetCfg.FwAuthorizedApplication‘);
   FwApp.Name :=‘我的测试‘; //显示名字
   FwApp.ProcessImageFileName := Application.ExeName; //要通过的程序
   FwApp.Enabled   := true;
   Profile.AuthorizedApplications.Add(FwApp);
end;

这样,你的软件就能通过XP的防火墙了,不会再有拦截提示了!

原文:http://blog.sina.com.cn/s/blog_6016bdc80100dhbj.html

http://blog.csdn.net/nhconch/article/details/6022739

时间: 2024-10-10 00:27:49

delphi实现穿XP防火墙的相关文章

让你的程序通过XP防火墙

procedure TForm1.Button1Click(Sender: TObject); var FwMgr,Profile,FwApp: variant; begin FwMgr := CreateOLEObject('HNetCfg.FwMgr'); Profile := FwMgr.LocalPolicy.CurrentProfile; FwApp := CreateOLEObject('HNetCfg.FwAuthorizedApplication'); FwApp.Name :=

别人的入侵笔记

1.Xp系统修改权限防止病毒或木马等破坏系统,cmd下,cacls C:\windows\system32 /G hqw20:R思是给hqw20这个用户只能读取SYSTEM32目录,但不能进行修改或写入恢复方法:C:\>cacls C:\windows\system32 /G hqw20:F 2.用Microsoft自带的IExpress工具作的捆绑木马可以躲过很多杀毒软件,运行对话框中输入Iexpress. 3.内网使用灰鸽子,肉鸡上vidcs.exe -p端口,本地VIDCS里,VIDCS服

Windows7常见问题和知识汇总

快捷键 一.Windows键 + 空格键“Space” [作用]:透明化所有窗口,快速查看桌面(并不切换) [快捷键]:win+空格 [小结]:当你打开了很多程序窗口的时候,这招非常有用,而且桌面还会有华丽的光影效果哦.没用过的赶紧试试先 查看图片 二.Windows键 + D [作用]:最小化所有窗口,并切换到桌面,再次按又重新打开刚才的所有窗口 [快捷键]:win+d [小结]:这个功能在以前的系统里是都有的,只不过win7的显示桌面放到了任务栏的右下角了(就是最右边的那个长方形小条) 三.

How to put a relative path for a DLL statically loaded?

How to put a relative path for a DLL statically loaded? I have a DLL made in Delphi 7/Windows XP that I want to statically load in a host application on Windows (made in Delphi, too). I am using this line of code: procedure Prepare_HTML_Email(var Mai

在防火墙的例外中注册程序(Windows7和XP),改写注册表

在写程序的时候,经常遇到被防火墙拦截的情况,尤其是一些网络程序,不管是对外访问还是外部连接,都会被拦截. 在大多情况下,Windows会静默拦截外部对内的连接访问,而内部对外的访问会提示用户信息. 现在我们需要把自己的程序加入到防火墙的例外之中去,好让程序之间能够正常通信. 第一种方法是读写注册表的方式: XP下是这几个键值(有的时候貌似只用2个键就行,但情况不同,最保险的方式是这4个键都写): [c-sharp] view plain copy 1.  HKEY_LOCAL_MACHINE/S

Delphi - XP扫雷外挂制作

技术交流,DH讲解. 本来之前就在写这个文章,还写了War3挂的教程,后来因为一些事就没有弄了.现在过年在家又没有事就继续把这个写完吧.哈哈.不要以为写个挂很容易,要想写个挂肯定要了解游戏呀.我们现在来了解下地雷是怎么产生的?其实只是我自己猜想的,毕竟这个游戏不是我写的...1 用户选择了多大的棋盘,多少地雷后棋盘应该是用一个二维数组来存储的,地雷数肯定是用一个全局变量来存储的.这点儿有异议没有?没有我就继续往下说了...2 生成地雷,肯定是随机的,那么一定会调用Rand函数咯.a.首先判断地雷

Delphi函数参数传递 默认参数(传值)、var(穿址)、out(输出)、const(常数)四类

Delphi的参数可以分为:默认参数(传值).var(传址).out(输出).const(常数)四类 可以对比C/C++的相关知识,类比学习. 1.默认参数是传值,不会被改变,例子 function MyFun(x : Integer) : Integer; begin Inc(x); Result := x; end; 2.var参数是传址,会被改变,例子 function MyFunVar(var x : Integer) : Integer; begin Inc(x); Result :=

【辅助远程连接,可穿防火墙、NAT】一次 TeamViewer 的安装与测试

背景: 应课程老师要求帮助某化学老师维修机器(高性能电脑),并解决老师的若干问题,在解决硬件问题(上网问题:多个网络接口)之后,化学老师提出需要远程链接到该机器,试询问之前如何实现,化学老师推荐Teamviemer.尝试进行安装该软件,当时网络环境太差,未能下载,此事告一段落.前几天我已经将该安装包(*.rpm)下载了,今天再次出征-顺利解决. rpm -i *.rpm 出现 依赖错误. 此时查百度,利用 yum 1. yum clean all 2. yum makecache 3. yum 

开启XP系统防火墙