복사 방지 스크립트

2013년 8월 30일 금요일

[Music] Eminem - When i'm gone

에미넴이 은퇴직전에 발표한 노래..
딸이 뮤비에 출현하면서...
이혼한 전 부인과의 재 결합을 예고?했던 노래

에미넴 노래중에 현실을 바탕으로 만든 노래라 그런지 제일 맘에 와닿는 노래중 하나..

이 노래 들으면 생각나는 사람이 있다..

2013년 8월 26일 월요일

[Active Directory] 드라이브 숨김 및 액세스 금지의 ADM 파일 생성 스크립트

드라이브 숨김 및 액세스 금지에 대한 ADM  파일 작성

드라이브 숨김 : NoDrives
액세스 금지 : NoViewOnDrive


CLASS USER
 CATEGORY !!DRIVEPOLICY
  POLICY !!HideDrive
   #if version >= 4
    SUPPORTED !!SUPPORTED_WindowsXPSP2
   #endif
     EXPLAIN !!HideDrive_Help
      KEYNAME "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
         PART !!NoDrivesDropdown DROPDOWNLIST NOSORT REQUIRED
            VALUENAME "NoDrives"
              ITEMLIST
     NAME !!HideDriveABOnly           VALUE NUMERIC 3
            NAME !!HideDriveCOnly            VALUE NUMERIC 4
                   NAME !!HideDriveDOnly            VALUE NUMERIC 8
                   NAME !!HideDriveABConly          VALUE NUMERIC 7
                   NAME !!HideDriveABCDOnly         VALUE NUMERIC 15
                   NAME !!HideDriveALLDrives        VALUE NUMERIC 67108863                                                 
                   NAME !!HideDriveRestNoDrives     VALUE NUMERIC 0
              END ITEMLIST
        END PART              
  END POLICY

  POLICY !!AccessDenied
   #if version >= 4
    SUPPORTED !!SUPPORTED_WindowsXPSP2
   #endif
     EXPLAIN !!AccessDenied_Help
      KEYNAME "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
         PART !!NoDrivesDropdown DROPDOWNLIST NOSORT REQUIRED
            VALUENAME "NoViewOnDrive"
              ITEMLIST
     NAME !!AccessDeniedABOnly           VALUE NUMERIC 3
            NAME !!AccessDeniedCOnly            VALUE NUMERIC 4
                   NAME !!AccessDeniedDOnly            VALUE NUMERIC 8
                   NAME !!AccessDeniedABConly          VALUE NUMERIC 7
                   NAME !!AccessDeniedABCDOnly         VALUE NUMERIC 15
                   NAME !!AccessDeniedALLDrives VALUE NUMERIC 67108863                                                 
                   NAME !!AccessDeniedRestNoDrives     VALUE NUMERIC 0
              END ITEMLIST
        END PART              
  END POLICY

 END CATEGORY ; DRIVEPOLICY

[strings]
DRIVEPOLICY="Drive Hide & Access Denied"
HideDrive="드라이브 숨김 정책"
SUPPORTED_WindowsXPSP2="Microsoft Windows 2000 이상"
HideDrive_Help="본 정책을 사용하여 각 옵션에 따라 해당 드라이브를 숨김 할 수 있습니다."
NoDrivesDropdown="사용 시, 해당사항을 선택합니다."
HideDriveABOnly="A,B 드라이브 숨김"
HideDriveCOnly="C 드라이브 숨김"
HideDriveDOnly="D 드라이브 숨김"
HideDriveABConly="A,B,C 드라이브 숨김"
HideDriveABCDOnly="A,B,C,D 드라이브 숨김"
HideDriveALLDrives="모든 드라이브 숨김"
HideDriveRestNoDrives="드라이브 숨김 안함"
AccessDenied="드라이브 접근 제한 정책"
AccessDenied_Help="본 정책을 사용하여 각 옵션에 따라 해당 드라이브의 접근을 제한 시킬 수 있습니다."
AccessDeniedABOnly="A,B 드라이브 접근 제한"
AccessDeniedCOnly="C 드라이브 접근 제한"
AccessDeniedDOnly="D 드라이브 접근 제한"
AccessDeniedABConly="A,B,C 드라이브 접근 제한"
AccessDeniedABCDOnly="A,B,C,D 드라이브 접근 제한"
AccessDeniedALLDrives="모든 드라이브 접근 제한"
AccessDeniedRestNoDrives="드라이브 접근 제한 안함"

2013년 8월 22일 목요일

