마우스, 키보드 잠금 - Kid Key Lock

Posted by 나에요임마
2017. 7. 23. 11:07 Program/Windows

키보드나 마우스의 입력을 잠궈두고 싶을때가 종종 발생합니다. 직접 연결선들을 분리해도 되지만 프로그램으로 이를 가능하게 하면 번거로움을 피할수 있습니다.

Kid Key Lock 소개

KKL(Kid Key Lock)은 Pro Key Lock의 작은 사촌 격인 프로그램이다. 간단한 프리 소프트웨어로 특정 키보드와 마우스 기능을 잠금수 있다.

KKL은 키보드와 마우스에 실수로 버튼을 누르지 않기 위해 사용하며, KKL이 실행중일때는, 작업표시줄에 아이콘이 나타난다. 작업표시줄의 아이콘을 클릭하면 팝업 메뉴가 나타나며, 모든 프로그램 기능은 이 메뉴로부터 접근하여 설정한다.

Windows 2000, Windows XP, Windows Vista and Windows 7 에서 작동한다(필자는 Windows 8.1을 사용중인데 작동함).

Kid Key Lock 특징

  • 매우 간단한 설정과 실행
  • 쉽게 접근할 수 있도록 트레이에 상주
  • 마우스 잠금 옵션 :
    • 왼쪽 마우스 버튼
    • 가운데 마우스 버튼
    • 우측 마우스 버튼
    • 더블 클릭
    • 마우스 휠
  • 키보드 잠금 옵션 :
    • 표준 문자 키(문자, 숫자, 표식(sign), etc)
    • 추가적인 키 (네비게이션 키, 기능 키, ins/del, home/end, etc)
    • 윈도우 시스템 단축키(e.g alt-tab, win-key, etc)

Ctrl+Alt+Del 은 KKL에서 막을수 없음에 주의하라.

Kid Key Lock 설치

홈페이지의 중간부분에 다운로드 링크가 설치버전과 포터블버전으로 배포되고 있다. 설치는 별다른 과정없이 진행된다.

크롬에서는 악성코드로 오인하여 다운로드되지 않아 IE를 이용해 다운로드했다.



출처: http://webdir.tistory.com/388 [WEBDIR]

[DiskPart] 드라이브 문자 및 경로의 관리 - Assign, Remove

Posted by 나에요임마
2017. 7. 22. 00:50 Program/Windows

드라이브 문자와 경로 할당 명령의 이해

1. 드라이브 문자와 경로의 확인

일단 가장 간단하게 확인할 수 있는 방법은 역시나 디스크 관리를 통하는 방법이 있습니다. 하지만 디스크 관리를 사용할 수 없는 환경에서는 DiskPart 만을 통해서 이를 확인해야 하는데요. 그럴 때는 List Volume 명령을 사용하시면 됩니다.


드라이브 문자는 Ltr 을 확인하면 되며, 드라이브 경로의 경우 볼륨의 바로 아래에 해당 볼륨이 탑재된 폴더의 전체 경로를 표시해 줍니다. 만약 해당 정보가 비어 있다면 이는 해당 볼륨(파티션)에 드라이브 문자나 경로가 할당되어 있지 않음을 의미합니다.

이와 같이 DiskPart 는 드라이브 경로까지 모두 표시해주기 때문에 드라이브 경로를 따로 표시해주지 않는 디스크 관리에 비해 할당된 드라이브 경로를 파악하고자 할 때에는 더 낫다고 볼 수 있습니다.



2. Assign 명령의 이해

DiskPart 에서 드라이브 문자와 드라이브 경로를 할당하는 명령은 Assign 하나로 동일합니다. 사용법은 먼저 볼륨(파티션)을 선택한 후 Assign 명령을 내리면 됩니다.


드라이브 문자 할당 [자동]

Assign



드라이브 문자 할당 [수동]

Assign Letter=D


Assign Letter=[할당할 문자 A~Z]



드라이브 경로 할당

Assign Mount="C:\Test"


Assign Mount=[탑재할 폴더 경로]



즉, 풀이하자면 Assign 명령을 통해 드라이브 문자를 할당할 때에는 Letter 매개 변수가 사용되며, 드라이브 경로를 할당할 때에는 Mount 매개 변수가 사용됩니다. [경로에 띄어 쓰기가 존재하면 경로를 ""(큰 따옴표) 로 묶어줌] 그리고 매개 변수없이 Assign 명령만 단독으로 사용하면 비어있는 드라이브 문자 중 가장 첫 번째 문자를 자동으로 할당하게 되는 겁니다. 간단하죠?



3. Remove 명령의 이해

DiskPart 에서 할당된 드라이브 문자와 드라이브 경로를 제거하는 명령은 마찬가지로 Remove 하나로 동일합니다. 사용법은 역시나 먼저 볼륨(파티션)을 선택한 후 Remove 명령을 내리면 되죠.


