青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0

[轉]如何讓你的程序安全通過windows防火墻
http://www.shnenglu.com/davyy/archive/2006/07/24/10410.html

大家開發網絡程序,經常要連接其他主機,如果在xp上運行,一定會提示你,只有選擇解除阻止才能
實現正常的網絡連接.那么有沒有辦法在防火墻的例外列表里面通過編程的方式加入自己的程序呢?

當然有了,不然就不要介紹了:)

xp的系統目錄下面有個hnetcfg.dll就是這個編程接口,頭文件是netfw.h,初始化代碼如下:
INetFwProfile* m_pFireWallProfile=NULL;

??? HRESULT hr? =? S_FALSE;
??? INetFwMgr *? fwMgr? =? NULL;
??? INetFwPolicy *? fwPolicy? =? NULL;

??? FW_ERROR_CODE ret? =? FW_NOERROR;
???? try
?????? {
???????? if ( m_pFireWallProfile )
???????????? throw? FW_ERR_INITIALIZED;

???????? //? Create an instance of the firewall settings manager.
???????? hr? =? CoCreateInstance( __uuidof(NetFwMgr), NULL, CLSCTX_INPROC_SERVER, __uuidof( INetFwMgr), ( void ** ) & fwMgr );

???????? if ( FAILED( hr ))
???????????? throw? FW_ERR_CREATE_SETTING_MANAGER;

???????? //? Retrieve the local firewall policy.
???????? hr? =? fwMgr -> get_LocalPolicy(? & fwPolicy );
???????? if ( FAILED( hr ))
???????????? throw? FW_ERR_LOCAL_POLICY;

???????? //? Retrieve the firewall profile currently in effect
???????? hr? =? fwPolicy -> get_CurrentProfile(? & m_pFireWallProfile );
???????? if ( FAILED( hr ))
???????????? throw? FW_ERR_PROFILE;

??? }
???? catch ( FW_ERROR_CODE nError)
????? {
??????? ret? =? nError;
??? }

???? if ( fwPolicy )
??????? fwPolicy -> Release();
???? if ( fwMgr )
??????? fwMgr -> Release();

???? return? ret; 將程序名稱加入例外列表:
WinXPSP2FireWall::AddApplication( const wchar_t* lpszProcessImageFileName, const wchar_t* lpszRegisterName )
{
??? FW_ERROR_CODE ret = FW_NOERROR;
??? HRESULT hr;
??? BOOL bAppEnable;
??? BSTR bstrProcessImageFileName = NULL;
??? BSTR bstrRegisterName = NULL;
??? INetFwAuthorizedApplication* pFWApp = NULL;
??? INetFwAuthorizedApplications* pFWApps = NULL;

??? try
??? {
??????? if( m_pFireWallProfile == NULL )
??????????? throw FW_ERR_INITIALIZED;
??????? if( lpszProcessImageFileName == NULL || lpszRegisterName? == NULL )
??????????? throw FW_ERR_INVALID_ARG;

??????? // First of all, check the application is already authorized;
??????? FW_ERROR_CODE? nError = this->IsAppEnabled( lpszProcessImageFileName, bAppEnable );
??????? if( nError != FW_NOERROR )
??????????? throw nError;

??????? // Only add the application if it isn't authorized
??????? if( bAppEnable == FALSE )
??????? {
??????????? // Retrieve the authorized application collection
??????????? hr = m_pFireWallProfile->get_AuthorizedApplications( &pFWApps );
??????????? if( FAILED( hr ))
??????????????? throw FW_ERR_AUTH_APPLICATIONS;

??????????? // Create an instance of an authorized application
??????????? hr = CoCreateInstance( __uuidof(NetFwAuthorizedApplication), NULL, CLSCTX_INPROC_SERVER, __uuidof(INetFwAuthorizedApplication), (void**)&pFWApp);
??????????? if( FAILED( hr ))
??????????????? throw FW_ERR_CREATE_APP_INSTANCE;

??????????? // Allocate a BSTR for the Process Image FileName
??????????? bstrProcessImageFileName = SysAllocString( lpszProcessImageFileName );
??????????? if( SysStringLen( bstrProcessImageFileName ) == 0)
??????????????? throw FW_ERR_SYS_ALLOC_STRING;

??????????? // Set the process image file name
??????????? hr = pFWApp->put_ProcessImageFileName( bstrProcessImageFileName );
??????????? if( FAILED( hr ) )
??????????????? throw FW_ERR_PUT_PROCESS_IMAGE_NAME;

??????????? // Allocate a BSTR for register name
??????????? bstrRegisterName = SysAllocString( lpszRegisterName );
??????????? if( SysStringLen( bstrRegisterName ) == 0)
??????????????? throw FW_ERR_SYS_ALLOC_STRING;
??????????? // Set a registered name of the process
??????????? hr = pFWApp->put_Name( bstrRegisterName );
??????????? if( FAILED( hr ))
??????????????? throw FW_ERR_PUT_REGISTER_NAME;

??????????? // Add the application to the collection
??????????? hr = pFWApps->Add( pFWApp );
??????????? if( FAILED( hr ))
??????????????? throw FW_ERR_ADD_TO_COLLECTION;
??????? }
??? }
??? catch( FW_ERROR_CODE nError )
??? {
??????? ret = nError;
??? }

??? SysFreeString( bstrProcessImageFileName );
??? SysFreeString( bstrRegisterName );

??? if( pFWApp )
??????? pFWApp->Release();
??? if( pFWApps )
??????? pFWApps->Release();

??? return ret;
}