[Active Directory] 2진수, 8진수, 10진수, 16진수(ADM, Regedit 활용시)

중학교때 마스터 했던건데...다 기억에서 사라진 계산법.T_T

최근 ADM 파일 생성하면서, 레지스트리 만지다보니, 진수 계산법을 다시 익혀야 되었었다..
(공부는 역시 계속 해야되는거 같구나.)

내용 출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=111&docId=113035191&qb=7Lu07ZOo7YSwMuynhOyImA==&enc=utf8&section=kin&rank=6&search_sort=0&spq=1&sp=1&pid=RmTTuF5Y7vVssbZT728sssssssG-102817&sid=UhWURXJvLDIAACOLIPg


모든 진수변환은 2진수를 중간단계로 거처간다고 생각하시면 편합니다.

1. 2A7(16)→10진수

16진수2진수 4개의 모임이라고 할수 있어요. 4개씩 풀어서 나열해봅니다.
(16진수) -> 2 / A(10) / 7
(2진수) -> 0010 1010 0111
(가중치)-> 8421 8421 8421
이렇게 바꿀수 있죠. 이건 아시나요?
2진수 4자리는 가중치가 8421 8421 8421 이렇게 진행되고, 2,A,7을 만들때 해당되는비트는 1로 두면 되요
A~F는 10~15을 나타내는것도 아셔야하고요

일단이렇게 2진수로 바꿨으면 그다음부터는 10진수로 바꿔야하는데요
맨오른쪽부터 왼쪽으로 1 2 4 8 16 32 64 128 256 이렇게 가중치가 되는거예요 2배씩...
(2진수) -> 0010 1010 0111
(10진수) -> 1 + 2 + 4 + 32 + 128 + 512 = 679


2.164(10)→ 2진수
10진수를 X진수로 변환하실려면 X로 계속 나눠주시면되요.
즉 10진수를 8진수로 변환하시려면 8로 나누고, 16진수로 변환하시려면 16으로 나누시면 되는거죠.

10진수2진수로 변환하실꺼면
계속 2로 나누시고 나머지를 적으시면 되는데요.. 이렇게....

164
2 | 82 --- 0
2 | 41 --- 0
2 | 20 --- 1
2 | 10 --- 0
2 | 5 --- 0
2 | 2 --- 1
2 | 1 --- 0

그다음 빨갛게 표시된 "나머지"를 아래에서 위로 순서대로 읽어가시면되요
(2진수) -> 1010 0100
이렇게 나오는데요. 맞는지 틀리는지 확인해 보실려면 아까 위에 제가 말씀드린대로
2진수는 오른쪽에서부터 왼쪽방향으로 1 2 4 8 16 32 64... 이렇게 가중치가 된다고 말씀드렸죠?
4 + 32 + 128 = 164
맞네요 ^^


3. 236(8) → 16진수

8진수는 한자릿수당 2진수 3개씩으로 구성되어 있는거예요,
아까 16진수는 4개씩 구성되어 있어서 8421 8421 8421....이렇게 가중치 있었다고 했잖아요?
8진수는 3개니까 421....421.....421.... 이렇게 가중된다고 보시면 되요

(16진수) 2 / 3/ 6
(2진수) 010 / 011 / 110

2진수로 변환된것을 붙여서 나열해보면 010011110 이렇게 나오는데요
이것을 기준을 오른쪽을 시작점으로 해서4개씩 나눠주면 16진수가 되요

(2진수) 0 , 1 0 0 1 , 1 1 1 0
(16진수) 0 /1001 / 1110 = 9E(16진수)


★정리
1. 10진수를 X진수로 변환하려면 X진수로 나눠주고 나머지를 아래서 위로 거꾸로 읽는다.

2. 16진수에서 8진수로 변환하거나, 16진수에서 2진수로 변환하거나, 2진수에서 8진수로 변환하거나...
이 관계를 명확히 아실려면
16진수2진수 4칸
8진수2진수 3칸
이것만 아시면 됩니다.

3. 16진수 -> 8진수는 직접 변환하기 힘드므로 2진수를 중간에 거쳐서..
16 -> 2 -> 8 이렇게 하시는거죠. 즉
16진수 자리당 4칸씩분해해서 2진수로 풀어서 만든다음
그것을 다시 , 오른쪽을 기준으로 3칸씩 합체시키면 8진수가 되는겁니다..

2013년 8월 2일 금요일

[Windows. S] 파일/폴더 소유권, 접근권한 변경 (CMD 활용)

소유권 : TAKEOWN, 접근권한 : ICACLS

