매직패킷은 포트 0, 7, 9번중 하나를(요즘은 7,9을 사용. 제조사마다 다르다고 함-이외의 포트를 사용하기도 한다.) 통해 보내지는 브로드캐스트 프레임이다. 이는 여러 프로토콜을 사용하여 보내질 수 있는데, 그중에서 UDP가 가장 자주 쓰인다. 매직패킷은 16진수 FF FF FF FF FF FF의 상수 뒤에 대상 컴퓨터의 맥주소가 16번 반복되는 형태를 가진다.(암호가 설정되어있다면 4, 6자리의 암호도 따라 붙게 된다)

위는 위키(WOL 페이지의 Magic Packet란) 번역한것,


[그림 1] 예제로 보는것이 이해가 더 빠르다.



예전에 매직패킷을 알았을 때에는 도메인 내에서 브로드캐스팅으로 보내지니까 도메인 밖에서는 못보내는줄 알았는데, 지금 위키페디아 보니까 LAN내에 국한되는게 아닐 뿐만 아니라 인터넷 트래픽으로도 WOL(Wake on Lan)이 동작한다고 써있다.

몇가지 원격에서 작동하는 프로그램을 실행해 봤는데, 인터넷 공유기에서 막아버리는지 켜지지 않았다. 기기의 NAT기능이 제대로 작동을 안하기 때문이다. (되고 안되고 지맘대로다-_-) 그래서 우선 원격으로 작동한다는것만 끄적여본다;;;

또한 이번에 검색하면서 여러가지 참고사항들을 알게 되었는데,
1. 포트숫자는 중요하지 않다(브로드캐스트 도메인의 간섭을 최소화 하기 위해 7,9번을 사용하는것) //포트는 아무거나 입력해도 됬었음.
2. 패킷 보내기전에 OS에서 해당 IP/MAC의 ARP 엔트리가 구축되어 있어야 한다. 아님 브로드캐스트 하든가.//브로드캐스트를 이용해야함.
3. Wi-fi 지원 하지 않는다(Ethernet에서만 동작하기 때문에)// wi-fi자체도 문제지만 공유기에서 따로 설정을 해야하는것 같다.
4. BIOS와 네트워크 장치가 서로 호환이 안되면 동작하지 않는다. //BIOS랑 랜카드가 지원안하면 낭패인거;

참고 사이트

1. Wikipedia : Wake-On-Lan
2. c#으로 제작된 프로그램 소스(LAN에서 사용-MAC주소만 입력하는)
3. php로 제작된 프로그램 소스(Lan에서 사용, 여기 댓글이 유용하다)
4. asp.net으로 제작된 프로그램 예제 & 소스(WAN에서 사용-ip, subnet, mac, port 입력)
5. AMD사의 White Paper - "Magic Packet Technologe"(6페이지의 pdf 문서 무지 자세하게 설명됨)


두번째 링크의 소스를 좀 더 편하게 수정하여 잘 사용해왔다.
출처 : http://frontjang.tistory.com/27

'Network' 카테고리의 다른 글

무선공유기 비밀번호 초기값  (0) 2011.08.05
전세계 공개 FTP 서버 리스트  (0) 2009.11.21
매직패킷 정리  (0) 2009.11.07
Magic Packet  (0) 2009.10.29
paros 3.2.13 - 웹 취약점 분석툴  (0) 2009.08.07
패킷 캡쳐 및 분석 - Wireshark  (0) 2009.07.09

Magic Packet
I'm not sure, but it seems that the name comes from AMD. I did not do a search but Jos� Pedro Oliveira (second link above) says that there is more documentation about the protocol in their web site. As I mentioned above, you need to send a special packet in your LAN network, so that the remote computer will receive it and wake up. This so-called Magic packet consists of the following parts:

1.6 Bytes Header which is nothing but 6 bytes of 0xff.
2.16*6 Bytes Data. To produce data you'll need to repeat remote computers MAC (Media Access Control) Address 16 times. Look at the below figure:
 

Magic Packet(With Secure On Password)
(This part added on an update on: 2005/09/03. Note that 'PowerOn' sample has been updated in all downloads either. [as well as executables!])

Some clients require a password in the packet to be turned on, otherwise they simply won't! This password is also known as SecureOn, and will be attached at the end of the packet. In this case, a packet will look something like this:

 

So we have six cells, each capable of saving an integer number between 0 and 255(Just like MAC bytes).

'Network' 카테고리의 다른 글

전세계 공개 FTP 서버 리스트  (0) 2009.11.21
매직패킷 정리  (0) 2009.11.07
Magic Packet  (0) 2009.10.29
paros 3.2.13 - 웹 취약점 분석툴  (0) 2009.08.07
패킷 캡쳐 및 분석 - Wireshark  (0) 2009.07.09
proxy 유틸리티 - Burp Suit 1.2  (0) 2009.07.09

+ Recent posts