드라이브 문자, 경로를 하나씩 제거 [문자 -> 경로 순]

Remove



드라이브 문자의 제거 [수동]

Remove Letter=D


Remove Letter=[할당된 문자 A~Z]



드라이브 경로의 제거 [수동]

Remove Mount="C:\Mount"


Remove Mount=[탑재된 폴더 경로]



드라이브 문자와 경로 전체 제거

Remove All



마찬가지로 Remove 명령을 통해 드라이브 문자를 제거할 때에는 Letter 매개 변수를, 드라이브 경로를 제거할 때에는 Mount 매개 변수가 사용됩니다. [경로에 띄어 쓰기가 존재하면 경로를 ""(큰 따옴표) 로 묶어줌] 그리고 매개 변수없이 Remove 명령만 단독으로 사용하면 [드라이브 문자 -> 드라이브 경로] 순으로 제거가 됩니다. 즉, 드라이브 문자나 드라이브 경로 둘 중에 하나만 할당된 상태라면 굳이 Letter 나 Mount 매개 변수를 넣을 필요없이 Remove 명령만 내리면 되는 것이죠.

여기에 더해 해당 볼륨에 할당되어 있는 드라이브 문자와 드라이브 경로 모두를 제거하고자 한다면 All 매개 변수를 사용하면 됩니다. 역시나 뭐 별거 없죠? 그럼 실제 예제를 보러 가도록 하죠.




드라이브 문자와 경로를 할당하기

예제는 과정에 그리 어려운 것이 없기 때문에 별다른 설명없이 바로 보도록 하겠습니다.


예제 1

파티션을 새로 만들면서 생성한 파티션(볼륨)에 드라이브 문자를 자동으로 할당하도록 하겠습니다. 드라이브 문자는 비어있는 문자들 중 가장 앞의 문자가 자동으로 할당됩니다.

[작업 전]



[DiskPart 작업]
diskpart
select disk=1
create partition primary
format fs=ntfs quick
assign


[작업 후]




예제 2

E: 드라이브 볼륨의 드라이브 문자를 F: 로 변경하도록 하겠습니다. 해당 볼륨에 할당된 드라이브 문자를 변경하는 과정은 따로 드라이브 문자를 제거할 필요가 없습니다.

[작업 전]



[DiskPart 작업]
diskpart
select volume=e
assign letter=f


[작업 후]




예제 3

현재 E: 드라이브 볼륨(볼륨 3)을 C:\Test 폴더로 탑재하도록 하겠습니다. 이후 E: 드라이브는 C:\Test 로도 접근이 가능해지며, [E:\ = C:\Test] 해당 볼륨은 드라이브 문자를 제거하고 폴더로만 사용해도 됩니다. 작업의 결과는 DiskPart 에서 확인하기가 더 쉽기 때문에 DiskPart 스크린 샷으로 보도록 하겠습니다.

※ 해당 폴더는 NTFS 로 포맷된 볼륨에 위치해야 하며 반드시 비어 있어야 합니다.
※ 만약 드라이브 문자가 아직 할당되지 않은 볼륨을 폴더에 탑재한다면 선택은 볼륨 번호로 하면 됩니다.

[작업 전]



[DiskPart 작업]
diskpart
select volume=e
assign mount=c:\test


[작업 후]






드라이브 문자와 경로를 제거하기

마찬가지로 과정에 그리 어려운 것이 없기 때문에 별다른 설명없이 바로 예제를 보도록 하겠습니다.


예제 4

D: 드라이브 볼륨에 할당된 드라이브 문자를 제거하도록 하겠습니다. 해당 볼륨에는 드라이브 문자 하나만 할당되어 있기 때문에 Letter 매개 변수 없이 바로 제거하도록 하죠.

[작업 전]



[DiskPart 작업]
diskpart
select volume=d
remove


[작업 후]




예제 5

E: 드라이브 볼륨에 할당된 드라이브 문자와 경로 모두를 제거하도록 하겠습니다.

[작업 전]



[DiskPart 작업]
diskpart
select volume=e
remove all


[작업 후]






탑재한 폴더의 드라이브 문자가 바뀌었다면? 

볼륨이 탑재된 폴더가 포함된 드라이브의 문자가 바뀌면 해당 폴더에 연결된 볼륨에 저장되어 있는 드라이브 경로의 값은 어떻게 될까요? 해당 볼륨의 드라이브 경로를 다시 수정해줘야 할까요? 정답은 자동으로 바뀐 드라이브 문자에 맞춰 변경이 되기 때문에 신경쓰지 않으셔도 됩니다.



여기까지 입니다. ^^

네트워크 상의 IP 주소로 MAC 주소를 추출하는 방법

Posted by 나에요임마
2017. 7. 21. 02:17 Program/Windows


