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)

태그목록

  • 국가통계포털
  • json
  • 톰켓
  • 의료기기
  • ftp
  • 만화
  • DB2 procedure
  • 다이알로그
  • Ajax
  • iphone
  • 자본
  • getRealPath
  • 이미지버튼
  • vga성능
  • 학술연구정보서비스
  • plugin
  • 과음
  • Logparser
  • Windows 7
  • 육이오
  • 이중성향
  • 마녀사냥
  • RISS
  • 너클볼
  • C Left
  • 날짜비교
  • 울트라에디트
  • 성향
  • LG V30
  • Pop

최근에 올라온 글

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

최근에 달린 댓글

  • <p align="center"><a href="h... 라임애드 02/14
  • <div style="OVERFLOW: hidden... 고사니 02/12
  • <p align="center"><a href="h... 라임정보 02/07
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22

최근에 받은 트랙백

  • 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
  • similar site. similar site 01/06

글 보관함

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

달력

«   2021/03   »
일 월 화 수 목 금 토
  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 : 263656
  • Today : 19
  • Yesterday : 41
Tattertools
Eolin
rss

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