close

Trust Me!! Trust You!!


  • Blog
  • Local Log
  • Tag Cloud
  • Key Log
  • Guestbook
  • RSS Feed
  • Write a Post
  • Admin

혹시 블로그 스킨이 깨져 보이시나요? 최신버전의 Internet Explorer(Windows용), Opera, Firefox를 사용해보세요.

Found 1 article(s) for '방화벽예외'.

  1. 2013/04/12 레지스트리를 조작하여 Application 을 Windows 방화벽(Firewall) 에 등록시키는 방법

레지스트리를 조작하여 Application 을 Windows 방화벽(Firewall) 에 등록시키는 방법

App 프로그래밍
2013/04/12 10:06
 

레지스트리는 윈도우즈 방화벽의 예외 항목들을 아래 레지스티리에 저장하고 있다. 

"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services

\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List". 
그러므로, 어떠한 어플리케이션을 윈도우즈 방화벽에 예외처리로 등록하고 싶으면 단순히 아래와 같이 레지스트리에 추가해 주면 된다. 

Quote: 
[APP_PATH]:*:Enabled:[COMMENT]


이미 등록되어 있는 예외 항목에 다시 추가로 예외등록을 하는 경우를 막기 위해서 아래와 같이 한다. 

Code (Copy): 
RegRead, firewall_status, HKLM, SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile

\AuthorizedApplications\List, [APP_PATH] 
If (!InStr(firewall_status, "Enabled")) 
   RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile

\AuthorizedApplications\List, [APP_PATH], [APP_PATH]:*:Enabled:[COMMENT] 
 

이 방법으로 어떠한 언어로 개발한 어플리케이션이든 간에, 어플리케이션이 스스로 방화벽에 예외로 등록되게 할 수 있다.


----------------------------------------------------------------------------------------

멀티, 온라인 게임을 제작할 때 생기는 방화벽 문제를 간편하게 처리할 수 있는 코드입니다.


firewallregister(exe파일이름,등록이름)


var __regname,__regkey,__regfile,i
{
    __regname = "";
    for(i=0;i<string_length(program_directory);i+=1)
    {
        __regname += string_char_at(program_directory,i+1);
        if string_char_at(program_directory,i+1) = "\"
            __regname += "\";
    }
    __regname += "\\"+argument0+".exe";
    __regfile = file_text_open_write("Multiplayer.reg");
    __regkey = "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List]";
    file_text_write_string(__regfile,"Windows Registry Editor Version 5.00");
    file_text_writeln(__regfile);
    file_text_write_string(__regfile,__regkey);
    file_text_writeln(__regfile);
    file_text_write_string(__regfile,chr(34)+__regname+chr(34)+"="+chr(34)+__regname+":*:Enabled:"+argument1+chr(34));
    file_text_writeln(__regfile);
    __regkey = "[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List]";
    file_text_write_string(__regfile,__regkey);
    file_text_writeln(__regfile);
    file_text_write_string(__regfile,chr(34)+__regname+chr(34)+"="+chr(34)+__regname+":*:Enabled:"+argument1+chr(34));
    file_text_close(__regfile);
}
execute_shell("Multiplayer.reg","");



firewallremove(exe파일이름)

var __regname,__regkey,__regfile,i
{
    __regname = "";
    for(i=0;i<string_length(program_directory);i+=1)
    {
        __regname += string_char_at(program_directory,i+1);
        if string_char_at(program_directory,i+1) = "\"
            __regname += "\";
    }
    __regname += "\\"+argument0+".exe";
    __regfile = file_text_open_write("MultiplayerOff.reg");
    __regkey = "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List]";
    file_text_write_string(__regfile,"Windows Registry Editor Version 5.00");
    file_text_writeln(__regfile);
    file_text_write_string(__regfile,__regkey);
    file_text_writeln(__regfile);
    file_text_write_string(__regfile,chr(34)+__regname+chr(34)+"=-");
    file_text_writeln(__regfile);
    __regkey = "[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List]";
    file_text_write_string(__regfile,__regkey);
    file_text_writeln(__regfile);
    file_text_write_string(__regfile,chr(34)+__regname+chr(34)+"=-");
    file_text_close(__regfile);
}
execute_shell("MultiplayerOff.reg","");


사용예시

Abyssal Industry.exe 파일을 "심연산업"이름으로 방화벽에서 예외처리하고 싶다면

firewallregister("Abyssal Industry","심연산업");

예외처리를 해제하고 싶을 때는

firewallremove("Abyssal Industry");


라고 적어주시면 됩니다.




이올린에 북마크하기
TAG 레지스트리, 방화벽, 방화벽예외
No received trackback. / No comment.

Trackback Address :: http://viper150.cafe24.com/trackback/212

You can also say.

Prev 1 Next
블로그 이미지
이것저것 불펌금지도 퍼다가 담습니다. 외부에 비공개된 페이지 입니다. By. 어른왕자

카테고리

  • 전체 (298)
    • 사는 이야기 (115)
    • 웹 프로그래밍 (102)
    • App 프로그래밍 (22)
    • IT 뉴스&기타 (22)
    • 박한별 (4)
    • 역사&기타지식 (9)

태그목록

  • 집안일
  • RedirectAttributes
  • eclipse
  • 다이알로그
  • 피곤
  • 박근혜
  • XSS
  • 파코즈
  • 유머
  • 초경합금
  • 메뉴바
  • benchmark
  • 픽슬러
  • 탬버린선생
  • 제약업계
  • 여성
  • preventDefault
  • Log
  • hwpCtrl
  • 배치
  • 소녀시대
  • tiles
  • 코막
  • ligagg
  • 자바스크립트 마우스 막기
  • 몰카
  • RequestMapping
  • 팬캠
  • 1.6
  • 교육

최근에 올라온 글

  • 보험사의 조정신청 대응방법.
  • 어느 천재의 앞선 시선.
  • [병맛더빙] 누구게..... (1)
  • 韓경제 `회색 코뿔소` 상황...
  • SVN Connector 설치 URL.
  • 군대를 가지 않는 서울대생.
  • “운은 하늘의 귀여움 받는...
  • 목장에서 알바하다가 캐스...
  • [펌]믿고 거르는 관상.
  • 하루에 1세트씩 하면 좋다...

최근에 달린 댓글

  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22

최근에 받은 트랙백

  • công ty may đồng phục. công ty may đồng phục 01/08
  • Israelnightclub`s recent blo... Israelnightclub`s recent blo.. 01/06
  • Suggested Browsing. Suggested Browsing 01/06
  • similar site. similar site 01/06
  • לאתר הבית שלנו. לאתר הבית שלנו 01/06

글 보관함

  • 2019/03 (1)
  • 2018/12 (1)
  • 2018/09 (1)
  • 2018/08 (1)
  • 2018/02 (1)

달력

«   2021/01   »
일 월 화 수 목 금 토
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

링크

  • Total : 262224
  • Today : 13
  • Yesterday : 45
Tattertools
Eolin
rss

어른왕자's blog is powered byTattertools1.1.2.2 : Animato