작성일: 2009.07.16 (http://ospace.tistory.com/), ospace114@엠팔.컴
NSIS에서 제공되는 플러그인
- Simple Filewall: http://nsis.sourceforge.net/NSIS\_Simple\_Firewall\_Plugin
- NsisFirewall: http://nsis.sourceforge.net/NsisFirewall\_plug-in
- Firewall Disabler: http://nsis.sourceforge.net/Firewall-Disabler\_plug-in
그 중에서 3번은 방화면 사용 중지 시키는 것이므로 거의 필요 없기에 건너 뛴다. 그럼 1, 2번 플러그인을 사용하면 될 듯한다.
그중에서 2번 NsisFirewall을 선택했다.
그 이유는 Simple Firewall은 기능은 많지만 DLL파일 크기(175.5KB)가 크고, 언어가 Parscal로 되었으며, 사용법이 복잡하다.
NsisFilewall은 DLL파일 크기(8.0KB)가 작고, 언어가 C++로 되어 있으며, 사용법이 간단하다.
NsisFirewall 사용법(NSIS Plugin의 내용을 번역했습니다.)
방화벽에 응용프로그램을 허용리스트에 추가.
nsisFirewall::AddAuthorizedApplication "{application path}" "{rule name}"
방화벽에 응용프로그램을 허용리스트에서 제거.
nsisFirewall::RemoveAuthorizedApplication "{application path}"
{application path}은 네트워크를 사용하거나 혹은 접속요청을 처리하는 응용프로그램의 절대 경로를 사용한다.
{rule name}은 방화벽 제어판 목록에 표시되는 예외 목록에 표시되는 제목이다.
반환값
위의 두가지 함수를 정수형의 상태 값을 스택의 탑으로 반환한다.
가능한 상태 값으로:
- 0: 성공적으로 수행
- <0: 에러 발생(이 값은 HRESULT 에러 코드로 MSDN에서 자세한 정보를 찾아볼수 있다.)
- >0: 절대 반환되지 않은 값( 양의 HRESULT 값은 성공을 의미한다)
참조
[1] Category:Plugins - NSIS, http://nsis.sourceforge.net/Category:Plugins
[2] NsisFirewall plug-in, http://nsis.sourceforge.net/NsisFirewall\_plug-in
반응형
'4.개발 및 운영 환경' 카테고리의 다른 글
[NSIS] 다국어 라이센스 표시 (0) | 2009.09.28 |
---|---|
Spec1 (0) | 2009.07.25 |
Eclipse용 Plugin (0) | 2009.06.19 |
Win32 NIC 인터페이스 정보 얻기 (0) | 2009.04.21 |
Windows 버전 정보 (0) | 2009.04.13 |