본문 바로가기
서버,보안

웹상에서 Mac주소 및 내컴퓨터 정보 보기

by 세이박스 2008. 10. 21.
반응형
 
웹상에서 Mac주소는 웹언어로는 얻을수 없습니다.
따라서, activx 설치를 통해서 얻을수 있습니다.
 
 
필요한 파일
http://isulnara.com/myAPP/iSysInfoX/iSysInfo.CAB
 
설치용파일
 
 
 
/***************  소스 ********************/
 
<HTML>
<OBJECT id="iSysInfo" classid="clsid:8DAA3668-D06F-48BC-9DC2-3626B5B57DEF" codebase="http://isulnara.com/myAPP/iSysInfoX/iSysInfo.CAB#version=1,0,0,4">
 <param name="copyright" value="http://isulnara.com">
 <div style="position:absolute;top:276;left:320;width:300;height:68;border:solid 1 #99B3A0;background:#D8D7C4;overflow:hidden;z-index:1;visibility:visible;"><FONT style='font-family: "굴림", "Verdana"; font-size: 9pt; font-style: normal;'><BR>&nbsp;&nbsp;iSysInfo 컨트롤이 설치되지 않았습니다.&nbsp;&nbsp;<BR>&nbsp;&nbsp;<a href="./iSysInfoX.exe"><font color=red>이곳</font></a>을 클릭하여 수동으로 설치하시기 바랍니다.&nbsp;&nbsp;</FONT></div>
</OBJECT>
<TEXTAREA NAME="Info" ROWS="40" COLS="60"></TEXTAREA>
<SCRIPT-x LANGUAGE="JavaScript-x">
<!--
 function Installed()
 {
   if (typeof(document.all("iSysInfo"))!="undefined" && document.all("iSysInfo")!=null)
   return true;
   else
  return false;
 }

 function Add(str)
 {
  Info.innerText = Info.innerText + "\n" + str;
 }

 if (Installed())
 {
  with (iSysInfo)
  {
   Add("전체 어댑터의 맥어드레스");
   Add("---------------------------------------------");
   Add(MacAddress);
 
   Add(" ");
   Add("사용 중인 어댑터의 맥어드레스");
   Add("---------------------------------------------");
   Add(ActiveMacAddress);
 
   Add(" ");
   Add("기타");
   Add("---------------------------------------------");
   Add("컴퓨터 이름:" + ComputerName);
   Add("워크그룹:" + WorkGroup);
   Add("아이피 주소:" + IP);
 
   Add(" ");
   Add("드라이브 리스트");
   Add("---------------------------------------------");
   Add(GetDriveLetter());
 
 
   Add(" ");
   Add("CPU 정보");
   Add("---------------------------------------------");
   Add("CPUVendor:" + CPUVendor);
   Add("CPUID:" + CPUID);
   Add("CPUType:" + CPUType);
   Add("CPUFamily:" + CPUFamily);
   Add("CPUModel:" + CPUModel);
   Add("CPUStepping:" + CPUStepping);
 
   Add(" ");
   Add("HDD 정보");
   Add("---------------------------------------------");
   Add("HDDID:" + HDDID);
 
   Add(" ");
   Add("파일 시스템");
   Add("---------------------------------------------");
   Add("윈도우 버전:" + GetWindowsVersion());
   Add("Windwos Script-x Host의 버전:" + GetWSHVersion());
   Add("디스크 볼륨(C:):" + GetDiskVolume("C"));
 
   Add("c:\\autoexec.bat 존재 여부:" + FileExists("c:\\autoexec.bat"));
   Add("c:\\wwxxyyzz.zip 존재 여부:" + FileExists("c:\\zz.zip"));
   Add("c:\\Program Files 존재 여부:" + DirectoryExists("c:\\Program Files"));
   Add("c:\\test 존재 여부:" + DirectoryExists("c:\\test"));
   Add("윈도우 디렉토리:" + GetWindowsDirectory());
   Add("윈도우 시스템 디렉토리:" + GetSystemDirectory());
   Add("부트 디렉토리:" + GetBootDirectory());
   Add("임시 디렉토리:" + GetTempDirectory());
   Add("프로그램 파일 디렉토리:" + GetProgramFilesDirectory());
   Add(GetWindowsDirectory() + "\\notepad.exe의 파일 크기:" + GetFileSize(GetWindowsDirectory() + "\\notepad.exe") + "Byte");
   Add(GetWindowsDirectory() + "\\notepad.exe의 파일 버전:" + GetFileVersion(GetWindowsDirectory() + "\\notepad.exe"));
  }
 }
 else
  alert("컨트롤이 설치되지 않았습니다.");
 
//-->
</SCRIPT-x>
</HTML>

주의!
설치해보니 동작은 잘 되던데...activeX 파일은 검정 된게 아닙니다. ^^;
반응형