posted on 2006-07-25 00:22 Jerry Cat 閱讀(568) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(7)

隨筆檔案

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人午夜激情视频| 欧美黄色成人网| 国产欧美日韩一区二区三区在线| 亚洲午夜激情| 亚洲天堂成人在线观看| 国产三级精品三级| 狼狼综合久久久久综合网| 美女视频黄免费的久久| 在线午夜精品自拍| 亚洲无线一线二线三线区别av| 国产精品视频男人的天堂| 久久婷婷成人综合色| 欧美成人精品激情在线观看| 亚洲私人影院| 久久精品国产亚洲精品 | 欧美一区二区三区免费看 | 欧美成人亚洲| 亚洲一区免费网站| 久久av一区二区三区漫画| 亚洲日本中文字幕| 亚洲一区国产一区| 亚洲高清毛片| 亚洲欧美一级二级三级| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲人精品午夜在线观看| 国产精品久久久久久久久久久久久| 欧美成人精品1314www| 亚洲一级影院| 另类国产ts人妖高潮视频| 亚洲一区二区影院| 欧美大片第1页| 久久av在线| 欧美日韩一级视频| 欧美1区视频| 国产欧美日韩亚洲精品| 亚洲毛片在线观看| 亚洲国产精品一区二区www在线| 中文精品一区二区三区| 亚洲黄色成人久久久| 午夜精品视频网站| 亚洲午夜视频在线观看| 欧美成人按摩| 女主播福利一区| 国产亚洲人成网站在线观看 | 亚洲欧美国产制服动漫| 欧美阿v一级看视频| 久久激情五月丁香伊人| 欧美午夜视频在线观看| 亚洲日本在线观看| 亚洲日本一区二区| 久久理论片午夜琪琪电影网| 久久精品国产第一区二区三区| 欧美视频中文字幕| 亚洲靠逼com| 一区二区国产日产| 欧美激情中文字幕乱码免费| 欧美高清不卡| 亚洲人人精品| 欧美成人国产一区二区| 亚洲缚视频在线观看| 亚洲黄一区二区| 欧美69视频| 亚洲电影自拍| 日韩视频―中文字幕| 欧美精品一区二区三区蜜臀 | 久久久噜久噜久久综合| 国产欧美在线看| 性欧美在线看片a免费观看| 亚洲欧美日韩天堂一区二区| 国产精品高清在线| 亚洲免费在线播放| 久久成人精品无人区| 国产一区二区按摩在线观看| 久久av资源网| 免费久久99精品国产自| 最新高清无码专区| 欧美日韩不卡合集视频| 在线一区观看| 久久婷婷激情| 亚洲激情国产精品| 欧美日韩成人综合天天影院| 一本色道久久综合亚洲精品不| 亚洲欧美日韩综合一区| 国产曰批免费观看久久久| 久久久精品国产99久久精品芒果| 欧美成人免费网| 最新精品在线| 国产精品国产三级国产普通话蜜臀| 亚洲一区制服诱惑| 女女同性精品视频| 亚洲午夜高清视频| 黄色av日韩| 欧美精品一区二区高清在线观看| 亚洲午夜精品一区二区| 老司机67194精品线观看| 99v久久综合狠狠综合久久| 国产精品久久97| 久久综合电影一区| 亚洲性感美女99在线| 美女任你摸久久| 亚洲天堂免费观看| 在线观看91久久久久久| 国产精品国内视频| 久久资源av| 午夜伦理片一区| 亚洲另类视频| 男女av一区三区二区色多| 亚洲嫩草精品久久| 亚洲国产精品美女| 国产午夜精品理论片a级探花 | 免费看的黄色欧美网站| 亚洲视频狠狠| 亚洲国产日本| 久久这里只精品最新地址| 亚洲午夜电影| 亚洲乱码久久| 在线免费观看视频一区| 国产伦精品一区二区三区视频孕妇 | 欧美日韩一区二区免费视频| 久久精品国产77777蜜臀| 一区二区三区国产精华| 欧美激情一区二区三区在线视频| 欧美在线观看视频在线| 亚洲特黄一级片| 亚洲精品一区二区三区樱花| 一区二区在线不卡| 国产一区二区三区免费在线观看| 国产精品hd| 欧美日韩美女一区二区| 欧美韩日一区| 欧美aa在线视频| 另类国产ts人妖高潮视频| 久久精品国产亚洲高清剧情介绍| 亚洲欧美激情在线视频| 亚洲午夜小视频| 宅男噜噜噜66一区二区66| 亚洲免费观看高清完整版在线观看熊| 蜜臀a∨国产成人精品| 久久综合色影院| 免费观看在线综合色| 老色鬼久久亚洲一区二区| 久久久噜久噜久久综合| 久久婷婷综合激情| 久久一区二区三区四区| 美女性感视频久久久| 久久亚洲欧美| 欧美成人国产va精品日本一级| 欧美成人久久| 亚洲黄页一区| 日韩亚洲欧美精品| 亚洲午夜在线视频| 欧美一级久久久久久久大片| 久久国产成人| 免费视频最近日韩| 欧美人成在线视频| 国产精品久久看| 国产曰批免费观看久久久| 一区二区三区在线视频观看| 亚洲成人在线网| 日韩亚洲国产精品| 午夜伦欧美伦电影理论片| 欧美在线视频一区| 免费不卡在线观看| 亚洲人成人99网站| 亚洲午夜久久久| 久久久久久一区| 欧美久久视频| 国产伦精品一区二区三区四区免费 | 欧美激情精品久久久六区热门 | 欧美性做爰毛片| 国产一区视频在线看| 亚洲日本aⅴ片在线观看香蕉| 一区二区三区四区五区在线| 欧美专区中文字幕| 欧美国产精品v| 亚洲私人黄色宅男| 久久全球大尺度高清视频| 欧美日韩高清一区| 好吊视频一区二区三区四区| 99这里有精品| 久久久久久久久岛国免费| 91久久精品久久国产性色也91| 国产精品99久久久久久久女警 | 欧美日韩精品在线视频| 国产午夜精品在线| 亚洲美女视频| 久久午夜影视| 亚洲一区二区在线观看视频| 美女图片一区二区| 国产视频在线观看一区二区| 一区二区黄色| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲色图综合久久| 欧美高清成人| 在线精品视频一区二区三四| 篠田优中文在线播放第一区| 亚洲精品国久久99热| 久久久夜色精品亚洲| 国产美女精品一区二区三区 | 国产在线观看一区|