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)

태그목록

  • uTorrent
  • BHO
  • 그래픽카드
  • 과음
  • V30
  • jstl
  • 달걀찜
  • 변화구
  • 붕당
  • preventDefault
  • 귀여움
  • 카라타
  • 소녀시대
  • 명품지갑
  • addFlashAttribute
  • 보안
  • 프레젠테이션 매거진
  • vga benchmark
  • BrowserHelperObjects
  • spring+titles
  • Filter
  • Servlet
  • 초년생
  • 직장의신
  • 의자
  • POST
  • vga성능
  • 남편
  • 6.25
  • 서비스

최근에 올라온 글

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

최근에 달린 댓글

  • 저도 칭구덕에 이젠 큰 부자가... 가현 04/12
  • 배우 김정현은 길지 않은 연기... 김정현 04/10
  • 정세균 국무총리는 4일 신종... 정세영 04/07
  • <p> '학폭을 인정한 적 없는'... 이가흔 04/05
  • 장동민은 "물론 전문가분들도... 장동민 04/02

최근에 받은 트랙백

  • Solace Salts Bold Tobacco. Solace Salts Bold Tobacco 03/29
  • read this post from Bookie 7. read this post from Bookie 7 02/28
  • 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

글 보관함

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

달력

«   2021/04   »
일 월 화 수 목 금 토
        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  

링크

  • Total : 265526
  • Today : 70
  • Yesterday : 72
Tattertools
Eolin
rss

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