TAKEOWN



이 명령어는 이름 그대로 소유권을 가져올 때 사용.

TakeOwn /F "파일이나 폴더 이름"

이렇게 하면 현재 로그온된 사용자가 소유권을 가지게 되며,
그런데 폴더인 경우 하위 폴더와 그 안에 존재하는 파일들에 전부 적용해야되는경우, Recursive 라는 단어로,
여기서 /R 옵션을 붙여주시면 하위 폴더에도 일괄 적용된다.

그런데 폴더 목록 권한이 없는 경우 물음 창이 자주 뜰 수 있으니, 이 경우 /D Y를 붙여줌.

따라서 가장 추천하는 완성형 명령어는 아래와 같다.

TakeOwn /F "파일이나 폴더 이름" /R /D Y

※ 참고 : 위에 " " 따옴표를 해주는 이유는, 경로에 빈칸이 있는경우 따옴표를 쳐주는데,
          그렇지 않을 시, 띄어쓰기 다음 단어의 이름이 연속성을 띄는것인지에 대한 구분을 못한다.
          빈칸이 없더라도 따옴표 사용시 문제되는것은 없다.



ICACLS

일단 TAKEOWN으로 소유권을 가져왔다면

이제 내 마음대로 접근 권한을 편집할 수 있게된다.

권한이라 하면 일반적으로 R - 읽기, W - 쓰기, M - 수정, D - 삭제 등이 떠오르는데,
여기서는 간단히 모든 권한 "F"에 대해서만 살펴본다.

기본적으로 아래와 같이 사용.

ICACLS "파일이나 폴더 이름" /GRANT USERNAME:F

위 명령어는 USERNAME에게 모든 접근 권한을 허용하겠다는 것이고
만약 읽기, 쓰기 권한만 주겠다면 괄호로 묶자.

ICACLS "파일이나 폴더 이름" /GRANT USERNAME:(R,W)

폴더인 경우 모든 하위 폴더와 파일에도 적용을 필요로 한다면,
이번엔 /R 옵션이 아니라 /T 옵션을 사용.

ICACLS "파일이나 폴더 이름" /GRANT USERNAME:F /T

또한 처리된 파일에 대해 결과를 계속해서 보여주기 때문에 화면이 좀 지저분해지는데,

/Q 옵션을 붙여주면 조용히 처리 된다.

따라서 모든 사용자에게 모든 권한을 부여하려는 경우 아래와 같이 입력하면 됨.

ICACLS "파일이나 폴더 이름" /GRANT Everyone:F /T /Q



출처 : http://snoopybox.co.kr/1510

[Active Directory] 정책을 통한 드라이브 숨기기

[드라이브 숨기기]

그룹 정책에서 사용자 컴퓨터의 특정 드라이브를 숨기거나 액세스를 금지하는 정책을 구성할 수 있습니다.
하지만 기본적으로 정책에 있는 드라이브는 제한되어 있습니다. 예를 들어 E,F 드라이만 액세스를 제한하고자 하는 경우
이를 UI 기반의 그룹 정책을 통해서는 제어할 수 없습니다.
이를 확장하기 위해서 아래와 같은 추가 ADM 파일을 구성할 수 있습니다.

  • 드라이브는 아래와 같은 원리로 숨겨지게 됩니다. 드라이브는 아래와 같이 알파벳 순서대로 각 값은 26자리 2진수로 구성됩니다. 숨기려고 하는 드라이브의 비트를 “1″로 설정하면 해당 드라이브는 숨겨지게 됩니다.
  • 만약 A, B, C를 숨기려고 할 경우 아래와 같이 2진수가 구성됩니다. 즉 이진수 111은 십진수 7에 해당됩니다.
  • 즉 C, G, I, N 드라이브를 숨기려고 할 경우 아래와 같은 2진수가 구성되며, 이 이진수 10000101000100는 십진수 8516에 해당됩니다.  
  • 레지스트리의 아래 경로에서 값을 설정합니다.
  • 경로 : HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    값 : NoDrives (DWORD)
     
     
    [참고 문서]
    Changing ‘Hide these specified drives in My Computer’ settings
    링크 : http://www.sackman.demon.co.uk/hints/gpo/hide-drives.htm
     
    Custom “Hide these specified drives in My Computer” policy
    링크 : http://social.technet.microsoft.com/Forums/eu/winserverTS/thread/dc766671-18c9-4c8d-aba4-7325ce82b23f
출처 : http://jinhouse.tistory.com/category/Windows%20Server/Windows%202008%20R2