Subject :  How can I get a list of MAC to IP addresses on the network?



An easy way to get a list of MAC to IP addresses on the local subnet is to ping every host on the subnet and then check you ARP cache, however pinging every individual node would take ages and the entries only stay in the ARP cache for 2 minutes.
로컬 서브넷 상의 IP 주소에 대한 MAC 주소 목록을 획득하는 쉬운 방법은 서브넷 상의 모든 호스트에게 Ping 을 하고 ARP(Address Resolution Protocol) 캐쉬를 확인하는 것이다. 그러나, 모든 개별 노드에 Ping 하는 것은 많은 시간이 걸릴 것이고 2분동안만 ARP 캐쉬에 체재하면서 들어갈 수 있다.
(참고) ARP 캐쉬는 Linux 의 경우 20분, Windows Server 의 경우 2분이 기본적인 Life Time  이다. 그 이후에는 그 데이타가 지워진다.


An alternative is to ping the broadcast mask of your subnet which will ping every host on the local subnet (you can't ping the entire network as you only communicate directly with nodes on the same subnet, all other requests are via the gateway so you would just get a ARP entry for the gateway).
로컬 서브넷상의 모든 호스트를 Ping 하게 될 사용자의 서브넷 브로드캐스트 마스크를 Ping 하는 것이 또 다른 방법이다.(동일 서브넷 상의 노드와 직접적으로 통신하는 것만으로 전체 네트워크를 Ping 할 수 없다. 다른 모든 요청은 게이트웨이를 경유하므로 사용자는 게이트웨이에 대한 ARP 내용을 얻을 수 있다.)

What is the broadcast mask? The broadcast mask is easy to calculate if the subnet mask is in the format 255.255.255.0 or 255.255.0.0 etc. (multiples of 8 bits).
그럼, 브로트캐스트 마스란 무엇인가? 브로드캐스트 마스크는 만일 서브넷 마스크가 255.255.255.0 형식이거나 255.255.0.0 등과 같이 (8비트의 배수) 형식이라면 쉽게 계산된다.

For example if the IP address was 134.189.23.42 and the subnet mask was 255.255.0.0 the broadcast mask would be 134.189.255.255, where 255 is in the subnet mask the number from the IP address is copied over, where 0 it is replaced with 255, basically the network id part is kept. If the subnet mask is not the basic 255.255 format, you should use the following, all you need is the IP address and the subnet mask
예를들어 IP 주소가 134.189.23.42 이고 서브넷 마스크값이 255.255.0.0 이라면 브로드캐스트 마스크는 134.189.255.255 가 될 것이다. 여기서 서브넷 마스크의 255는 IP 주소로 덮어써지는 숫자이며 0은 255로 대채되는 숫자이다. 기본적으로 네트워크 ID 부분은 유지된다. 만일 서브넷 마스크가 기본적인 255.255 형식이 아니라면, 사용자는 다음의 내용을 사용해 보라. 사용자에게 필요한 것은 IP 주소와 서브넷 마스크이다.
  1. For each bit set to 1 in the subnet mask, copy the corresponding but from the IP address to the broadcast mask
    서브넷 마스크의 1로 설정된 각각의 비트에 대해 해당하는 IP 주소가 브로드캐스트 마스크로 복사된다.
  2. For each bit set to 0 in the subnet mask, copy a 1 into the corresponding bit of the broadcast mask
    서브넷 마스크의 0으로 설정된 각각의 비트에 대해 브로드캐스트 마스크의 관련 비트로 1을 복사한다. 
for example, IP address 158.234.24.98 and subnet mask 255.255.248.0
(예)IP 주소 : 158.234.24.98, 서브넷 마스크 255.255.248.0
Network
Host
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
1
0
1
1
1
0
1
0
1
0
0
0
0
1
1
0
0
0
0
1
1
0
0
0
1
0
1
0
0
1
1
1
1
0
1
1
1
0
1
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
Byte 1
Byte 2
Byte 3
Byte 4
The first row is the subnet mask 255.255.248.0, the second row the IP address 158.234.24.98 and the third row is the broadcast mask, 158.234.31.255.
첫번째 줄은 서브넷 마스크 255.255.248.0 이고, 두번째 줄은 IP 주소 158.234.24.98이다. 세번째 줄은 브로드캐스트 마스크인 158.234.31.255이다.

To get the MAC to IP addresses, you would therefore perform the following
IP 주소의 MAC 을 얻으려면, 아래의 내용을 따라하면 된다.

ping 
arp -a

Voila, a list of IP addresses and their MAC address (you can add > filename to get the list to a file, e.g. arp -a > iptomac.lst). You could repeat this exercise on the various subnets of your organization.
IP 주소 목록과 IP 주소에 해당하는 MAC 주소의 목록을 ping, arp -a 명령으로 획득할 수 있다. 여기서, 파일로 목록을 저장하기 위해 파일 이름앞에 > 를 추가한다. (ex) arp -a > iptomac.lst).
(참고) 이를 파이프라 부르며, 명령 수행의 결과를 파이프를 통해 한 곳에 모은다고 생각하면 된다. 예전에 DOS 를 사용할 시에 상당히 많이 사용했던 것인데, 아래에 설명되고 있는 | (필터)도 마찬가지다.

