웹페이지에서 MAC Address 구하는 ActiveX 컨트롤입니다.
웹에서 인증 처리할 때 아이디, 암호와 같이 사용하면 좋을 것 같습니다.
기능:
1. 맥어드레스 구하기 - 네트워크 카드가 여러 개 일 경우 모두 구함(한 줄에 하나씩)
2. 컴퓨터 이름 구하기
3. 작업 그룹 구하기
웹페이지에서 MAC Address 구하는 ActiveX 컨트롤입니다.
웹에서 인증 처리할 때 아이디, 암호와 같이 사용하면 좋을 것 같습니다.
기능:
1. 맥어드레스 구하기 - 네
주용중
2003/11/21 16:04
저기 클라이언트가 win2000 이나 XP에서는 잘되는데 win98에서는 작동을 하지 않습니다.
꼭꼭 수정해서 오려 주세요!
<a href=mailto:cccculb@empal.com>cccculb@empal.com</a>
isul
2003/11/22 20:05
Win 9x, Win ME 버전에서 동작되지 않던 버그를 수정했습니다.
새로운 버전은 1,1,4,0 입니다.
장동신
2004/02/24 23:59
혹시 이거요? 비주얼 베이직으로 개발한 건가요?
혹시 가능하다면 몇가지 질문할 것이 있는데 대답좀 해주실 수 있나요?
저도 비슷한 프로그램을 개발하려는데 이것처럼은 되지를 않아서요....
isul
2004/03/04 23:19
안녕하세요..
답변이 많이 늦었죠... 글 올라온지 몰랐습니다.
비베로 개발한 것은 아닙니다만 비베로도 가능합니다.
API 이용해서 만든 것이니까요..
김상혁
2004/03/24 20:16
멋진 프로그램 감사드립니다.
한가지 의문이 있습니다...
xp와 2000은 잘 되는데 2003에서는 "맥어드레스:파일 이름이 너무 깁니다."
라는 메세지가 나오면서 잘 구현이 안됩니다.
무엇이 문제 일까요? 제컴이 문제 인가요? 2003 2대에서 동일한 증상 입니다.
조금만 손 봐 주세요.... ^^ (^^)(__)
isul
2004/04/15 23:15
안녕하세요...
2003 사용하다 다시 2000으로 사용해서 곧바로 테스트할 수는 없네요..
2003 설치후 테스트 해 봐야 겠습니다.
김남섭
2004/05/18 12:13
안녕하세요.
좋은 프로그램 만들어서 감사드립니다.
저는 PHP 초보자인데요. 이 프로그램을 적용하고자 테스트 하던 도중에 위에 말씀하신분처럼 내용이 나왔습니다.
자바스크립트 변수를 PHP 변수로 사용하기 위해서 프레임을 사용해 위에서 아래 프레임으로 결과를 옮기니까.
127.0.0.1/TEST.HTML
Location.replace('test.php?aaa='+값); => 이렇게 넘기니까.
test.php?aaa=파일%20이름이%20너무%20깁니다 이렇게 나옵니다.
참고로 제 PC는
OS : WIN XP PRO // 랜카드 : 공유포함 2개
테스트 OS : 아파치 언어: PHP 4.3.3 입니다.
답변 부탁드립니다.
isul
2004/05/20 00:42
안녕하세요..
XP(랜카드 3개)에서 테스트 해 본 결과 이상없이 잘 나옵니다.
Windows 2003에선 아직 테스트를 못 해 보았습니다.
Location.replace('test.php?aaa='+값);
이 부분이 정확히 이해가 되지 않습니다.
"값"에는 어떻게 값을 넣어셨는지 정확히 알려주시면 원인을 찾는데 도움이 될 것 같습니다.
박승호
2004/07/19 11:09
웹패키지를 배포하는 것과 관련하여 이곳저곳을 해메다 이곳을 알게 되었습니다.
좋은 프로그램 공개해줘서 감사드리구요.
몇가지만 수정하여 주시면 않될까요?
1. 저희 웹패키지 자체가 영문버전이라 한글버전이 아닌 영문버전의 인증프로그램이었으면 하구요.
2. "AuthByMAC.cab" 이 프로그램이 들어가는 경로를 임의로 수정할 수 있었음 해서요.
. 저희 웹패키지 자체가 영문버전이라 한글버전이 아닌 영문버전의 인증프로그램이었으면 하구요.
- 이 컨트롤 구할 수 있는 것은 맥어드레스, 컴퓨터 이름, 작업그룹 입니다. 한글과는 관계없습니다. 영문 OS에서도 이상없이 될 것입니다. 혹시 설치 인증창에 한글 나오는 것을 말씀하시는 것이라면 간단히 해결할 수 있습니다.
2. 설치 경로관련
- 액티브엑스 컨트롤은 설치시 자동으로 "윈도우설치디렉토리\downloaded program files"나 "그 하위 디렉토리"에 설치가 됩니다. 원하시는 곳에 설치시킬 때는 *.inf 파일을 설정해서 원하는 경로에 설정할 수 있습니다. 즉, inf 파일에 DestDir=11처럼해서 원하는 곳으로 설정할 수 있습니다. 11은 시스템 디렉토리입니다.
장창원
2004/09/17 18:37
안녕하세요 좋은프로그램 감사합니다.
위에 파일이름이 너무 깁니다. 라는
메시지가 나오는것은 제가 보기에는 랜카드가 여러개일경우에
저런메시지가 나오는거 같습니다.
랜카드가 여러개일 경우에 값을 가져오는것두 처리 해주셨으면 합니다.
isul
2004/09/21 10:05
안녕하세요..
OS가 어떻게 되는지요?
김원현
2004/12/01 17:13
XP Service2 에서는 서명이 안된 ActiveX라고 설치가 되지 않습니다.
웹브라우져 보안설정을 바꾸는 방법은 불편함이 많습니다.
서명을 받을려면 어떻게 해야 하나요?
isul
2004/12/03 22:45
인증서를 구입해서 인증해야 합니다.
CAB 파일의 압축을 푸신 다음에 구입하신 인증서를 이용해서 인증하면 됩니다.
<a href=http://anycert.co.kr에 target=_blank>http://anycert.co.kr에</a> 들어가시면 도움이 될 것 입니다.
에필
2004/12/16 10:10
좋은 자료 감사합니다.
위에 몇분이 "이름이 너무길다"란 메세지가 나온것이
있는데 저도 그와 같이 메세지가 나왔어요.
제 컴이 vmware같은것을 쓰는데 그게 영향이 있더군요.
아마 메스쿼레이드 같은것도 이런 증상이 있을것 같습니다.
하여간 물리적인 하나의 nic에서 가상 네트웍으로 잡힌것들이
이런 메세지를 일으키는 것 같아요. 물론 VM을 죽이고 보면 정상
적으로 맥어드레스를 잡습니다. 이부분도 해결이 될수 있을지~!
^^;;
감사합니다.
isul
2004/12/18 21:56
안녕하세요..
저도 VMWare사용하고 있는데.. 전 가상 어뎁터 모두 "사용안함"으로 설정해 두고 있어서 몰랐네요..
지금 "사용함"으로 설정해보니 말씀하신 메시지가 나오네요..
해결하면 다시 올릴게요...
정계순
2004/12/24 19:39
안녕하세요?
PHP로 서버를 돌리고 있는데요,
맥어드레스 인증이 반드시 필요하거든요.
그래서 소스를 만들어봤는데, 어떤 PC에서는 AuthByMAC이 잘 설치되고 결과가 잘 나오는데 어떤 PC에서는 AuthByMAC이 설치되는 화면(인증서 어쩌구 하면서 설치여부를 물어보는 화면)이 아예 안 나오거든요.
4대로 테스트해봤는데 두 대는 잘되고 두 대는 잘 안되요.
잘되는 두 대는 win 2000이고 잘안되는 두 대는 winNT인데...
혹시 winNT는 안되는 건가요?
제가 이 AuthByMAC을 8월쯤에 잠깐 사용했었는데, 그땐 NT도 잘 됐던 거 같은데 지금 다시 쓰려니 잘 안되네요.
아마도 NT라서 안되는 건 아닌 거 같은데... 혹시 인터넷 옵션 같은 게 잘못되어서 그럴까요?
답변 부탁합니다.
수고하세요...
isul
2004/12/24 22:16
안녕하세요..
Win9X, Win2k, Win2k3, WinXP에서는 테스트 해 보았는데 NT에서는 테스트 해 보지 못했습니다.
인터넷 옵션과는 관계가 없을 것 같습니다.
NT는 CD도 없고해서 지원해 드리기가 힘들 것 같습니다.
정계순
2004/12/28 14:08
그렇다면요,
혹시 페이지 열 때 자동으로 설치되는 거 말고요,
따로 PC에 설치하려면 어떻게 해야 하죠?
더블클릭으로는 "연결프로그램" 찾느라 안되고, 설치할 방법이 없던데요...
isul
2004/12/28 16:18
위에 링크 그림 #2에서 AuthByMAC.cab을 다운로드하셔서 압축을 해제하면
AuthByMAC.ocx라는 파일이 나옵니다.
이 파일을 윈도우에 등록하신 후 사용하시면 됩니다.
regsvr32 c:\xxx\AuthByMAC.ocx
이렇게 하신 후 웹페이지나 일반 응용 프로그램에서 사용하시면 됩니다.
정계순
2004/12/29 15:07
제가 자꾸 질문 올리게 되네요.
관리자님이 신속히 답변해주시니까 정말 고맙고 도움이 많이 됩니다.
NT 컴에서는 설치가 안된다고 했었잖아요, 근데 알고 보니 전번 8월에 테스트할
때 설치가 되있었습니다.'downloaded program files'에 보니 설치가 되어있더군요.
그런데 맥어드레스 값이 구해지는 게 아니고 'undefined' 혹은 '네트워크'라는
값이 리턴되어서요... 이게 왜 그러는지 모르겠습니다.
그리고 제가 아는 분이 AuthByMAC을 저보다 먼저 써보고 저에게
가르쳐주셨는데 그분은 NT에서도 잘 동작이 되었다고 하고요...
제 기억에도 8월에 됐었던 것 같습니다.
'네트워크'나 'undefined'가 리턴될 때는 어떻게 해야하는지요?
감사합니다.
실행된 후 test-1.php라는 페이지로 이동하면서 맥어드레스 값이 화면에 뿌려지게 됩니다.
일부는 잘되고 일부는 "네트워크"라고 찍힙니다.
도와주세요.........
isul
2004/12/31 01:22
안녕하세요..
일단 위에 있는 소스에서 .submt(); -> .submit(); 로 수정하면 문제는 없는 코드구요...
NT에서 발생하는 에러는 제가 NT를 설치하지 않는 이상 찾기가 힘들 것 같습니다.
NT CD가 있다면 한 번 시도해 볼 수도 있겠지만 NT 설치 CD가 없네요..
프로그램 개발하면서 9x, 2k, 2k3, XP에서는 모두 테스트 해 보는데 NT에서는 해 본적이 없네요..
isul
2005/01/01 18:55
업데이트 되었습니다. 버전은 1,1,8,0입니다.
업데이트 내용
-------------------------------------------
"파일 이름이 너무 깁니다." 관련 에러 해결 (VMWare 사용 환경에서도 동작)
NT에서도 될지는 모르겠습니다. 테스트 해 보신 후 알려주시면 고맙겠습니다.
DEND
2005/01/25 13:19
WINXP에서 netbios를 찾을수 없는다 오류가 나네요
1.1.8.0 버전이구요 스크립트오류나네요....
엑티브액스는 설치 됀거 같은데..
어떻게 처리 해야 할나요.?
isul
2005/01/25 13:41
DEND님 WinXP 버전이 어떻게 되는지요??
DEND
2005/01/25 14:00
서비스 팩 1 깔린것두 그렇구 2깔린것두 그렇네요
지금 여러대 PC테스트 하는데;;;
서비스팩 문제는 아닌거 같아요
서비스팩 2깔린것두 돼는PC들도 있거든요;;
혹시 다른 프로그램 깔려 있어야 하는건 아닌가요.?
DEND
2005/01/25 14:10
오류 : NetBios Error
Error Code 1
이렇게 나네요 특정프로그램에서 이걸보지 못하도록 막고 있는건 아닌가 하는생각도 드는데......
isul
2005/01/26 13:46
테스트 해 보고 수정되면 올릴게요..
웅
2005/02/02 18:27
client pc의 ip주소 check는 가능한지요?
사설ip주소 포함해서...
isul
2005/02/03 12:08
IP주소는 웹 스크립트에서 체크할 수 있습니다. 사설 아이피는 안되구요..
이 컨트롤에서 IP주소 체크하는 기능은 없습니다.
DEND
2005/02/16 17:31
NetBios오류나는 부분 아직 못찾으신거죠.?
아 PC를 보여드릴수도 없구 혹시 특정 프로그램이랑 충돌 날수도 있을까요.?
isul
2005/02/17 00:02
예.. 아직 못 찾았습니다.
에러 나는 컴퓨터에 NETAPI32.DLL 파일이 있는지 알려주시고, 버전도 함께 알려주시면 해결하는데 도움이 될 것입니다.
보통 System32에 있습니다.
다음은 이 컨트롤에서 사용하는 파일들입니다.
-------------------------------------------------------
c:\windows\system32\ADVAPI32.DLL
c:\windows\system32\GDI32.DLL
c:\windows\system32\KERNEL32.DLL
c:\windows\system32\MSVCRT.DLL
c:\windows\system32\NETAPI32.DLL
c:\windows\system32\NTDLL.DLL
c:\windows\system32\OLE32.DLL
c:\windows\system32\OLEAUT32.DLL
c:\windows\system32\RPCRT4.DLL
c:\windows\system32\USER32.DLL
c:\windows\system32\VERSION.DLL
c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.0.0_x-ww_8a69ba05\COMCTL32.DLL
isul
2005/02/19 22:31
DEND님 보내주신 메일은 보았습니다.
목요일부터 어제부까지 이사하고 정리하고, 야근에... 테스트 해 보지 못했네요..
컴퓨터도 회사에 두고 오는 바람에... 월요일이나 되어야 가능하겠네요..
월요일날 메신저에 추가할게요^^
DEND
2005/02/22 10:46
바쁘셨나보네요....c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.0.0_x-ww_8a69ba05\COMCTL32.DLL 이 파일은 위치가 다른곳에 있을수도 있나요.?? 이파일이 무엇을 설치 하면 생기게 돼는거죠.??
DEND
2005/02/22 11:41
혹시...실행파일....만드셔서 주실수 있나요..... 실행파일이면...
무슨오류인지 알수 있지 않을까해서요...
isul
2005/02/23 01:09
COMCTL32.DLL은 윈도우에서 사용되는 각종 컴포넌트(버튼, 에디터박스, 메모박스, 콤보박스 등..)를 가지고 있는 컨트롤로 위치가 달라도 됩니다.
황인배
2005/06/22 16:41
궁금한게 있어서 질문 드립니다. 기존에 다른 맥어드래스 플러그인을 사용하는데, 맥이 안잡히는 경우가 있더군요. 혹시 이 프로그램으로 맥이 안잡힌 경우가 발생하는지, 그리고 PPP환경에서는 정형화된44-45-53-54-00-00 이란 맥어드레스가 검출이되던데 이프로그램도 그러한지 궁금하군요. 제가 확인하고 싶지만 저희 환경에서는 잘되서 어떻게 확인해볼 방법이 없네요. 답변 부탁드립니다.
isul
2005/06/23 12:53
이 컨트롤로 맥어드레스가 안잡히는 경우가 있는지는 잘 모르겠습니다.
이 컨트롤을 얼마나 많은 사람들이 이용하고 있는지 저도 알 수가 없습니다.
마지막 버전 이후 안된다고 수정해 달라는 분들은 없네요.. 잘 되는 것인지 사용자가 없는 것인지는 모르겠습니다.
기존에 사용하시는 것과 동시에 사용해 보시고, 잡지 못하는 경우가 발생하는지 직접 확인해 보는 방법 밖에 없을 것 같습니다.
PPP 환경에서는 테스트를 못 했네요..
isul
2006/02/04 00:35
황인배//
44-45-53-54-00-00는 맥어드레스가 아니고 PPP 어댑터의 어드레스라고 하는군요..
44-45-53-54-00-00가 나올 경우는 무시해야할 듯 합니다.
kwan
2007/05/28 10:10
html 파일에서는 active x 설치창이 뜨는데 jsp 에서는 설치하라는 경고 않뜨고 그냥 진행을 하게 되네요..
jsp 파일에서는 어찌해야 설치되는지 알려주세요
예.. 무료로 사용할 수 있습니다.
이 컨트롤보다는 더 기능이 추가된 아래 페이지에 있는 컨트롤(iSysInfoX)을 사용하시것을 추천드립니다. http://isulnara.com/tt/116
사용자
2008/01/06 16:12
감사합니다 소스 정말 잘 사용 하고 있습니다.
좋은 프로그램 감사합니다..
문제는 컴퓨터4대에서 테스트를 해보았는데요. 다른곳에서는 ActiveX 설치 창이 나타나지가 않아서요..
그래서 답변중에서 AuthByMAC.ocx 파일을 직접 설치하는 방법을 했습니다.
regsvr32 c:\xxx\AuthByMAC.ocx
그런데 이전에는 [C:\WINDOWS\Downloaded Program Files] 안에 파일이 맥어드레스 알아내기 라고 나타나서
그것을 지우면 테스트가 가능했는데요. 직접 AuthByMAC.ocx 파일을 실행시키면, 어느위치에 들어가지는지
찾지를 못하겠습니다. ^^ 너무 허접한 질문 답변 부탁좀 드릴께욤..
설치 창이 나타나지 않는 것은 IE 설정에서 그렇게 되어 있을 것 같습니다.
regsvr32로 수동 설치를 하면 "C:\WINDOWS\Downloaded Program Files"에 들어가지 않습니다.
자동 설치할 경우에만 위 경로에 설치가 됩니다.
수동 설치는 regsvr32 명령을 내렸을 때 AuthByMAC.ocx가 있는 위치가 설치 위치가 됩니다.
그리고, 왼쪽 옆의 트리 메뉴에서 iSysInfoX를 사용해보세요..
맥어드레스 구하는 기능이 포함되어 있으며, 설치 창이 나타나지 않을 경우 수동 설치하는 프로그램까지 있습니다.