Unfortunatly due to limitations in NT's implementation of PING the above will not work correctly so put the following into a file
불행히도 NT Windows 의 PING 도구의 한계로 위의 작업을 정확히 수행할 수 없을 것이다. 따라서 다음의 파일을 작성하여 작업을 수행한다.
아래 내용을 다음과 같이 작성한다.
C:\>copy con arpping.bat
REM arpping.bat
ping -n 1 -l 1 %1.%2
arp -a %1.%2

^Z
이렇게 하면 Command Shell Console 에서 파일 하나가 작성된다.( 여기서, ^Z : Ctrl + Z )

You can then call the batch file as follows:
다음과 같이 이 배치 파일을 호출한다:

C:\>for /l %i in (1,1,254) do arpping 160.82.220 %i
In this case it would generate a list of all MAC to IP addresses for 160.82.220.1 to 160.82.220.254. Again you could put this all in a file, redirect to a file and then search, e.g.
이렇게 하게 될 경우, 160.82.220.1 에서 160.82.220.254까지의 IP 주소에 해당하는 MAC 주소 목록 모두를 생성한다.
또한 사용자는 이 모든 내용을 파일로 저장할 수 있다.

C:\>copy con test.bat
REM test.bat
for /l %%i in (1,1,254) do arpping.bat 160.82.220 %%i

^Z

Notice you have to use two %%. You could run as
주의할 점은 반드시 %% 두개를 사용해야 한다는 것다. 다음과 같이 실행해 보라.

C:\>test.bat > file.txt

Then search listing.txt for (example) dynamic
아래와 같이 listing.txt 파일내에서 dynamic 이라는 문자열을 검색할 수 있다.

C:\> findstr dynamic file.txt
160.82.220.1 00-00-0c-60-8b-41 dynamic
160.82.220.9 00-60-97-4b-bf-4c dynamic
160.82.220.13 00-10-4b-49-94-e1 dynamic
160.82.220.17 00-80-5f-d8-a4-8b dynamic
160.82.220.22 00-a0-d1-02-a4-cf dynamic
160.82.220.25 00-60-08-75-0d-7a dynamic
160.82.220.26 00-10-4b-44-e4-73 dynamic
160.82.220.33 00-10-4b-44-d6-33 dynamic
160.82.220.34 00-10-4b-4e-67-6a dynamic
160.82.220.35 00-60-97-4b-c4-53 dynamic
160.82.220.39 00-10-4b-44-eb-ae dynamic
160.82.220.41 00-10-4b-49-7b-f7 dynamic
160.82.220.42 00-00-f8-21-7a-7f dynamic
160.82.220.43 08-00-20-88-82-57 dynamic
160.82.220.221 00-80-5f-88-d0-55 dynamic


You can consolidate the last couple of steps so you just create arpping.bat as before then just issue command:
사용자는 | 라는 필터를 통해 다음과 같이 반복해서 수행하는 for loop 내의 호출 뒤에 필터를 두어 연이은 명령을 수행할 수 있다. 위의 예제를 연속해서 수행하는 것과 같다.

C:\>for /l %i in (1,1,254) do arpping.bat 10.129.210 %i |findstr dynamic

C:/>arpping.bat 10.129.210 1 | findstr dynamic
10.129.210.1 00-08-c7-d3-24-f5 dynamic

C:\>arpping.bat 10.129.210 2 | findstr dynamic
10.129.210.2 00-08-c7-df-81-60 dynamic

C:\>arpping.bat 10.129.210 3 | findstr dynamic
10.129.210.3 00-80-5f-9b-ea-93 dynamic

C:\>arpping.bat 10.129.210 4 | findstr dynamic
10.129.210.4 00-80-5f-9b-36-ea dynamic

C:\>arpping.bat 10.129.210 5 | findstr dynamic
10.129.210.5 00-04-ac-37-78-92 dynamic

C:\>arpping.bat 10.129.210 6 | findstr dynamic

Notice we only use one % as we are not in a batch file and it automatically only lists found entires or you can use a combination of the different methods to match your exact needs.




 arp 명령으로 해당 ip의 mac address를 가져온다.


arp -a

arp -a 192.168.0.17

arp -a > ip.txt



원본 : http://windowsitpro.com/article/articleid/14462/how-can-i-get-a-list-of-mac-to-ip-addresses-on-the-network.html