pablo cesar aimar 巴勃羅·塞薩爾·艾瑪爾

          “窗寒西嶺千秋雪,門思東霧萬里床!”

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            16 Posts :: 3 Stories :: 6 Comments :: 0 Trackbacks

          2005年11月15日 #

          隨著各行業信息化建設的發展,使人們對網絡服務器的處理能力、高可用性提出了更高的要求。尤其是高度信息化的企業中,關鍵性網絡服務已經成為企業生成過程中的重要環節,服務的中斷意味著生產的中斷,機會的喪失。
              負載平衡不但可以有效地解決單服務器的性能限制,而且可以實現故障的快速轉移,保證服務的高可用性以及靈活的擴展性。于是,負載平衡幾乎是每個網絡管理員的必修課。本文章主要講述windows2003在網絡負載平衡(Network Load Balancing )方面的應用。
              Windows的負載平衡主要是依靠組建網絡負載平衡群集來實現的,支持WEB、FTP、Proxy、VPN、Windows Media、Telnet等服務器的負載平衡。
              負載平衡的原理
              NLB其實就是提供相同服務的一系列服務器同時監聽服務請求,并允許在同一時間運行多個應用程序實例。NLB的核心是位于網絡適配器驅動和網絡層之間的WLBS.SYS的篩選器驅動。NLB把每個IP數據包分發到所有群集節點,并根據數據包的源地址、目標地址、傳輸層協議、端口、群集的配置參數以及算法做出由某個節點處理而其他節點丟棄此數據包的統一決定。
          負載平衡的概念
              配置負載平衡之前,需要理解幾個重點概念。
              群集IP 地址和子網掩碼:群集的虛擬IP地址,是表現在客戶面前的"外部"地址。
              專用IP 配置和子網掩碼:群集各節點的本地IP地址,唯一標識群集的各節點。
              完整Internet名:能夠訪問此群集的DNS名稱,比如cluster.it.com.cn。
              群集操作模式:在方案的選擇中詳細講述。
              端口規則:windows2003中新加的功能,細化了控制微粒,可以阻止某節點特定應用程序的流量,而在windows2000中這是不能實現的。
              優先級(單一主機標識符):范圍在1-32之間(32是一個群集的最大節點數)。此值決定如何處理沒有包含在任何為群集定義的端口規則中的傳入網絡通訊。具有最高優先級的主機(優先值最小)將處理所有這種通訊。
          負載平衡的要求
              操作系統的要求 在windows2003的所有版本系統中,NLB都是可用的。群集可以兼容以前的windows服務器操作系統(比如2000,NT4.0)。
              網絡結構的要求
              NLB可以在連接到FDDI(光纖分布式數據接口),以太網,吉比特以太網的服務器上運行,但不能在Token Ring(令牌環)網絡上運行。
              網卡的要求
              所有的網絡適配器必須在Windows2003的硬件兼容列表中。一般情況下,服務器的網卡都會符合要求。
              交換機和路由器的要求
              當計劃使用VLAN來防止交換數據洪水時,必須確保交換機支持VLAN設置;當使用多播時,部分路由器不支持把單播IP地址映射為一個多播MAC地址,需要手工設置。
              通訊協議的要求
              綁定到群集的網絡適配器只能安裝TCP/IP協議,可以必須靜態分配,不支持DHCP。
              應用程序的要求
              首先必須是TCP或UDP通訊,而且確定當前應用程序或服務必須支持NLB。
          負載平衡的設計
              由于網絡負載平衡不能根據CPU和內存利用率來分配流量,而且性能并不是隨著節點數量的增加而線性變化的(因為隨著規模的增大,由此產生的網絡開銷,CPU開銷也隨著增大),,所以正確的設計和規劃負載平衡是至關重要的。
              群集的實現需要群集內部的通訊(比如心跳信息和聚合通訊)以及管理和內容復制的數據傳輸。這部分通訊占用了網絡的可用帶寬。為了克服單網卡的局限性,可以使用雙網卡,一個用于負載客戶端的通訊,另一個用于傳輸內部通訊,管理和內容的數據。
              群集操作模式的選擇是設計的重要一步。單播模式是指各節點的網絡適配器被重新指定了一個虛擬MAC(由02-bf和群集IP地址組成確保此MAC的唯一性)。由于所有綁定群集的網絡適配器的MAC都相同,所以在單網卡的情況下,各節點之間是不能通訊的,這也是推薦雙網卡配置的原因之一。為了避免交換機的數據洪水,應該結合VLAN使用。
              多播模式下,網絡適配器在保留原有的MAC地址不變的同時,還分配了一個各節點共享的多播MAC地址。所以,即使單網卡的節點之間也可以正常通訊。但單網卡的帶寬占用、競爭網絡適配器等缺點仍然存在。
              此外,部分路由器(特別是Cisco產品)還不支持單播IP地址和多播MAC的ARP映射的自動創建,需要手工配置。IGMP多播(只有在選中多播時,才可以選擇此項),在繼承多播的優點之外,NLB每隔60秒發送一次IGMP信息,使多播數據包只能發送到這個正確的交換機端口,避免了交換機數據洪水的產生。
              端口規則是windows2003的新特性。NLB提供3種篩選模式,可以針對端口規則采取禁止、多主機負載平衡和單主機的特殊處理。其中,多主機篩選模式提供了真正意義上的負載平衡,并且可以根據節點的實際處理能力進行負載量的分配。
              單個群集的最大節點數為32,如果還不能滿足需要,可以使用Round-Robin Domain Name Service把請求映射到多個群集上(但也因此引入了單點故障DNS,除非DNS冗余)。
          負載平衡的安裝與配置
              Windows2003引入了網絡負載平衡管理器(控制面板->管理工具),使負載平衡的安裝和配置更加簡單。管理器可以容易的實現群集的建立、刪除,節點的添加、 刪除、修改以及故障的檢測。
              運行網絡負載平衡管理器,選擇 群集 -> 新建 ,彈出"群集參數"對話框,按需要配置。如下:


          下一步,系統會提示添加附加群集IP,如果不需要可直接按下一步進行端口配置。以web群集配置為例,其典型端口配置如下圖所示:如果會話狀態不保存在該群集上,則相似性選擇無,否則選擇單一或者類C

          之后,指定一臺主機連接,并選擇一個可用的網絡接口,進行主機參數的設置:

          點擊完成,管理器會自動連接到主機上進行相關配置來創建一個新的群集。可以雙擊日志項目,了解NLB管理器都進行了什么配置。

              雖然,使用NLB管理器是一個微軟推薦的方法,但使用NLB.EXE命令行仍然有它獨特的優點:反應快,便于批處理。因此,掌握NLB命令也是快速部署的需要。

          負載平衡的安全考慮

              群集的遠程管理特性允許管理員在遠程計算機上使用NLB.EXE管理群集。但啟用此功能后,會帶來安全風險,比如密碼泄露和DOS (拒絕服務攻擊)。如果啟用,請確保密碼足夠復雜,并且根據需要在防火墻上進行訪問策略的配置(比如封鎖UDP端口17172504)。

              總結

              負載平衡負載平衡是一項綜合的技術,在實施過程中往往伴隨著其他技術的應用。比如網絡負載平衡群集和服務器群集的結合,甚至與存儲區域網絡或網絡附加存儲相關聯都是一個不錯的主意。

          posted @ 2006-02-17 11:39 pablo cesar aimar 閱讀(413) | 評論 (0)編輯 收藏

          import java.io.*;

          public class Test {
              public static void main(String[] args) {
                  try {
                      Process process = Runtime.getRuntime().exec("ipconfig /all");
                      InputStreamReader ir = new InputStreamReader(process
                              .getInputStream());
                      LineNumberReader input = new LineNumberReader(ir);
                      String line;
                      while ((line = input.readLine()) != null)
                          if (line.indexOf("Physical Address") > 0) {
                              String MACAddr = line.substring(line.indexOf("-") - 2);
                              System.out.println("MAC address = [" + MACAddr + "]");
                          }
                  } catch (java.io.IOException e) {
                      System.err.println("IOException " + e.getMessage());
                  }
              }
          }
          posted @ 2006-01-21 10:20 pablo cesar aimar 閱讀(732) | 評論 (0)編輯 收藏

           
           
           
                 近來在網上經常見有人問起Mac地址的問題,那么究竟Mac地址是什么?在現行的網絡中,扮演什么角色呢?下面我們就一同來探討一下關于Mac地址的知識。
                 什么是Mac地址?

            Mac地址就是在媒體接入層上使用的地址,通俗點說就是網卡的物理地址,現在的Mac地址一般都采用6字節48bit(在早期還有2字節16bit的Mac地址)

            前24位由是生產廠家向IEEE申請的廠商地址(這可是要花錢的哦!據說1000美元才能買一個地址塊)。后24位就由生產廠家自行定以了。(早期的2字節的卻不用申請)

            IP地址和Mac地址有什么聯系和區別

            大家都知道,現在有很多計算機都是通過先組建局域網,然后通過交換機和Internet連接的(大學里的校園網就是這樣)。然后給每個用戶分配固定的IP地址,由管理中心統一管理,這樣為了管理方便就需要使用Mac地址來標志用戶,防止發生混亂,明確責任(比如網絡犯罪)。另外IP地址和Mac地址是有區別的,雖然他們在局域網中是一一對應的關系。IP地址是跟據現在的IPv4標準指定的,不受硬件限制比較容易記憶的地址,而Mac地址卻是用網卡的物理地址,多少與硬件有關系,比較難于記憶。

            如何知道自己的Mac地址

            方法比較多,也比較得簡單,在這里介紹兩種常用的方法,在Win9x 可用:WinIPcfg獲得,在2000、XP可用IPconfig -all獲得。如果你已經給自己的網卡分配了IP還可以用 nbtstat -A 自己的IP 如下圖,后者只能在2000/XP下使用。

          如何獲得別人的Mac

            其實上面已經涉及到了,如果是2000/XP用戶可以用 nbtstat -A IP地址(還可以獲得別的東東啊,可別學壞啊)。另外同一局域網內的,你可以用ping IP 或者ping 主機名,然后用arp -a 來獲得。

            如何修改自己的Mac地址

            Mac地址是保存在網卡的EPROM里面,通過網卡生產廠家提供的修改程序可以更改存儲器里的地址,即使網卡沒有這樣的設置我們也可以通過間接的方法修改,一般網卡發出的包的源Mac地址并不是網卡本身寫上去的,而是應用程序提供的,只是在通常的實現中,應用程序先從網卡上得到Mac地址,每次發送的時候都用這個Mac做為源Mac而已,Windows中,網卡的Mac保存在注冊表中,實際使用也是從注冊表中提取的,所以只要修改注冊表就可以簡單的改變Mac

            Win9x中修改:

            打開注冊表編輯器,在HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Service\Class\Net\下的0000,0001,0002 Win2000/XP中的修改:同樣打開注冊表編輯器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字符串變量,命名為"NetworkAddress",值為要設置的Mac地址,例如:000102030405
          完成上述操作后重啟就好了。

            Linux下的修改:

            1.必須關閉網卡設備,否則會報告系統忙,無法更改。

            命令是:"ifconfig eth0 down"

            2.修改Mac地址,這一步較Windows中的修改要簡單。

            命令是:"ifconfig eth0 hw ether 00AABBCCDDEE"

            3.重新啟用網卡

            "ifconfig eth0 up"網卡的Mac地址更改就完成了。

            現在還有很多軟件提供了修改Mac地址的功能,如:Mac2001

            那么既然IP和Mac地址都可以改,那么怎么防御呢?通過簡單的交換機端口綁定(端口的Mac表使用靜態表項),可以在每個交換機端口只連接一臺主機的情況下防止修改Mac地址的盜用,如果是三層設備還可以提供:交換機端口-IP-Mac 三者的綁定,防止修改Mac的IP盜用,這種方法更有效!還有些方法如配置交換機的VLAN,使用用戶認證等,都略顯復雜,再次不多浪費筆墨。
          posted @ 2006-01-16 14:17 pablo cesar aimar 閱讀(507) | 評論 (0)編輯 收藏

           Ping
            
             Ping是個使用頻率極高的實用程序,用于確定本地主機是否能與另一臺主機交換(發送與接收)數據報。根據返回的信息,你就可以推斷TCP/IP參數是否設置得正確以及運行是否正常。需要注意的是:成功地與另一臺主機進行一次或兩次數據報交換并不表示TCP/IP配置就是正確的,你必須執行大量的本地主機與遠程主機的數據報交換,才能確信TCP/IP的正確性。
            
             簡單的說,Ping就是一個測試程序,如果Ping運行正確,你大體上就可以排除網絡訪問層、網卡、MODEM的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的范圍。但由于可以自定義所發數據報的大小及無休止的高速發送,Ping也被某些別有用心的人作為DDOS(拒絕服務攻擊)的工具,前段時間Yahoo就是被黑客利用數百臺可以高速接入互聯網的電腦連續發送大量Ping數據報而癱瘓的。
            
             按照缺省設置,Windows上運行的Ping命令發送4個ICMP(網間控制報文協議)回送請求,每個32字節數據,如果一切正常,你應能得到4個回送應答。
            
             Ping能夠以毫秒為單位顯示發送回送請求到返回回送應答之間的時間量。如果應答時間短,表示數據報不必通過太多的路由器或網絡連接速度比較快。Ping還能顯示TTL(Time To Live存在時間)值,你可以通過TTL值推算一下數據包已經通過了多少個路由器:源地點TTL起始值(就是比返回TTL略大的一個2的乘方數)-返回時TTL值。例如,返回TTL值為119,那么可以推算數據報離開源地址的TTL起始值為128,而源地點到目標地點要通過9個路由器網段(128-119);如果返回TTL值為246,TTL起始值就是256,源地點到目標地點要通過9個路由器網段。
            
             通過Ping檢測網絡故障的典型次序
            
             正常情況下,當你使用Ping命令來查找問題所在或檢驗網絡運行情況時,你需要使用許多Ping命令,如果所有都運行正確,你就可以相信基本的連通性和配置參數沒有問題;如果某些Ping命令出現運行故障,它也可以指明到何處去查找問題。下面就給出一個典型的檢測次序及對應的可能故障:
            
             ping 127.0.0.1--這個Ping命令被送到本地計算機的IP軟件,該命令永不退出該計算機。如果沒有做到這一點,就表示TCP/IP的安裝或運行存在某些最基本的問題。
            
             ping 本機IP--這個命令被送到你計算機所配置的IP地址,你的計算機始終都應該對該Ping命令作出應答,如果沒有,則表示本地配置或安裝存在問題。出現此問題時,局域網用戶請斷開網絡電纜,然后重新發送該命令。如果網線斷開后本命令正確,則表示另一臺計算機可能配置了相同的IP地址。
            
             ping 局域網內其他IP--這個命令應該離開你的計算機,經過網卡及網絡電纜到達其他計算機,再返回。收到回送應答表明本地網絡中的網卡和載體運行正確。但如果收到0個回送應答,那么表示子網掩碼(進行子網分割時,將IP地址的網絡部分與主機部分分開的代碼)不正確或網卡配置錯誤或電纜系統有問題。
            
             ping 網關IP--這個命令如果應答正確,表示局域網中的網關路由器正在運行并能夠作出應答。
            
             ping 遠程IP--如果收到4個應答,表示成功的使用了缺省網關。對于撥號上網用戶則表示能夠成功的訪問Internet(但不排除ISP的DNS會有問題)。
            
             ping localhost--localhost是個作系統的網絡保留名,它是127.0.0.1的別名,每太計算機都應該能夠將該名字轉換成該地址。如果沒有做到這一帶內,則表示主機文件(/Windows/host)中存在問題。
            
             ping www.yahoo.com--對這個域名執行Ping命令,你的計算機必須先將域名轉換成IP地址,通常是通過DNS服務器 如果這里出現故障,則表示DNS服務器的IP地址配置不正確或DNS服務器有故障(對于撥號上網用戶,某些ISP已經不需要設置DNS服務器了)。順便說一句:你也可以利用該命令實現域名對IP地址的轉換功能。
            
             如果上面所列出的所有Ping命令都能正常運行,那么你對你的計算機進行本地和遠程通信的功能基本上就可以放心了。但是,這些命令的成功并不表示你所有的網絡配置都沒有問題,例如,某些子網掩碼錯誤就可能無法用這些方法檢測到。
            
             Ping命令的常用參數選項
            
             ping IP -t--連續對IP地址執行Ping命令,直到被用戶以Ctrl+C中斷。
            
             ping IP -l 2000--指定Ping命令中的數據長度為2000字節,而不是缺省的32字節。
            
             ping IP -n--執行特定次數的Ping命令。
            
             Netstat
            
             Netstat用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況。
            
             如果你的計算機有時候接受到的數據報會導致出錯數據刪除或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發數據報。但如果累計的出錯情況數目占到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那么你就應該使用Netstat查一查為什么會出現這些情況了。
            
             Netstat的一些常用選項:
            
             netstat -s--本選項能夠按照各個協議分別顯示其統計數據。如果你的應用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示Web頁之類的數據,那么你就可以用本選項來查看一下所顯示的信息。你需要仔細查看統計數據的各行,找到出錯的關鍵字,進而確定問題所在。
            
             netstat -e--本選項用于顯示關于以太網的統計數據。它列出的項目包括傳送的數據報的總字節數、錯誤數、刪除數、數據報的數量和廣播的數量。這些統計數據既有發送的數據報數量,也有接收的數據報數量。這個選項可以用來統計一些基本的網絡流量)。
            
             netstat -r--本選項可以顯示關于路由表的信息,類似于后面所講使用route print命令時看到的 信息。除了顯示有效路由外,還顯示當前有效的連接。
            
             netstat -a--本選項顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監聽連接請求(LISTENING)的那些連接。
            
             netstat -n--顯示所有已建立的有效連接。
            
             Netstat的妙用
            
             經常上網的人一般都使用ICQ的,不知道你有沒有被一些討厭的人騷擾得不敢上線,想投訴卻又不知從和下手?其實,你只要知道對方的IP,就可以向他所屬的ISP投訴了。但怎樣才能通過ICQ知道對方的IP呢?如果對方在設置ICQ時選擇了不顯示IP地址,那你是無法在信息欄中看到的。其實,你只需要通過Netstat就可以很方便的做到這一點:當他通過ICQ或其他的工具與你相連時(例如你給他發一條ICQ信息或他給你發一條信息),你立刻在DOS Prompt下輸入netstat -n或netstat -a就可以看到對方上網時所用的IP或ISP域名了。甚至連所用Port都完全暴露了,如果你想給他一些教訓,這些信息已經足夠……
            
             IPConfig
            
             IPConfig實用程序和它的等價圖形用戶界面--Windows 95/98中的WinIPCfg可用于顯示當前的TCP/IP配置的設置值。這些信息一般用來檢驗人工配置的TCP/IP設置是否正確。但是,如果你的計算機和所在的局域網使用了動態主機配置協議(Dynamic Host Configuration Protocol,DHCP--Windows NT下的一種把較少的IP地址分配給較多主機使用的協議,類似于撥號上網的動態IP分配),這個程序所顯示的信息也許更加實用。這時,IPConfig可以讓你了解你的計算機是否成功的租用到一個IP地址,如果租用到則可以了解它目前分配到的是什么地址。了解計算機當前的IP地址、子網掩碼和缺省網關實際上是進行測試和故障分析的必要項目。
            
             最常用的選項:
            
             ipconfig--當使用IPConfig時不帶任何參數選項,那么它為每個已經配置了的接口顯示IP地址、子網掩碼和缺省網關值
            
             ipconfig /all--當使用all選項時,IPConfig能為DNS和WINS服務器顯示它已配置且所要使用的附加信息(如IP地址等),并且顯示內置于本地網卡中的物理地址(MAC)。如果IP地址是從DHCP服務器租用的,IPConfig將顯示DHCP服務器的IP地址和租用地址預計失效的日期(有關DHCP服務器的相關內容請詳見其他有關NT服務器的書籍或詢問你的網管),其輸出信息見圖6的下半部分。
            
             ipconfig /release和ipconfig /renew--這是兩個附加選項,只能在向DHCP服務器租用其IP地址的計算機上起作用。如果你輸入ipconfig /release,那么所有接口的租用IP地址便重新交付給DHCP服務器(歸還IP地址)。如果你輸入ipconfig /renew,那么本地計算機便設法與DHCP服務器取得聯系,并租用一個IP地址。請注意,大多數情況下網卡將被重新賦予和以前所賦予的相同的IP地址。
            
             如果你使用的是Windows 95/98,那么你應該更習慣使用winipcfg而不是ipconfig,因為它是一個圖形用戶界面,而且所顯示的信息與ipconfig相同,并且也提供發布和更新動態IP地址的選項 如果你購買了Windows NT Resource Kit(NT資源包),那么Windows NT也包含了一個圖形替代界面,該實用程序的名字是wntipcfg,和Windows 95/98的winipcfg類似。
            
             ARP(地址轉換協議)
            
             ARP是一個重要的TCP/IP協議,并且用于確定對應IP地址的網卡物理地址。實用arp命令,你能夠查看本地計算機或另一臺計算機的ARP高速緩存中的當前內容。此外,使用arp命令,也可以用人工方式輸入靜態的網卡物理/IP地址對,你可能會使用這種方式為缺省網關和本地服務器等常用主機進行這項作,有助于減少網絡上的信息量。
            
             按照缺省設置,ARP高速緩存中的項目是動態的,每當發送一個指定地點的數據報且高速緩存中不存在當前項目時,ARP便會自動添加該項目。一旦高速緩存的項目被輸入,它們就已經開始走向失效狀態。例如,在Windows NT網絡中,如果輸入項目后不進一步使用,物理/IP地址對就會在2至10分鐘內失效。因此,如果ARP高速緩存中項目很少或根本沒有時,請不要奇怪,通過另一臺計算機或路由器的ping命令即可添加。所以,需要通過arp命令查看高速緩存中的內容時,請最好先ping 此臺計算機(不能是本機發送ping命令)。
            
             常用命令選項:
            
             arp -a或arp -g--用于查看高速緩存中的所有項目。-a和-g參數的結果是一樣的,多年來-g一直是UNIX平臺上用來顯示ARP高速緩存中所有項目的選項,而Windows用的是arp -a(-a可被視為all,即全部的意思),但它也可以接受比較傳統的-g選項。
            
             arp -a IP--如果你有多個網卡,那么使用arp -a加上接口的IP地址,就可以只顯示與該接口相關的ARP緩存項目。
            
             arp -s IP 物理地址--你可以向ARP高速緩存中人工輸入一個靜態項目。該項目在計算機引導過程中將保持有效狀態,或者在出現錯誤時,人工配置的物理地址將自動更新該項目。
            
             arp -d IP--使用本命令能夠人工刪除一個靜態項目。
            
             
            
            
             看到這里,你也許已經有些累了……其實對于一般用戶來說也已經足夠--你可以用ipconfig和ping命令來查看自己的網絡配置并判斷是否正確、可以用netstat查看別人與你所建立的連接并找出ICQ使用者所隱藏的IP信息、可以用arp查看網卡的MAC地址--這些已足已讓你丟掉菜鳥的頭銜。如果你并不滿足,那就"硬著頭皮"(下面的內容可能有些枯燥)繼續Follow me……
            
             Tracert
            
             當數據報從你的計算機經過多個網關傳送到目的地時,Tracert命令可以用來跟蹤數據報使用的路由(路徑)。該實用程序跟蹤的路徑是源計算機到目的地的一條路徑,不能保證或認為數據報總遵循這個路徑。如果你的配置使用DNS,那么你常常會從所產生的應答中得到城市、地址和常見通信公司的名字。Tracert是一個運行得比較慢的命令(如果你指定的目標地址比較遠),每個路由器你大約需要給它15秒鐘
             Tracert的使用很簡單,只需要在tracert后面跟一個IP地址或URL,Tracert會進行相應的域名轉換的。Tracert一般用來檢測故障的位置,你可以用tracert IP在哪個環節上出了問題,雖然還是沒有確定是什么問題,但它已經告訴了我們問題所在的地方,你也就可以很有把握的告訴別人--某某出了問題。
            
             Route
            
             大多數主機一般都是駐留在只連接一臺路由器的網段上。由于只有一臺路由器,因此不存在使用哪一臺路由器將數據報發表到遠程計算機上去的問題,該路由器的IP地址可作為該網段上所有計算機的缺省網關來輸入。
            
             但是,當網絡上擁有兩個或多個路由器時,你就不一定想只依賴缺省網關了。實際上你可能想讓你的某些遠程IP地址通過某個特定的路由器來傳遞,而其他的遠程IP則通過另一個路由器來傳遞。
            
             在這種情況下,你需要相應的路由信息,這些信息儲存在路由表中,每個主機和每個路由器都配有自己獨一無二的路由表。大多數路由器使用專門的路由協議來交換和動態更新路由器之間的路由表。但在有些情況下,必須人工將項目添加到路由器和主機上的路由表中。Route就是用來顯示、人工添加和修改路由表項目的。
            
             一般使用選項:
            
             route print--本命令用于顯示路由表中的當前項目,在單路由器網段上的輸出結果如圖12,由于用IP地址配置了網卡,因此所有的這些項目都是自動添加的。
            
             route add--使用本命令,可以將信路由項目添加給路由表。例如,如果要設定一個到目的網絡209.98.32.33的路由,其間要經過5個路由器網段,首先要經過本地網絡上的一個路由器,器IP為202.96.123.5,子網掩碼為255.255.255.224,那么你應該輸入以下命令:
            
             route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5
            
             route change--你可以使用本命令來修改數據的傳輸路由,不過,你不能使用本命令來改變數據的目的地。下面這個例子可以將數據的路由改到另一個路由器,它采用一條包含3個網段的更直的路徑:
            
             route add 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3
            
             route delete--使用本命令可以從路由表中刪除路由。例如:route delete 209.98.32.33
            
            
             NBTStat
            
             NBTStat(TCP/IP上的NetBIOS統計數據)實用程序用于提供關于關于NetBIOS的統計數據。運用NetBIOS,你可以查看本地計算機或遠程計算機上的NetBIOS名字表格。
            
             常用選項:
            
             nbtstat -n--顯示寄存在本地的名字和服務程序
            
             nbtstat -c--本命令用于顯示NetBIOS名字高速緩存的內容。NetBIOS名字高速緩存用于寸放與本計算機最近進行通信的其他計算機的NetBIOS名字和IP地址對。
            
             nbtstat -r--本命令用于清除和重新加載NetBIOS名字高速緩存。
            
             nbtstat -a IP--通過IP顯示另一臺計算機的物理地址和名字列表,你所顯示的內容就像對方計算機自己運行nbtstat -n一樣
            
             nbtstat -s IP--顯示實用其IP地址的另一臺計算機的NetBIOS連接表。
            
             Net
            
             Net命令有很多函數用于實用和核查計算機之間的NetBIOS連接。這里我只介紹最常用的兩個:net view和net use。
            
             net view UNC--運用此命令,你可以查看目標服務器上的共享點名字。任何局域網里的人都可以發出此命令,而且不需要提供用戶ID或口令。UNC名字總是以\\開頭,后面跟隨目標計算機的名字。例如,net view \\lx就是查看主機名為lx的計算機的共享點(見圖15)。
            
             net use 本地盤符 目標計算機共享點--本命令用于建立或取消到達特定共享點的映像驅動器的連接(如果需要,你必須提供用戶ID或口令)。例如,你輸入net use f: \\lx\mp3就是將映像驅動器F:連接到\\lx\mp3共享點上,今后你直接訪問F:就可以訪問\\lx\mp3共享點,這和你右擊"我的電腦"選擇映射網絡驅動器類似。
          posted @ 2006-01-10 12:02 pablo cesar aimar 閱讀(407) | 評論 (0)編輯 收藏

          第一課 前言

              你是不是經常到處找破解資料,轉了一大圈,也找不全,多么希望找一完整破解教程,從簡到深,系統學習破解知識。本人就有這一體會,為了使大家更快掌握這門技術,特將本人長期收集資料和破解經驗總結一篇教程,相信對大家有所幫助。這份資料主要是和大家探討一些加密解密的問題,在文中引用了不少平時收集的資料,但均保持文章原樣。

              很多人都想學學做cracker,好象破了一個程序很風光的,人人都很佩服。 可是做一個cracker其實很累,需花費大量的時間,而且經常會碰壁,三五天毫無進展是極為平常的事情。而且crack是違法的,這點要牢記。

              做cracker的五個必要條件是: 1. 知識 2. 經驗 3. 感覺 4. 耐心 5. 運氣 。

              如果你剛開始學crack,也許你遇到不少麻煩,并且有點想退卻,其實你不要著急,只要你認真學習,成功就在眼前。沒有人是生來就什么都會的,如果你有問題,就大膽的去問你周圍的人,多來我主頁論壇請教。計算機水平不高怎么辦?沒關系,我也不是學計算機的,我自己的專業與電腦不沾邊。只要努力學習就能成功。

              所謂知識只要你肯學就可以了,剛入門時如你沒匯編知識是不行的,你要掌握一下這門編程語言,能看懂就能上手,但是你想很順手的話,除了把匯編掌握好,還有編程的基本功夫。

              經驗是跟你破解軟件時間,掌握程度有關,接觸多了,拿到一軟件應該知道用哪種法比較省事,比較有把握。

              感覺這點不可言傳,就象我們做語文題目時,一句話有語法錯誤一看就知道,這時我們有可能從語法上也說不上什么道道,就知它是錯的,這就是語感。我們crack多了,也會有這方面的體會,拿一軟件跟蹤,到關鍵點時憑感覺就找到。

              耐心就不多說,成功與失敗的關鍵也在這一步。

              運氣也很關鍵啦!以前我受朋友之托對付開天辟地2,那軟件運行第二次時就叫你輸入說明書的第幾頁第幾行的第幾個字,要輸兩三遍,D版哪有說明書呀,拿到這軟件我用了一會兒,第一次能運行,第二次不行,我仔細分析一下,判斷有可能在注冊表或WINDOWS下寫下什么文件,故先將系統備份一下,當然是整個windows系統了,是不是嚇壞了:-O,哈!干我們這行什么損招都得想到。 好,開刀了,先試亂按幾下(當然全是選擇題,不過一屏幕有十幾個字,只有一個是對的,要通過兩三屏才成功),我試了兩遍就OK了,運氣太好了,我那朋友試了半天也不行,然后分析系統文件的變化,發現HUMAN.INI變化了,哈就這樣破了,將HUMAN.INI拷給朋友機了就行了。

              另外我還要談的一事是,當cracker目的不是破解軟件,而是通過跟蹤軟件,了解程序思路,這樣提高自己,使自己能寫出更好的程序。 并且破解不在多,而在于你要掌握它,盡量了解注冊碼計算原理,最好能寫出注冊機,不能寫也沒關系,要弄懂它的算法。

          (第二課) 


          軟件的幾種保護方式介紹

            加密一詞來源已久,自從人們希望對自己私人的信息得到保護開始,就有了加密這個概念。軟件行業的加密是軟件廠商為了保護軟件開發的利潤而采取的一種軟件保護方式,加密 的好壞直接影響到軟件的銷售,從 Apple II 的年代開始,加密與解密的斗爭就一直沒有停 止過。時至今日,軟件加密的方案已經多種多樣,在這里我將介紹一下各種加密方案的特點 和優劣,當然這只是一家之見,持不同觀點者可一笑置之。 

            當前軟件加密方法多種多樣,已經不可能找出一種分類方法來把各種加密方案很好的區分開來。 基本上來說可以分為依賴特定硬件的加密方案和不依賴硬件的加密方案。 

          一、我們首先說說依賴硬件的加密方案: 
          1、軟盤加密 
            這是在計算機上最為古老的一種加密方案,它的原理是在軟盤的特殊位置寫入一些信息,軟件在運行時要檢驗這些信息。這種軟盤就好像一把鑰匙。軟件開發商只需一次投資購買一套加密工具就可以自己制作多張鑰匙盤。此方法加密簡單,成本低,在軟件發展的不同時期 都能看到其閃光點。像中文之星 2.97還在延用這種方式。但用戶在執行軟件時必須要插入此軟盤。因為軟驅是慢速設備,多次檢查軟盤上的加密點會大大拖慢程序的運行速度,所以 一般加密軟件只在軟件運行開始的時候檢查一次,這樣不能避免用戶用一張加密盤啟動多份軟件。而且由于軟盤是一種易損載體,加密軟件對軟盤加密點的反復讀寫很容易造成軟盤的損壞。而這張加密盤又不能備份,軟件公司要不斷應付用戶更換加密盤的請求。另外由于這種加密技術出現的較早,硬解密的技術相對比較成熟,像雙星公司的 King-Copy 軟件能拷貝大多數的加密軟盤,連加密點一起復制,復制后的軟盤還是加密的。 

          2、卡加密 
            在 90 年代初,各種各樣的漢卡涌現出來,而隨之而來的卡加密技術也開始風行。卡加密的好處是由于加密卡上面不僅僅可以存放數據,而且可以用硬件實現簡單的算法,而且在軟件的執行過程中可以隨時訪問加密卡,不會對軟件運行的速度帶來太多的影響,而且由于加密卡是與計算機的總線交換數據,數據通訊協議完全由卡的廠家制定,沒有統一的標準接 口,讓軟件解密者有無從下手的感覺。像北大方正早期的印刷軟件都是采用這種方法來加密 的。但這種加密方案需要打開計算機的機箱,占用擴展槽,一般還需要專門的人員來安裝。 另外,由于加密卡設計上的某些問題,還很容易同現有的硬件發生沖突。考慮到成本,加密 卡必須要批量生產,廠商一般不會對低價值的軟件一下投入這么大的資金。由于種種問題, 這種加密技術現在已經難得一見了。 

          3、軟件鎖加密 
            軟件鎖加密是在國外首先出現的,它是一個插在計算機打印口上火柴盒大小的設備, 國內俗稱為加密狗。在加密鎖內部存有一定的數據和算法,計算機可以與之通訊來獲得其中的數據,或通過加密鎖進行某種計算。軟件無法離開加密鎖而運行。由于它不像卡加密那樣 需要打開計算機的機箱來安裝,但又像加密卡那樣可以隨時訪問,而且訪問速度很快,所以一推出就受到軟件開發者們的青睞,很快成為當今世界上主流的加密方案。目前,所有的加 密鎖都提供了可編程的接口。用戶可以控制加密鎖中的內容,在程序中通過加密鎖的接口任 意訪問加密鎖。國外加密鎖一般僅提供若干種算法,但好的加密鎖不但可以向客戶提供加密算 法,也容許客戶根據自己的意愿自定義加密算法,容許客戶自定義用戶ID號……比如:北京 飛天誠信科技公司推出的ROCKEY-IV鎖就是一種加密強度很高產品。但加密鎖也是有一定缺欠的,由于加密鎖利用的是計算機的打印口,而打印口原來是為打印機而設計的,軟件鎖一方面要保證用戶加密操作的正確,同時也要保證打印機工作的正常。但由于打印機驅動程序 設計上千差萬別,沒有任何一家的加密鎖能夠完全做到這一點。 但這一問題隨著技術的進步有希望得到徹底的解決,那就是 USB 接口的加密鎖。USB 是 Microsoft、Intel、Compaq、NEC 聯合開發的一種全新的硬件接口標準,能夠同時支持 128 個 不同的外部設備,而且互相之間沒有沖突,在新的 PII 計算機主版上大多都可以看見兩個小小的長方形接口,那就是 USB 接口。USB 接口的加密鎖不但擁有并口加密鎖的所有優點,而 且沒有打印上的問題,其前景十分看好。但美中不足的是只有 Windows 98 和 Windows 2000 目前能夠支持 USB 設備。在國內市場上,有幾種國外USB加密鎖,但售價很高。北京飛天誠 信科技公司推出的一款ROCKEY-USB加密鎖是國內目前唯一的民族品牌。其安全性優于國外產品的同時,售價還不足100元,僅是國外產品的一半。 

          4、光盤加密 
            隨著光盤的普及,光盤幾乎成了軟盤的替代產品。即然有軟盤加密成功在先,為什么不能有光盤加密呢?有很多人在思考這個問題。但實際操作上確實是有一些問題的,因為光盤有 ISO9660 標準協議規定,其可控制性比軟盤還要嚴格,想找出一種只能運行而不能復制的方式確實很困難。但現在確實已經有幾家這樣的產品出來了,而且加密方法也不盡相同。 其主要原理是利用特殊的光盤母盤上的某些特征信息是不可再現的,而且這些特征信息大多 是光盤上非數據性的內容,光盤復制的時候復制不到的地方。因為投入是一次性的,對于大規模的生產這種加密方案可以將成本降得很低。而且軟件數據和加密在同一載體上,對用戶無疑是很方便的。但這是一種較新的加密方案,很多方面還需進一步驗證。而且由于加密方式所限,不可能在用戶自己刻錄的光盤上實現這種加密,必須是生產線上生產的光盤才能夠實現。這對于一些小規模的軟件生產廠商還是有一定困難的,而且由于光盤的只讀性,一旦 加密有錯是無法修復的。 

          二、我們再談談不依賴硬件的加密方案: 
            所有的帶有附加硬件設備的加密方案都有一定的加密成本在里面,對于那些價格高昂的軟件當然無所謂,但對于那些共享軟件或價格本身就很低的軟件來說,硬件加密成本可能比 軟件本身的售價還高,當然不會被考慮了。但不加密,往往就變成了免費軟件,所以近年來 產生了很多軟加密方案。 

          1、密碼表加密 
            在軟件運行的開始要求用戶跟據屏幕的提示信息輸入特定的答案,答案往往在用戶手冊上的一份防復印的密碼表中。用戶只有輸入密碼正確后才能夠繼續運行。這種加密方案實現 簡單,不需要太多的成本。但用戶每次運行軟件都要查找密碼,不免使用戶感到十分的不便。 像臺灣的游戲大多采用此加密方式。而且往往有一些有耐心者把整個密碼表輸入到計算機中 存成一個文件,同軟件的盜版一同公布出來,讓加密者無可奈何。基本上是一種防君子不防小人的加密方式。 

          2、序列號加密 
            這種加密方式從某種角度來講不是一套完整的加密方案,現今很多Shareware( 共享軟 件 )大多采用這種加密方式,用戶在軟件的試用期是不需要交費的,一旦試用期滿還希望繼續試用這個軟件,就必須到軟件公司進行注冊,然后軟件公司會根據你提交的信息(一般是用 戶的名字)來生成一個序列號,當你收到這個序列號以后,并在軟件運行的時候輸入進去,軟 件會驗證你的名字與序列號之間的關系是否正確,如果正確說明你已經購買了這個軟件,也 就沒有日期的限制了。這種加密方案實現簡單,而且購買過程也完全在 Internet 上實現, 無論是開發者和購買者都覺得很方便。不過有心的人可能已經注意到軟件的名字與序列號之 間的驗證是在你的計算機上完成的,很多黑客利用這個漏洞找出了名字和序列號之間的換算 關系,編寫出一種叫 KeyMaker 的程序,你只要輸入你的名字,這個程序會幫助你計算出序列號,你再用你的名字和這個序列號輸入進軟件中就變成正版軟件了。而且也沒有什么更好 的方法來阻止用戶擴散他注冊后得到的序列號。

          3、許可證加密 
            這種方式在某種角度上說可以是序列號加密的一個變種,你從網上下載的或購買過來的 軟件并不能直接使用,軟件在安裝時或運行時會對你的計算機進行一番檢測,并根據檢測結 果生成一個你的計算機的特定指紋,這個指紋可以是一個小文件,也可以是一串誰也看不懂 的數,你需要把這個指紋數據通過 Internet、Email、電話、傳真等方式發送到開發商那里, 開發商再根據這個指紋給你一個注冊碼或注冊文件,你得到這個注冊碼或注冊文件并按軟件 要求的步驟在你的計算機上完成注冊后方能使用。這個方法的買賣也是完全通過網絡來進行 的,而且用戶購買的軟件被限制了只能在他自己的計算機上面運行,換到其它的計算機上, 這個注冊碼或注冊文件可能不再有效。但用戶更換某些硬件設備也可能造成注冊碼的失效, 而且用戶得到軟件后在完成注冊工作前會有一段時間無法使用。對于軟件開發商來說服務與 管理的工作量無疑也是非常巨大的。網絡上有個 ZIP Download 公司專門替軟件開發商來完 成這種加密與服務工作。將來 PIII 處理器內部有了特定的序列號,將會對減少這種加密方案的硬件依賴性,但估計普及起來還有很長的一段時間。 

          (第三課) 


          軟件分析技術

          8088 匯編速查手冊 


          一、數據傳輸指令 
          ─────────────────────────────────────── 
          它們在存貯器和寄存器、寄存器和輸入輸出端口之間傳送數據. 
          1. 通用數據傳送指令. 
          MOV 傳送字或字節. 
          MOVSX 先符號擴展,再傳送. 
          MOVZX 先零擴展,再傳送. 
          PUSH 把字壓入堆棧. 
          POP 把字彈出堆棧. 
          PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧. 
          POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧. 
          PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧. 
          POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次彈出堆棧. 
          BSWAP 交換32位寄存器里字節的順序 
          XCHG 交換字或字節.( 至少有一個操作數為寄存器,段寄存器不可作為操作數) 
          CMPXCHG 比較并交換操作數.( 第二個操作數必須為累加器AL/AX/EAX ) 
          XADD 先交換再累加.( 結果在第一個操作數里 ) 
          XLAT 字節查表轉換. 
          ── BX 指向一張 256 字節的表的起點, AL 為表的索引值 (0-255,即 
          0-FFH); 返回 AL 為查表結果. ( [BX+AL]->AL ) 
          2. 輸入輸出端口傳送指令. 
          IN I/O端口輸入. ( 語法: IN 累加器, {端口號│DX} ) 
          OUT I/O端口輸出. ( 語法: OUT {端口號│DX},累加器 ) 
          輸入輸出端口由立即方式指定時, 其范圍是 0-255; 由寄存器 DX 指定時, 
          其范圍是 0-65535. 
          3. 目的地址傳送指令. 
          LEA 裝入有效地址. 
          例: LEA DX,string 把偏移地址存到DX. 
          LDS 傳送目標指針,把指針內容裝入DS. 
          例: LDS SI,string 把段地址:偏移地址存到DS:SI. 
          LES 傳送目標指針,把指針內容裝入ES. 
          例: LES DI,string 把段地址:偏移地址存到ESI. 
          LFS 傳送目標指針,把指針內容裝入FS. 
          例: LFS DI,string 把段地址:偏移地址存到FSI. 
          LGS 傳送目標指針,把指針內容裝入GS. 
          例: LGS DI,string 把段地址:偏移地址存到GSI. 
          LSS 傳送目標指針,把指針內容裝入SS. 
          例: LSS DI,string 把段地址:偏移地址存到SSI.
          4. 標志傳送指令. 
          LAHF 標志寄存器傳送,把標志裝入AH. 
          SAHF 標志寄存器傳送,把AH內容裝入標志寄存器. 
          PUSHF 標志入棧. 
          POPF 標志出棧. 
          PUSHD 32位標志入棧. 
          POPD 32位標志出棧. 

          二、算術運算指令 
          ─────────────────────────────────────── 
          ADD 加法. 
          ADC 帶進位加法. 
          INC 加 1. 
          AAA 加法的ASCII碼調整. 
          DAA 加法的十進制調整. 
          SUB 減法. 
          SBB 帶借位減法. 
          DEC 減 1. 
          NEC 求反(以 0 減之). 
          CMP 比較.(兩操作數作減法,僅修改標志位,不回送結果). 
          AAS 減法的ASCII碼調整. 
          DAS 減法的十進制調整. 
          MUL 無符號乘法. 
          IMUL 整數乘法. 
          以上兩條,結果回送AH和AL(字節運算),或DX和AX(字運算), 
          AAM 乘法的ASCII碼調整. 
          DIV 無符號除法. 
          IDIV 整數除法. 
          以上兩條,結果回送: 
          商回送AL,余數回送AH, (字節運算); 
          或 商回送AX,余數回送DX, (字運算). 
          AAD 除法的ASCII碼調整. 
          CBW 字節轉換為字. (把AL中字節的符號擴展到AH中去) 
          CWD 字轉換為雙字. (把AX中的字的符號擴展到DX中去) 
          CWDE 字轉換為雙字. (把AX中的字符號擴展到EAX中去) 
          CDQ 雙字擴展. (把EAX中的字的符號擴展到EDX中去) 

          三、邏輯運算指令 
          ─────────────────────────────────────── 
          AND 與運算. 
          OR 或運算. 
          XOR 異或運算. 
          NOT 取反. 
          TEST 測試.(兩操作數作與運算,僅修改標志位,不回送結果). 
          SHL 邏輯左移. 
          SAL 算術左移.(=SHL) 
          SHR 邏輯右移. 
          SAR 算術右移.(=SHR) 
          ROL 循環左移. 
          ROR 循環右移. 
          RCL 通過進位的循環左移. 
          RCR 通過進位的循環右移. 
          以上八種移位指令,其移位次數可達255次. 
          移位一次時, 可直接用操作碼. 如 SHL AX,1. 
          移位>1次時, 則由寄存器CL給出移位次數. 
          如 MOV CL,04 
          SHL AX,CL 

          四、串指令 
          ─────────────────────────────────────── 
          DS:SI 源串段寄存器 :源串變址. 
          ESI 目標串段寄存器:目標串變址. 
          CX 重復次數計數器. 
          AL/AX 掃描值. 
          D標志 0表示重復操作中SI和DI應自動增量; 1表示應自動減量. 
          Z標志 用來控制掃描或比較操作的結束. 
          MOVS 串傳送. 
          ( MOVSB 傳送字符. MOVSW 傳送字. MOVSD 傳送雙字. ) 
          CMPS 串比較. 
          ( CMPSB 比較字符. CMPSW 比較字. ) 
          SCAS 串掃描. 
          把AL或AX的內容與目標串作比較,比較結果反映在標志位. 
          LODS 裝入串. 
          把源串中的元素(字或字節)逐一裝入AL或AX中. 
          ( LODSB 傳送字符. LODSW 傳送字. LODSD 傳送雙字. ) 
          STOS 保存串. 
          是LODS的逆過程. 
          REP 當CX/ECX<>0時重復. 
          REPE/REPZ 當ZF=1或比較結果相等,且CX/ECX<>0時重復. 
          REPNE/REPNZ 當ZF=0或比較結果不相等,且CX/ECX<>0時重復. 
          REPC 當CF=1且CX/ECX<>0時重復. 
          REPNC 當CF=0且CX/ECX<>0時重復. 

          五、程序轉移指令 
          ─────────────────────────────────────── 
          1>無條件轉移指令 (長轉移) 
          JMP 無條件轉移指令 
          CALL 過程調用 
          RET/RETF過程返回. 
          2>條件轉移指令 (短轉移,-128到+127的距離內) 
          ( 當且僅當(SF XOR OF)=1時,OP1<OP2 ) 
          JA/JNBE 不小于或不等于時轉移. 
          JAE/JNB 大于或等于轉移. 
          JB/JNAE 小于轉移. 
          JBE/JNA 小于或等于轉移. 
          以上四條,測試無符號整數運算的結果(標志C和Z). 
          JG/JNLE 大于轉移. 
          JGE/JNL 大于或等于轉移. 
          JL/JNGE 小于轉移. 
          JLE/JNG 小于或等于轉移. 
          以上四條,測試帶符號整數運算的結果(標志S,O和Z). 
          JE/JZ 等于轉移. 
          JNE/JNZ 不等于時轉移. 
          JC 有進位時轉移. 
          JNC 無進位時轉移. 
          JNO 不溢出時轉移. 
          JNP/JPO 奇偶性為奇數時轉移. 
          JNS 符號位為 "0" 時轉移. 
          JO 溢出轉移. 
          JP/JPE 奇偶性為偶數時轉移. 
          JS 符號位為 "1" 時轉移. 
          3>循環控制指令(短轉移) 
          LOOP CX不為零時循環. 
          LOOPE/LOOPZ CX不為零且標志Z=1時循環. 
          LOOPNE/LOOPNZ CX不為零且標志Z=0時循環. 
          JCXZ CX為零時轉移. 
          JECXZ ECX為零時轉移. 
          4>中斷指令 
          INT 中斷指令 
          INTO 溢出中斷 
          IRET 中斷返回 
          5>處理器控制指令 
          HLT 處理器暫停, 直到出現中斷或復位信號才繼續. 
          WAIT 當芯片引線TEST為高電平時使CPU進入等待狀態. 
          ESC 轉換到外處理器. 
          LOCK 封鎖總線. 
          NOP 空操作. 
          STC 置進位標志位. 
          CLC 清進位標志位. 
          CMC 進位標志取反. 
          STD 置方向標志位. 
          CLD 清方向標志位. 
          STI 置中斷允許位. 
          CLI 清中斷允許位. 

          六、偽指令 
          ─────────────────────────────────────── 
          DB 定義字節. 
          DW 定義字(2字節). 
          PROC 定義過程. 
          ENDP 過程結束. 
          SEGMENT 定義段. 
          ASSUME 建立段寄存器尋址. 
          ENDS 段結束. 
          END 程序結束.
          (第四課) 

          常用工具介紹

          破解離不開工具,合適的工具使你事半功倍,本課主要是介紹幾種破解工具,當然詳細的用法,參考后面幾課及范例。
              1.調試工具softice
              2.調試工具Trw2000
              3.反匯編工具Wdasm8.93 
              4.Hiew
              5.Visual Basic程序調試工具Smartcheck
              6.十六進制編輯器(如:Ultraedit、WinHex、Hex Workshop 等)
              7.注冊表監視工具RegShot、regmon或RegSnap
              8.偵測文件類型工具TYP、gtw或FileInfo等
              9. 脫殼工具PROCDUMP 
              10.調試工具IceDump 
              11.注冊機制作crackcode2000 
              12.備份windows配制文件工具ERU
              13.文件監視工具 filemon 
              14.資源修改器 EXESCOPE 
              15.Frogsice 
              16.IDA 反匯編工具 

              一看這么多是不是嚇壞了,其實你只需掌握一兩種就能破解軟件,當然要得心應手,最好還是全面掌握,因為現在軟件什么手段都有可能采用。

          Soft-ICE 是目前公認最好的跟蹤調試工具。使用Soft-ICE可以很容易的跟蹤一個軟件、或是監視軟件產生的錯誤進行除錯。你甚至可以用他來替代C語言的調試器--如果你不喜歡使用C語言自己的調試器的話。主意其有幾種平臺的版本,DOS,WINDOW3.1,WIN95/98/2000/,NT,所以別搞錯了。


          Trw2000  中國人自己編寫的調試軟件,完全兼容SOFTICE各種指令,但現在許多軟件能檢測SOFTICE存在,而TRW2000在這方面就好多了。TRW2000有它自己的獨特方面,是針對破解軟件優化的,Windows下的跟蹤調試程序,跟蹤功能更強;可以設置各種斷點,只是斷點種類更多;它可以象一些脫殼工具一樣完成對加密外殼的去除,自動生成EXE文件,只是留給用戶更多的選擇;在DOS下的版本為TR。


          Wdasm8.93  反匯編的極品工具。可方便反匯編程序,它能靜態分析程序流程,也可動態分析程序,操作簡單、破解必備!


          Hiew 不用多說,是一個十六進制工具,它除了普通十六進制的功能外,它還有個特色,能反匯編文件,并可以匯編指令修改程序,是不是夠酷的!


          Smartcheck VB程序執行時從本質上講是解釋執行,它們只是調用 VBRUNxxx.DLL 中的函數 ,VB 的 exe 是偽代碼,程序都在 vbXXX.dll 里面執行,你只能在 vbdll 里面用SOFTICE 打轉轉,什么都改不成,而且代碼質量不高,結構還頗復雜。 當然只要了解其特點用SOFTICE也可破解 ,但SmartCheck的出現,大大方便了我們,它可將VB程序執行的操作完全記錄下來,使我們輕而易舉的破解大部分VB程序。


          十六進制編輯器 HIEW就是一種是十六進制工具,但其是DOS界面,因此有必要再準備一款windows下的工具,這樣的工具很多,如:Ultraedit、WinHex、Hex Workshop 等,其中Hex Workshop比較有特色,操作方便,但遺憾的是沒有漢化版。


          注冊表監視工具 注冊表是Windows 95及Windows 98的核心數據庫,表中存放著各種參數,直接控制著Windows的啟動、硬件驅動程序的裝載以及一些Windows應用程序運行的正常與否。而應用軟件安裝時,有可能在注冊表中注冊,將一些必要的信息放進去,如安裝時間,使用次數等。RegShot、regmon或RegSnap就是一種監視注冊表變化的工具,以了解應用程序在注冊表何處修改了,以協助破解。


          偵測文件類型工具 這樣的工具有TYP、gtw或FileInfo等。這是一個能偵測你的軟件是被哪一種「殼」給加密了 (就好像偵測你的文件檔是被zip、rar、arj哪一個給壓縮 了一樣,如果連被哪種軟體加了殼都不曉得,那要剝殼就難很多)。一般配合PROCUDUMP使用。


          PROCDUMP 脫殼工具,可剝許多殼,你使用的許多軟件都是壓縮過的,用該工具很方便把它們還原,然后再修改,并可自己編寫腳本文件,以便能脫殼新版的殼。它是也一款優秀的PE格式修改工具,脫殼必備!


          IceDump 是配合SOFTICE而使用的,可抓取內存的數據,以重建EXE文件,脫殼必備。并可在SOFTICE下邊調試邊聽mp3喲!具體參考其readme.


          crackcode2000 一種全新的注冊機工具,它可以從另一進程的內存中取出你想要的注冊碼,它可以令水平不高的你一夜之間成為破解高手,有了它,很多軟件可以用二十秒時間寫出注冊機來,而你不需要會任何的語言,因為它只是一個工具,一個操作很簡單的工具,它的參數只有四行, 實在簡單到不能再簡單了,它的體積也很少,只有11K,如果再用其它壓縮軟件壓一下一定 會小于10K,所以用它是可以做出很優秀的注冊機。


          ERU   這是windows安裝盤自帶的小工具,備份注冊表等一些windows重要的配制文件,強烈推薦,在你破解一軟件前,最好備份一下系統,因為你在破解某些軟件的過程中,尋找關鍵點時,在這時改動一下以驗證自己的判斷,結果正確注冊成功,此時你再想回到那里看一究竟,重裝該軟件都沒用,哈哈!永遠是注冊版版,除非你重裝系統。此時你只要還原注冊表和配制文件,再重裝該軟件,又可注冊了,這次你就可好好研究它一下了......,當然這種情況不多見,但破解某些軟件前備份一下注冊表,還是有必要的。


          filemon 文件監視工具 ,可監視系統文件運行狀況,如哪個文件打開,哪個文件關閉,在哪個文件讀取了數據等,破解時非常有用,以便了解程序在啟動、關閉或驗證注冊碼是做了哪些手腳。


          EXESCOPE 資源修改器 eXeScope 可以說是 EXE 及 DLL 等執行文件的解析終結工具, 它有執行文件(EXE, DLL等)的解析與顯示功能;提取資源到外部文件 ;資源的重新寫入;記錄文件的記錄及其再編輯(成批編輯)等功能。是漢化軟件的常用工具,當然破解軟件時也很有用。

          Frogsice 最好的 SOFT-ICE 加強軟件!它并不是簡單的將 SICE 隱藏,而是讓你可以配合 SICE 避過現在流行的各種加密、保護軟件里面的各種防止 SICE 的陷阱。有了它,你再也不用怕在裝入一個程序準備調試的時候,程序告訴你發現 SICE 的存在而終止運行,或者干脆把你的機器從新啟動,又甚至觸發更殘酷的報復手段。 
          IDA 強大的反匯編工具,COOL!! 
          posted @ 2006-01-09 11:28 pablo cesar aimar 閱讀(937) | 評論 (1)編輯 收藏

          1、IIS
          2、DNS中指向外網IP的記錄
          3、HOSTS文件中指向外網IP的記錄(C:\WINDOWS\system32\drivers\etc\hosts文件)
          posted @ 2006-01-09 10:50 pablo cesar aimar 閱讀(250) | 評論 (0)編輯 收藏

               摘要: 破解DR.COM的新方法之國外新秀 http://www.cqbullet.com/2005/10-26/105622-3.htmls 寫前話:     最近, 很多朋友來信咨詢為什么使用SOCKS 代理無法使用DR.COM 了!,后經核實, 是DR.COM 升級了他的認證客戶端,并對代理軟件和端口進行了進一步限制的結果。    ...  閱讀全文
          posted @ 2006-01-09 10:20 pablo cesar aimar 閱讀(7346) | 評論 (0)編輯 收藏

               摘要: 兩臺SQL Server數據同步解決方案 復制的概念  復制是將一組數據從一個數據源拷貝到多個數據源的技術,是將一份數據發布到多個存儲站點上的有效方式。使用復制技術,用戶可以將一份數據發布到多臺服務器上,從而使不同的服務器用戶都可以在權限的許可的范圍內共享這份數據。復制技術可以確保分布在不同地點的數據自動同步更新,從而保證數據的一致性。  SQL復制的基本元素包括:出版服務器、訂閱服務器、分發服...  閱讀全文
          posted @ 2006-01-08 14:28 pablo cesar aimar 閱讀(847) | 評論 (0)編輯 收藏

          無盤終端站的常見精典問題解答

           
          1.
          Q:我在更換了服務器的網卡后,所有工作站仍然能夠正常進行無盤DOS的啟動,但是進不了無盤Win2K終端了。出現提示"NetBios not available ( NetBios 254 )"。怎么辦?
          A:更換了服務器的網卡后,還需要改變服務器端相應的連接配置。具體操作如下:
          (1)在服務器端選"開始→程序→管理工具→MetaFrame Tools→Citrix Connection Configuration"項則進入名為"Citrix Connection Configuration"的窗口。
          (2)雙擊其中的連接"ica-netbios"即進入名為"Edit Connection"的窗口,把"Lan Adapter"項的值改選為新網卡,最后按"OK"保存退出即可。

          2.
          Q:我的服務器本來運轉正常,后來我又在服務器端新增加了一塊網卡,結果接新增加網卡的那個網段雖然可以進行無盤DOS的啟動,但不能進入無盤Win2K。是否還需要進行些什么額外的設置嗎?
          A:在服務器端新加了網卡之后,還需要為新網卡建立相應的連接配置文件。具體操作如下:
          (1) 在服務器端選"開始→程序→管理工具→MetaFrame Tools→Citrix Connection Configuration"項則進入名為"Citrix Connection Configuration"的窗口。
          (2)選菜單"Connection→New",則進入名為"New Connection"的窗口。在此窗口中,"Name"一項為連接配置文件名,可為任意內容,比如"new-netbios";"Transport"一項需選擇相應的連接傳輸協議,此處應選"NetBios";"Lan Adapter"處則選擇新網卡名;其他項目均取默認值即可。最后按"OK"保存退出。
          (3)需要注意的是,重新啟動服務器后新連接配置文件方才生效!

          3.
          Q:我登錄Win2K服務器時,系統提示說我"沒有登錄此會話的權限"。我已給用戶設了"在本機登錄"的權限還是不行。這怎么辦啊?
          A:可能是你安裝終端服務時所選擇的類型不當造成的。請按以下步驟重新安裝Win2K自帶的終端服務(已裝好的其他軟件和服務等均不需重裝):
          (1)選"控制面板→添加/刪除程序→添加/刪除Windows 組件",則進入"Windows 組件安裝向導"窗口。
          (2)在"Windows 組件安裝向導"的"組件"框中勾選"終端服務"項,再單擊"下一步"。
          (3)再依次選"應用程序服務器模式→下一步→跟 Terminal Server 4.0 用戶兼容的模式"及其他默認選項,最后單擊"完成"即可。
          (4)安裝完成后,需重新啟動計算機。

          4.
          Q:如何才能僅給某個普通終端用戶賦予關機的權限?
          A:在服務器端用管理員身份(Administrator)登錄后,選"開始→程序→管理工具→本地安全設置→用戶權利指派",然后在右邊窗口中雙擊"關閉系統"項,再將此用戶添加到列表中即可。

          5.
          Q:我用用戶"07"登錄到終端后,發覺只有16色,于是選了"關機"中的"斷開"很快退出了Win2K終端屏幕;當我將色彩改成了16位色,再進去后,發現它仍然是16色!為什么沒變呢?
          A:你退出時選錯了"關機"中的項目!你選的是"斷開",再進去后,它仍將維持原有的所有特性,色彩自然也不會變了!你需要選一次"注消",然后再重新登錄進去,就可以看到新的效果了!

          6.
          Q:我在某臺工作站上用"07"完成了從DOS直接登錄到Win2K終端后才發覺,我的鼠標驅動程序忘了加載,于是"斷開"加載了后再重新進入,仍然找不到鼠標!用其他用戶在這臺機器上登錄是有鼠標的。
          A:仍然是關機時選擇錯了項目!在這種情況下,你應該選"注銷"以完全退出上次的運行狀態,否則你下次進這個用戶它還是保持以前無鼠標時的特性的!

          7.
          Q:在Win2K終端狀態下,服務器的硬盤、光驅和本地工作站自帶的硬盤、光驅如何分辨和使用?
          A:請先進入Win2K終端窗口的"我的電腦"中,則可看到如圖6-4-11所示的界面。其中,沒有"位于"Client"上"字樣的即為服務器的硬盤,比如下圖中的C盤、D盤、E盤、F盤(前列均為服務器硬驅)和G盤(前列為服務器的光驅);其他為本地驅動器,如圖中的A盤、H盤、T盤、U盤和V盤等。具體的相關說明如下:
          (1)配為G盤(G$),而在Win2K終端狀態下(即截圖時所處狀態)被分配為T盤(T:)。
          (2)第一個本地的硬盤驅動器(如果沒硬盤即為第一個本地的光盤驅動器)在DOS下會自動分配為DOS的D盤;其他驅動器依此類推。而在Win2K中分配時,順序卻是倒著來,即最后一個硬盤或光盤驅動器被分配給最前順序的盤符,第一個硬盤或光盤驅動器反是最后順序的盤符了。
          (3)本地硬驅和光驅都被當作網絡驅動器來看待,因此均具有相同的圖標,不再區分。
          (4)基于DOS和基于Win3.2的Win2K終端均具有同樣的相關屬性。

          8.
          Q:如何解決終端服務天數限制的問題?
          A:可以試下這種方法:在安裝Win2K前,先前系統時間調到2010年,然后再正常安裝Win2K、設置無盤、安裝終端,記住在安裝Win2K自帶的終端服務時不要選擇其中的"終端服務授權"一項。所有東東都做完后,再把時間改回正常系統時間即可。

          9.
          Q:如何激活終端服務?
          A:Win2K的終端服務有90天的限制,如果這90天內不激活它的話,過期之后就不能連接到Win2K終端了(不影響無盤DOS站的使用)。要激活它首先得擁有一個七位數的注冊號碼(6565792或者5296992中任意一個均可),利用它再經過如下操作即可完成終端的激活:
          (1)首先進入"我的電腦→控制面板→添加/刪除程序,選"添加/刪除 Windows 組件",然后確保已選中其中的"終端服務"和"終端服務授權"兩項。
          (2)當安裝了"終端服務"和"終端服務授權"之后,在"開始→程序→管理工具"中就有"終端服務授權"一項,打開它,即可得到一個四段共20位數的"產品ID",抄下它。
          (3)接入Internet,打開瀏覽器,進入https://activate.microsoft.com(注意是"https"而不是"http",這里千萬不要少了那個"s")這個地址,此時是英文界面。在左上角的下拉框中選中"Chinese(Simplified)"(簡體中文)項,再按"GO"圖標。
          (4)現在便得到的是中文網頁了。確保已選中"啟用許可證服務器"項,再單擊"下一步"按鈕。
          (5)在隨后要求提供的信息界面中,"產品ID"處輸入剛才抄下的那個20位數字;"購買方式"為"Select or Enterprise Agreetment";再填入自己的其他基本資料,然后再選"下一步"繼續。
          (6)此時系統會顯示你方才輸入的個人信息,確信無誤之后再 "下一步"。
          (7)你便可以得到"已成功處理您的許可證服務器啟動申請。你的許可證ID是:…",又是一個需要抄下的分為七段的35位數,里面包含有數字也有大寫的英文字母;并且還會問你"需要此時獲取客戶機許可證嗎?",你當然應該?quot;是"。
          (8)在接下來的界面中,"產品類型"一項應為"Windows 2000終端服務客戶機訪問許可證";"數量"為你欲連接的最大用戶數(比如為"100");在"注冊號碼"中輸入你從微軟獲得的那個七位數(6565792或者5296992中任意一個均可),再"下一步"。
          (9)此時又是讓你確認你的操作,無誤后按"下一步"。
          (10)現在應該是"謝謝您激活終端服務許可證"的時候了!你的收獲包括兩個東東,一個是剛才已經得到的那個35位數的"許可證服務器ID",一個是現在才取得的另一個七段共35位數的"許可證密鑰包ID"。恭喜你!
          (11)現在該重新回到"開始→程序→管理工?quot;的"終端服務授權"中,用"下一步"大膽地前進吧!
          (12)當要求你指定注冊時的"連接方法"時選"萬維網",再"下一步"。
          (13)根據提示逐字認真輸入所獲得的那個"許可證服務器ID"。
          (14)現在便完成了授權向導,還需要"立即安裝許可證","下一步"繼續。
          (15)根據提示逐字認真輸入所獲得的那個"許可證密鑰包ID"。
          (16)長出了一口氣:現在就再也沒有90天的后顧之憂了!
          (17)等等!還有一步呢!再選中"終端服務授權"中的"SERVER"(服務器名),單擊右鍵,啟用即可。

          10.
          Q:我以前裝的是MF18,本來使用正常,但是最近當我升級到SP2(或SP3)后,客戶端用普通用戶就無法登錄了,先是顯示"The Reauired licenses are not install . Either a Citrix Base License or Citrix Upgrade License needs to be installed to allow more than 1 logon.",我按"確定"后,接著顯示"您沒有登錄這個會話的訪問權"就退出來了;用管理員身份(administrator)還是可以登錄的。
          A:你需要再安裝客戶端許可證。具體請參閱本站終端部分文章中的第三篇。http://www.enanshan.com/nodisk/wbt03.htm

          11.
          Q:我的ICADOS或ICADOS32登錄無盤Win2K終端是正常的,但是ICA16和ICA32均不行了!出現"error in connection.The Citrix Server is not available,please try again later."(連接錯誤!CITRIX服務器不合法。請稍候重試!)的提示,無法進入?
          A:估計是你的服務器的系統時間不正確!因為你的MF18可能是共享版,有時間限制。請把它調到"合法" (1999年9月23日~2000年3月8日)的時間范圍內,再重新嘗試登錄連接應該就可以成功!
          posted @ 2005-12-27 17:03 pablo cesar aimar 閱讀(436) | 評論 (0)編輯 收藏

          所屬分類: MetaFrame

          win2k服務器上裝了應用程序模式的終端服務,并打了sp4的終端服務破解補丁,經測試解除了時間限制。但服務器在一次系統自動更新以后,該補丁失效了。90天以后,客戶機不能再登陸到服務器。那個著急啊~~~~~~~~~

          后來,這篇文章幫助了我:http://www.33d9.com/doc/article/641.html
          貼出原文與大家分享:

          Q:如何激活終端服務?
          A:Win2K的終端服務有90天的限制,如果這90天內不激活它的話,過期之后就不能連接到Win2K終端了(不影響無盤DOS站的使用)。要激活它首先得擁有一個七位數的注冊號碼(6565792或者5296992中任意一個均可),利用它再經過如下操作即可完成終端的激活:
          (1)首先進入"我的電腦→控制面板→添加/刪除程序,選"添加/刪除 Windows 組件",然后確保已選中其中的"終端服務"和"終端服務授權"兩項。
          (2)當安裝了"終端服務"和"終端服務授權"之后,在"開始→程序→管理工具"中就有"終端服務授權"一項,打開它,即可得到一個四段共20位數的"產品ID",抄下它。
          (3)接入Internet,打開瀏覽器,進入(4)現在便得到的是中文網頁了。確保已選中"啟用許可證服務器"項,再單擊"下一步"按鈕。
          (5)在隨后要求提供的信息界面中,"產品ID"處輸入剛才抄下的那個20位數字;"購買方式"為"Select or Enterprise Agreetment";再填入自己的其他基本資料,然后再選"下一步"繼續。
          (6)此時系統會顯示你方才輸入的個人信息,確信無誤之后再 "下一步"。
          (7)你便可以得到"已成功處理您的許可證服務器啟動申請。你的許可證ID是:…",又是一個需要抄下的分為七段的35位數,里面包含有數字也有大寫的英文字母;并且還會問你"需要此時獲取客戶機許可證嗎?",你當然應該?quot;是"。
          (8)在接下來的界面中,"產品類型"一項應為"Windows 2000終端服務客戶機訪問許可證";"數量"為你欲連接的最大用戶數(比如為"100");在"注冊號碼"中輸入你從微軟獲得的那個七位數(6565792或者5296992中任意一個均可),再"下一步"。
          (9)此時又是讓你確認你的操作,無誤后按"下一步"。
          (10)現在應該是"謝謝您激活終端服務許可證"的時候了!你的收獲包括兩個東東,一個是剛才已經得到的那個35位數的"許可證服務器ID",一個是現在才取得的另一個七段共35位數的"許可證密鑰包ID"。恭喜你!
          (11)現在該重新回到"開始→程序→管理工?quot;的"終端服務授權"中,用"下一步"大膽地前進吧!
          (12)當要求你指定注冊時的"連接方法"時選"萬維網",再"下一步"。
          (13)根據提示逐字認真輸入所獲得的那個"許可證服務器ID"。
          (14)現在便完成了授權向導,還需要"立即安裝許可證","下一步"繼續。
          (15)根據提示逐字認真輸入所獲得的那個"許可證密鑰包ID"。
          (16)長出了一口氣:現在就再也沒有90天的后顧之憂了!
          (17)等等!還有一步呢!再選中"終端服務授權"中的"SERVER"(服務器名),單擊右鍵,啟用即可。

          另外,windows 2003的終端服務也可以激活:)
          posted @ 2005-12-27 16:52 pablo cesar aimar 閱讀(1092) | 評論 (3)編輯 收藏

          端口總覽

          -- 計算機端口介紹[詳細列表]
          我們常常會在各類的技術文章中見到諸如135、137、139、443之類的“端口”,可是這些端口究竟有什么用呢?它會不會給我們的計算機帶來潛在的威脅呢?究竟有多少端口是有用的?想要了解的話,就跟我來吧:D

          端口:0
          服務:Reserved
          說明:通常用于分析操作系統。這一方法能夠工作是因為在一些系統中“0”是無效端口,當你試圖使用通常的閉合端口連接它時將產生不同的結果。一種典型的掃描,使用IP地址為0.0.0.0,設置ACK位并在以太網層廣播。
          端口:1
          服務:tcpmux
          說明:這顯示有人在尋找SGI Irix機器。Irix是實現tcpmux的主要提供者,默認情況下tcpmux在這種系統中被打開。Irix機器在發布是含有幾個默認的無密碼的帳戶,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。許多管理員在安裝后忘記刪除這些帳戶。因此HACKER在INTERNET上搜索tcpmux并利用這些帳戶。
          端口:7
          服務:Echo
          說明:能看到許多人搜索Fraggle放大器時,發送到X.X.X.0和X.X.X.255的信息。
          端口:19
          服務:Character Generator
          說明:這是一種僅僅發送字符的服務。UDP版本將會在收到UDP包后回應含有垃圾字符的包。TCP連接時會發送含有垃圾字符的數據流直到連接關閉。HACKER利用IP欺騙可以發動DoS攻擊。偽造兩個chargen服務器之間的UDP包。同樣Fraggle DoS攻擊向目標地址的這個端口廣播一個帶有偽造受害者IP的數據包,受害者為了回應這些數據而過載。
          端口:21
          服務:FTP
          說明:FTP服務器所開放的端口,用于上傳、下載。最常見的攻擊者用于尋找打開anonymous的FTP服務器的方法。這些服務器帶有可讀寫的目錄。木馬Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所開放的端口。
          端口:22
          服務:Ssh
          說明:PcAnywhere建立的TCP和這一端口的連接可能是為了尋找ssh。這一服務有許多弱點,如果配置成特定的模式,許多使用RSAREF庫的版本就會有不少的漏洞存在。
          端口:23
          服務:Telnet
          說明:遠程登錄,入侵者在搜索遠程登錄UNIX的服務。大多數情況下掃描這一端口是為了找到機器運行的操作系統。還有使用其他技術,入侵者也會找到密碼。木馬Tiny Telnet Server就開放這個端口。
          端口:25
          服務:SMTP
          說明:SMTP服務器所開放的端口,用于發送郵件。入侵者尋找SMTP服務器是為了傳遞他們的SPAM。入侵者的帳戶被關閉,他們需要連接到高帶寬的E-MAIL服務器上,將簡單的信息傳遞到不同的地址。木馬Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都開放這個端口。
          端口:31
          服務:MSG Authentication
          說明:木馬Master Paradise、Hackers Paradise開放此端口。
          端口:42
          服務:WINS Replication
          說明:WINS復制
          端口:53
          服務:Domain Name Server(DNS)
          說明:DNS服務器所開放的端口,入侵者可能是試圖進行區域傳遞(TCP),欺騙DNS(UDP)或隱藏其他的通信。因此防火墻常常過濾或記錄此端口。
          端口:67
          服務:Bootstrap Protocol Server
          說明:通過DSL和Cable modem的防火墻常會看見大量發送到廣播地址255.255.255.255的數據。這些機器在向DHCP服務器請求一個地址。HACKER常進入它們,分配一個地址把自己作為局部路由器而發起大量中間人(man-in-middle)攻擊。客戶端向68端口廣播請求配置,服務器向67端口廣播回應請求。這種回應使用廣播是因為客戶端還不知道可以發送的IP地址。
          端口:69
          服務:Trival File Transfer
          說明:許多服務器與bootp一起提供這項服務,便于從系統下載啟動代碼。但是它們常常由于錯誤配置而使入侵者能從系統中竊取任何 文件。它們也可用于系統寫入文件。
          端口:79
          服務:Finger Server
          說明:入侵者用于獲得用戶信息,查詢操作系統,探測已知的緩沖區溢出錯誤,回應從自己機器到其他機器Finger掃描。
          端口:80
          服務:HTTP
          說明:用于網頁瀏覽。木馬Executor開放此端口。
          端口:99
          服務:Metagram Relay
          說明:后門程序ncx99開放此端口。
          端口:102
          服務:Message transfer agent(MTA)-X.400 over TCP/IP
          說明:消息傳輸代理。
          端口:109
          服務:Post Office Protocol -Version3
          說明:POP3服務器開放此端口,用于接收郵件,客戶端訪問服務器端的郵件服務。POP3服務有許多公認的弱點。關于用戶名和密碼交 換緩沖區溢出的弱點至少有20個,這意味著入侵者可以在真正登陸前進入系統。成功登陸后還有其他緩沖區溢出錯誤。
          端口:110
          服務:SUN公司的RPC服務所有端口
          說明:常見RPC服務有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等
          端口:113
          服務:Authentication Service
          說明:這是一個許多計算機上運行的協議,用于鑒別TCP連接的用戶。使用標準的這種服務可以獲得許多計算機的信息。但是它可作為許多服務的記錄器,尤其是FTP、POP、IMAP、SMTP和IRC等服務。通常如果有許多客戶通過防火墻訪問這些服務,將會看到許多這個端口的連接請求。記住,如果阻斷這個端口客戶端會感覺到在防火墻另一邊與E-MAIL服務器的緩慢連接。許多防火墻支持TCP連接的阻斷過程中發回RST。這將會停止緩慢的連接。
          端口:119
          服務:Network News Transfer Protocol
          說明:NEWS新聞組傳輸協議,承載USENET通信。這個端口的連接通常是人們在尋找USENET服務器。多數ISP限制,只有他們的客戶才能訪問他們的新聞組服務器。打開新聞組服務器將允許發/讀任何人的帖子,訪問被限制的新聞組服務器,匿名發帖或發送SPAM。
          端口:135
          服務:Location Service
          說明:Microsoft在這個端口運行DCE RPC end-point mapper為它的DCOM服務。這與UNIX 111端口的功能很相似。使用DCOM和RPC的服務利用計算機上的end-point mapper注冊它們的位置。遠端客戶連接到計算機時,它們查找end-point mapper找到服務的位置。HACKER掃描計算機的這個端口是為了找到這個計算機上運行Exchange Server嗎?什么版本?還有些DOS攻擊直接針對這個端口。
          端口:137、138、139
          服務:NETBIOS Name Service
          說明:其中137、138是UDP端口,當通過網上鄰居傳輸文件時用這個端口。而139端口:通過這個端口進入的連接試圖獲得NetBIOS/SMB服務。這個協議被用于windows文件和打印機共享和SAMBA。還有WINS Regisrtation也用它。
          端口:143
          服務:Interim Mail Access Protocol v2
          說明:和POP3的安全問題一樣,許多IMAP服務器存在有緩沖區溢出漏洞。記住:一種LINUX蠕蟲(admv0rm)會通過這個端口繁殖,因此許多這個端口的掃描來自不知情的已經被感染的用戶。當REDHAT在他們的LINUX發布版本中默認允許IMAP后,這些漏洞變的很流行。這一端口還被用于IMAP2,但并不流行。
          端口:161
          服務:SNMP
          說明:SNMP允許遠程管理設備。所有配置和運行信息的儲存在數據庫中,通過SNMP可獲得這些信息。許多管理員的錯誤配置將被暴露在Internet。Cackers將試圖使用默認的密碼public、private訪問系統。他們可能會試驗所有可能的組合。SNMP包可能會被錯誤的指向用戶的網絡。
          端口:177
          服務:X Display Manager Control Protocol
          說明:許多入侵者通過它訪問X-windows操作臺,它同時需要打開6000端口。
          端口:389
          服務:LDAP、ILS
          說明:輕型目錄訪問協議和NetMeeting Internet Locator Server共用這一端口。
          端口:443
          服務:Https
          說明:網頁瀏覽端口,能提供加密和通過安全端口傳輸的另一種HTTP。
          端口:456
          服務:[NULL]
          說明:木馬HACKERS PARADISE開放此端口。
          端口:513
          服務:Login,remote login
          說明:是從使用cable modem或DSL登陸到子網中的UNIX計算機發出的廣播。這些人為入侵者進入他們的系統提供了信息。
          端口:544
          服務:[NULL]
          說明:kerberos kshell
          端口:548
          服務:Macintosh,File Services(AFP/IP)
          說明:Macintosh,文件服務。
          端口:553
          服務:CORBA IIOP (UDP)
          說明:使用cable modem、DSL或VLAN將會看到這個端口的廣播。CORBA是一種面向對象的RPC系統。入侵者可以利用這些信息進入系統。
          端口:555
          服務:DSF
          說明:木馬PhAse1.0、Stealth Spy、IniKiller開放此端口。
          端口:568
          服務:Membership DPA
          說明:成員資格 DPA。
          端口:569
          服務:Membership MSN
          說明:成員資格 MSN。
          端口:635
          服務:mountd
          說明:Linux的mountd Bug。這是掃描的一個流行BUG。大多數對這個端口的掃描是基于UDP的,但是基于TCP的mountd有所增加(mountd同時運行于兩個端口)。記住mountd可運行于任何端口(到底是哪個端口,需要在端口111做portmap查詢),只是Linux默認端口是635,就像NFS通常運行于2049端口。
          端口:636
          服務:LDAP
          說明:SSL(Secure Sockets layer)
          端口:666
          服務:Doom Id Software
          說明:木馬Attack FTP、Satanz Backdoor開放此端口
          端口:993
          服務:IMAP
          說明:SSL(Secure Sockets layer)
          端口:1001、1011
          服務:[NULL]
          說明:木馬Silencer、WebEx開放1001端口。木馬Doly Trojan開放1011端口。
          端口:1024
          服務:Reserved
          說明:它是動態端口的開始,許多程序并不在乎用哪個端口連接網絡,它們請求系統為它們分配下一個閑置端口。基于這一點分配從端口1024開始。這就是說第一個向系統發出請求的會分配到1024端口。你可以重啟機器,打開Telnet,再打開一個窗口運行natstat -a 將會看到Telnet被分配1024端口。還有SQL session也用此端口和5000端口。
          端口:1025、1033
          服務:1025:network blackjack 1033:[NULL]
          說明:木馬netspy開放這2個端口。
          端口:1080
          服務:SOCKS
          說明:這一協議以通道方式穿過防火墻,允許防火墻后面的人通過一個IP地址訪問INTERNET。理論上它應該只允許內部的通信向外到達INTERNET。但是由于錯誤的配置,它會允許位于防火墻外部的攻擊穿過防火墻。WinGate常會發生這種錯誤,在加入IRC聊天室時常會看到這種情況。
          端口:1170
          服務:[NULL]
          說明:木馬Streaming Audio Trojan、Psyber Stream Server、Voice開放此端口。
          端口:1234、1243、6711、6776
          服務:[NULL]
          說明:木馬SubSeven2.0、Ultors Trojan開放1234、6776端口。木馬SubSeven1.0/1.9開放1243、6711、6776端口。
          端口:1245
          服務:[NULL]
          說明:木馬Vodoo開放此端口。
          端口:1433
          服務:SQL
          說明:Microsoft的SQL服務開放的端口。
          端口:1492
          服務:stone-design-1
          說明:木馬FTP99CMP開放此端口。
          端口:1500
          服務:RPC client fixed port session queries
          說明:RPC客戶固定端口會話查詢
          端口:1503
          服務:NetMeeting T.120
          說明:NetMeeting T.120
          端口:1524
          服務:ingress
          說明:許多攻擊腳本將安裝一個后門SHELL于這個端口,尤其是針對SUN系統中Sendmail和RPC服務漏洞的腳本。如果剛安裝了防火墻就看到在這個端口上的連接企圖,很可能是上述原因。可以試試Telnet到用戶的計算機上的這個端口,看看它是否會給你一個SHELL。連接到600/pcserver也存在這個問題。
          端口:1600
          服務:issd
          說明:木馬Shivka-Burka開放此端口。
          端口:1720
          服務:NetMeeting
          說明:NetMeeting H.233 call Setup。
          端口:1731
          服務:NetMeeting Audio Call Control
          說明:NetMeeting音頻調用控制。
          端口:1807
          服務:[NULL]
          說明:木馬SpySender開放此端口。
          端口:1981
          服務:[NULL]
          說明:木馬ShockRave開放此端口。
          端口:1999
          服務:cisco identification port
          說明:木馬BackDoor開放此端口。
          端口:2000
          服務:[NULL]
          說明:木馬GirlFriend 1.3、Millenium 1.0開放此端口。
          端口:2001
          服務:[NULL]
          說明:木馬Millenium 1.0、Trojan Cow開放此端口。
          端口:2023
          服務:xinuexpansion 4
          說明:木馬Pass Ripper開放此端口。
          端口:2049
          服務:NFS
          說明:NFS程序常運行于這個端口。通常需要訪問Portmapper查詢這個服務運行于哪個端口。
          端口:2115
          服務:[NULL]
          說明:木馬Bugs開放此端口。
          端口:2140、3150
          服務:[NULL]
          說明:木馬Deep Throat 1.0/3.0開放此端口。
          端口:2500
          服務:RPC client using a fixed port session replication
          說明:應用固定端口會話復制的RPC客戶
          端口:2583
          服務:[NULL]
          說明:木馬Wincrash 2.0開放此端口。
          端口:2801
          服務:[NULL]
          說明:木馬Phineas Phucker開放此端口。
          端口:3024、4092
          服務:[NULL]
          說明:木馬WinCrash開放此端口。
          端口:3128
          服務:squid
          說明:這是squid HTTP代理服務器的默認端口。攻擊者掃描這個端口是為了搜尋一個代理服務器而匿名訪問Internet。也會看到搜索其他代理服務器的端口8000、8001、8080、8888。掃描這個端口的另一個原因是用戶正在進入聊天室。其他用戶也會檢驗這個端口以確定用戶的機器是否支持代理。
          端口:3129
          服務:[NULL]
          說明:木馬Master Paradise開放此端口。
          端口:3150
          服務:[NULL]
          說明:木馬The Invasor開放此端口。
          端口:3210、4321
          服務:[NULL]
          說明:木馬SchoolBus開放此端口
          端口:3333
          服務:dec-notes
          說明:木馬Prosiak開放此端口
          端口:3389
          服務:超級終端
          說明:WINDOWS 2000終端開放此端口。
          端口:3700
          服務:[NULL]
          說明:木馬Portal of Doom開放此端口
          端口:3996、4060
          服務:[NULL]
          說明:木馬RemoteAnything開放此端口
          端口:4000
          服務:QQ客戶端
          說明:騰訊QQ客戶端開放此端口。
          端口:4092
          服務:[NULL]
          說明:木馬WinCrash開放此端口。
          端口:4590
          服務:[NULL]
          說明:木馬ICQTrojan開放此端口。
          端口:5000、5001、5321、50505 服務:[NULL]
          說明:木馬blazer5開放5000端口。木馬Sockets de Troie開放5000、5001、5321、50505端口。
          端口:5400、5401、5402
          服務:[NULL]
          說明:木馬Blade Runner開放此端口。
          端口:5550
          服務:[NULL]
          說明:木馬xtcp開放此端口。
          端口:5569
          服務:[NULL]
          說明:木馬Robo-Hack開放此端口。
          端口:5632
          服務:pcAnywere
          說明:有時會看到很多這個端口的掃描,這依賴于用戶所在的位置。當用戶打開pcAnywere時,它會自動掃描局域網C類網以尋找可能的代理(這里的代理是指agent而不是proxy)。入侵者也會尋找開放這種服務的計算機。,所以應該查看這種掃描的源地址。一些搜尋pcAnywere的掃描包常含端口22的UDP數據包。
          端口:5742
          服務:[NULL]
          說明:木馬WinCrash1.03開放此端口。
          端口:6267
          服務:[NULL]
          說明:木馬廣外女生開放此端口。
          端口:6400
          服務:[NULL]
          說明:木馬The tHing開放此端口。
          端口:6670、6671
          服務:[NULL]
          說明:木馬Deep Throat開放6670端口。而Deep Throat 3.0開放6671端口。
          端口:6883
          服務:[NULL]
          說明:木馬DeltaSource開放此端口。
          端口:6969
          服務:[NULL]
          說明:木馬Gatecrasher、Priority開放此端口。
          端口:6970
          服務:RealAudio
          說明:RealAudio客戶將從服務器的6970-7170的UDP端口接收音頻數據流。這是由TCP-7070端口外向控制連接設置的。
          端口:7000
          服務:[NULL]
          說明:木馬Remote Grab開放此端口。
          端口:7300、7301、7306、7307、7308
          服務:[NULL]
          說明:木馬NetMonitor開放此端口。另外NetSpy1.0也開放7306端口。
          端口:7323
          服務:[NULL]
          說明:Sygate服務器端。
          端口:7626
          服務:[NULL]
          說明:木馬Giscier開放此端口。
          端口:7789
          服務:[NULL]
          說明:木馬ICKiller開放此端口。
          端口:8000
          服務:OICQ
          說明:騰訊QQ服務器端開放此端口。 \'
          端口:8010
          服務:Wingate
          說明:Wingate代理開放此端口。
          端口:8080
          服務:代理端口
          說明:WWW代理開放此端口。
          端口:9400、9401、9402
          服務:[NULL]
          說明:木馬Incommand 1.0開放此端口。
          端口:9872、9873、9874、9875、10067、10167
          服務:[NULL]
          說明:木馬Portal of Doom開放此端口
          端口:9989
          服務:[NULL]
          說明:木馬iNi-Killer開放此端口。
          端口:11000
          服務:[NULL]
          說明:木馬SennaSpy開放此端口。
          端口:11223
          服務:[NULL]
          說明:木馬Progenic trojan開放此端口。
          端口:12076、61466
          服務:[NULL]
          說明:木馬Telecommando開放此端口。
          端口:12223
          服務:[NULL]
          說明:木馬Hack\'99 KeyLogger開放此端口。
          端口:12345、12346
          服務:[NULL]
          說明:木馬NetBus1.60/1.70、GabanBus開放此端口。
          端口:12361
          服務:[NULL]
          說明:木馬Whack-a-mole開放此端口。
          端口:13223
          服務:PowWow
          說明:PowWow是Tribal Voice的聊天程序。它允許用戶在此端口打開私人聊天的連接。這一程序對于建立連接非常具有攻擊性。它會駐扎在這個TCP端口等回應。造成類似心跳間隔的連接請求。如果一個撥號用戶從另一個聊天者手中繼承了IP地址就會發生好象有很多不同的人在測試這個端口的情況。這一協議使用OPNG作為其連接請求的前4個字節。
          端口:16969
          服務:[NULL]
          說明:木馬Priority開放此端口。
          端口:17027
          服務:Conducent
          說明:這是一個外向連接。這是由于公司內部有人安裝了帶有Conducent"adbot"的共享軟件。Conducent"adbot"是為共享軟件顯示廣告服務的。使用這種服務的一種流行的軟件是Pkware。
          端口:19191
          服務:[NULL]
          說明:木馬藍色火焰開放此端口。
          端口:20000、20001
          服務:[NULL]
          說明:木馬Millennium開放此端口。
          端口:20034
          服務:[NULL]
          說明:木馬NetBus Pro開放此端口。
          端口:21554
          服務:[NULL]
          說明:木馬GirlFriend開放此端口。
          端口:22222
          服務:[NULL]
          說明:木馬Prosiak開放此端口。
          端口:23456
          服務:[NULL]
          說明:木馬Evil FTP、Ugly FTP開放此端口。
          端口:26274、47262
          服務:[NULL]
          說明:木馬Delta開放此端口。
          端口:27374
          服務:[NULL]
          說明:木馬Subseven 2.1開放此端口。
          端口:30100
          服務:[NULL]
          說明:木馬NetSphere開放此端口。
          端口:30303
          服務:[NULL]
          說明:木馬Socket23開放此端口。
          端口:30999
          服務:[NULL]
          說明:木馬Kuang開放此端口。
          端口:31337、31338
          服務:[NULL]
          說明:木馬BO(Back Orifice)開放此端口。另外木馬DeepBO也開放31338端口。
          端口:31339
          服務:[NULL]
          說明:木馬NetSpy DK開放此端口。
          端口:31666
          服務:[NULL]
          說明:木馬BOWhack開放此端口。
          端口:33333
          服務:[NULL]
          說明:木馬Prosiak開放此端口。
          端口:34324
          服務:[NULL]
          說明:木馬Tiny Telnet Server、BigGluck、TN開放此端口。
          端口:40412
          服務:[NULL]
          說明:木馬The Spy開放此端口。
          端口:40421、40422、40423、40426、
          服務:[NULL]
          說明:木馬Masters Paradise開放此端口。
          端口:43210、54321
          服務:[NULL]
          說明:木馬SchoolBus 1.0/2.0開放此端口。
          端口:44445
          服務:[NULL]
          說明:木馬Happypig開放此端口。
          端口:50766
          服務:[NULL]
          說明:木馬Fore開放此端口。
          端口:53001
          服務:[NULL]
          說明:木馬Remote Windows Shutdown開放此端口。
          端口:65000
          服務:[NULL]
          說明:木馬Devil 1.03開放此端口。
          端口:88
          說明:Kerberos krb5。另外TCP的88端口也是這個用途。
          端口:137
          說明:SQL Named Pipes encryption over other protocols name lookup(其他協議名稱查找上的SQL命名管道加密技術)和SQL RPC encryption over other protocols name lookup(其他協議名稱查找上的SQL RPC加密技術)和Wins NetBT name service(WINS NetBT名稱服務)和Wins Proxy都用這個端口。
          端口:161
          說明:Simple Network Management Protocol(SMTP)(簡單網絡管理協議)
          端口:162
          說明:SNMP Trap(SNMP陷阱)
          端口:445
          說明:Common Internet File System(CIFS)(公共Internet文件系統)
          端口:464
          說明:Kerberos kpasswd(v5)。另外TCP的464端口也是這個用途。
          端口:500
          說明:Internet Key Exchange(IKE)(Internet密鑰交換)
          端口:1645、1812
          說明:Remot Authentication Dial-In User Service(RADIUS)authentication(Routing and Remote Access)(遠程認證撥號用戶服務)
          端口:1646、1813
          說明:RADIUS accounting(Routing and Remote Access)(RADIUS記帳(路由和遠程訪問))
          端口:1701
          說明:Layer Two Tunneling Protocol(L2TP)(第2層隧道協議)
          端口:1801、3527
          說明:Microsoft Message Queue Server(Microsoft消息隊列服務器)。還有TCP的135、1801、2101、2103、2105也是同樣的用途。
          端口:2504
          說明:Network Load Balancing(網絡平衡負荷)
          0 通常用于分析操作系統。這一方法能夠工作是因為在一些系統中“0”是無效端口,當你試圖使用一種通常的閉合端口
          連接它時將產生不同的結果。一種典型的掃描:使用IP地址為0.0.0.0,設置ACK位并在以太網層廣播。

          posted @ 2005-12-07 14:30 pablo cesar aimar 閱讀(479) | 評論 (0)編輯 收藏

               摘要: --數據操作SELECT --從數據庫表中檢索數據行和列INSERT --向數據庫表添加新數據行DELETE --從數據庫表中刪除數據行UPDATE --更新數據庫表中的數據--數據定義CREATE TABLE --創建一個數據庫表DROP TABLE --從數據庫中刪除表ALTER TABLE --修改數據庫表結構CREATE VIEW --創建一個視圖DROP VIEW --從數據庫中刪除視圖...  閱讀全文
          posted @ 2005-11-26 16:04 pablo cesar aimar 閱讀(683) | 評論 (0)編輯 收藏

           licenses.bmp

          License Numbers激活

          CITRIX外網訪問

          解決方案:

          1、防火墻必須開801494端口(通常安裝的時候填寫上自己的IP地址和端口80,安裝完畢激活后開起防火墻的1494端口,其他關閉就可以了)

          2、打開citrix web interface console

          3、在 web interface console中的DMZ Settings中的Network Address Translation 中把Default address translation settion

           設置成Translated address

          4、在Specific address translation settings中的Client subnet:中的Address填入本地地址,Mask  為子網掩碼。Option 選擇

           Normal address  。然后 ADD增加到Setting map

          5MetaFrame server address translation 中的Server address填入本地地址,Translated port1494Translated address

          填入外網地址(固定IP),Translated port1494,然后ADD增加到Translation map

          6、保存,然后應用

          posted @ 2005-11-16 14:41 pablo cesar aimar 閱讀(1740) | 評論 (2)編輯 收藏

          Linux集群大全 哪種群集適合您?
          藍森林 http://www.lslnet.com 2001年6月25日 09:16

          http://www-900.cn.ibm.com/developerWorks/cn/linux/cluster/lw-clustering.shtml#16
          http://www.lslnet.com/linux/docs/linux-3656.htm

          作 者: Rawn Shah


          LinuxWorld 專欄作家
          2000 年 5 月

          Rawn Shah 作為專家,在 Linux 現有的開放源碼和封閉源碼集群解決方案方面為您指點迷津。

          計算 Linux 中集群項目的數量就象計算硅谷中創業公司的數量一樣。不象 Windows NT 已經受其自身的封閉環境阻礙,Linux 有大量的集群系統可供選擇,適合于不同的用途和需要。但確定應該使用哪一個集群的工作卻沒有因此變得簡單。

          問題的部分原因在于術語集群用于不同場合。IT 經理可能關心如何使服務器運行時間更長,或使應用程序運行得更快,而數學家可能更關心在服務器上進行大規模數值計算。兩者都需要群集,但是各自需要不同特性的群集。

          本文調查了不同形式的集群以及許多實現中的一部分,這些實現可以買到,也可以免費軟件形式獲得。盡管列出的所有解決方案并不都是開放源碼,但是大多數軟件都遵循分發 Linux 源碼的公共慣例,特別是由于那些實現集群的人還常常希望調整系統性能,以滿足需要。

          硬件
          集群總是涉及到機器之間的硬件連接。在現今大多數情況下,這只是指“快速以太網”網卡和集線器。但在尖端科學領域中,有許多專為集群設計的網絡接口卡。

          它們包括 Myricom 的 Myrinet、Giganet 的 cLAN 和 IEEE 1596 標準可伸縮一致接口 (SCI)。那些卡的功能不但在群集的節點之間提供高帶寬,而且還減少延遲(發送消息所用的時間)。對于在節點間交換狀態信息以使其操作保持同步情況,那些延遲是至關重要的。

          Myricom
          Myricom 提供網卡和交換機,其單向互連速度最高可達到 1.28 Gbps。網卡有兩種形式,銅線型和光纖型。銅線型 LAN 可以在 10 英尺距離內以全速進行通信,而在長達 60 英尺距離內以半速進行操作。光纖型 Myrinet 可以在 6.25 英里長的單模光纖或者 340 英尺長的多模光纖上全速運行。Myrinet 只提供直接點到點、基于集線器或基于交換機的網絡配置,但在可以連接到一起的交換光纖數量方面沒有限制。添加交換光纖只會增加節點間的延遲。兩個直接連接的節點之間的平均延遲是 5 到 18 微秒,比以太網快得多。

          集群類型
          最常見的三種群集類型包括高性能科學群集、負載均衡群集和高可用性群集。

          科學群集
          通常,第一種涉及為群集開發并行編程應用程序,以解決復雜的科學問題。這是并行計算的基礎,盡管它不使用專門的并行超級計算機,這種超級計算機內部由十至上萬個獨立處理器組成。但它卻使用商業系統,如通過高速連接來鏈接的一組單處理器或雙處理器 PC,并且在公共消息傳遞層上進行通信以運行并行應用程序。因此,您會常常聽說又有一種便宜的 Linux 超級計算機問世了。但它實際是一個計算機群集,其處理能力與真的超級計算機相等,通常一套象樣的群集配置開銷要超過 $100,000。這對一般人來說似乎是太貴了,但與價值上百萬美元的專用超級計算機相比還算是便宜的。

          負載均衡群集
          負載均衡群集為企業需求提供了更實用的系統。如名稱所暗示的,該系統使負載可以在計算機群集中盡可能平均地分攤處理。該負載可能是需要均衡的應用程序處理負載或網絡流量負載。這樣的系統非常適合于運行同一組應用程序的大量用戶。每個節點都可以處理一部分負載,并且可以在節點之間動態分配負載,以實現平衡。對于網絡流量也是如此。通常,網絡服務器應用程序接受了太多入網流量,以致無法迅速處理,這就需要將流量發送給在其它節點上運行的網絡服務器應用。還可以根據每個節點上不同的可用資源或網絡的特殊環境來進行優化。

          高可用性群集
          高可用性群集的出現是為了使群集的整體服務盡可能可用,以便考慮計算硬件和軟件的易錯性。如果高可用性群集中的主節點發生了故障,那么這段時間內將由次節點代替它。次節點通常是主節點的鏡像,所以當它代替主節點時,它可以完全接管其身份,并且因此使系統環境對于用戶是一致的。

          在群集的這三種基本類型之間,經常會發生混合與交雜。于是,可以發現高可用性群集也可以在其節點之間均衡用戶負載,同時仍試圖維持高可用性程度。同樣,可以從要編入應用程序的群集中找到一個并行群集,它可以在節點之間執行負載均衡。盡管集群系統本身獨立于它在使用的軟件或硬件,但要有效運行系統時,硬件連接將起關鍵作用。

          Giganet
          Giganet 是用于 Linux 平臺的虛擬接口 (VI) 體系結構卡的第一家供應商,提供 cLAN 卡和交換機。VI 體系結構是獨立于平臺的軟件和硬件系統,它由 Intel 開發,用于創建群集。它使用自己的網絡通信協議在服務器之間直接交換數據,而不是使用 IP,并且它并不打算成為 WAN 可路由的系統。現在,VI 的未來取決于正在進行的“系統 I/O 組”的工作,這個小組本是 Intel 領導的“下一代 I/O”小組與 IBM 和 Compaq 領導的“未來 I/O 小組”的合并。Giganet 產品當前可以在節點之間提供 1 Gbps 單向通信,最小延遲為 7 微秒。

          IEEE SCI
          IEEE 標準 SCI 的延遲更少(低于 2.5 微秒),并且其單向速度可達到 400 MB/秒 (3.2 Gbps)。SCI 是基于環拓撲的網絡系統,不像以太網是星形拓撲。這將使在較大規模的節點之間通信速度更快。更有用的是環面拓撲網絡,它在節點之間有許多環形結構。兩維環面可以用 n 乘 m 的網格表示,其中在每一行和每一列都有一個環形網絡。三維環面也類似,可以用三維立體節點網格表示,每一層上有一個環形網絡。密集超級計算并行系統使用環面拓撲網絡,為成百上千個節點之間的通信提供相對最快的路徑。

          大多數操作系統的限制因素不是操作系統或網絡接口,而是服務器的內部 PCI 總線系統。幾乎所有臺式 PC 通常有基本 32-位,33-MHz PCI,并且大多數低端服務器只提供 133 MB/秒 (1 Gbps),這限制了那些網卡的能力。一些昂貴的高端服務器,如 Compaq Proliant 6500 和 IBM Netfinity 7000 系列,都有 64-位, 66-MHz 網卡,它們能夠以四倍速度運行。不幸地是,矛盾是更多公司使用低端的系統,因此大多數供應商最終生產和銷售更多低端 PCI 網卡。也有專門的 64-位,66-MHz PCI 網卡,但價格要貴許多。例如,Intel 提供了這種類型的“快速以太網”網卡,價格約 $400 到 $500,幾乎是普通 PCI 版本價格的 5 倍。

          科學群集
          某些并行群集系統可以達到如此高的帶寬和低延遲,其原因是它們通常繞過使用網絡協議,如 TCP/IP。雖然網際協議對于廣域網很重要,但它包含了太多的開銷,而這些開銷在節點相互已知的封閉網絡群集中是不必要的。其實,那些系統中有一部分可以在節點之間使用直接內存訪問 (DMA),它類似于圖形卡和其它外圍設備在一臺機器中的工作方式。因此橫跨群集,可以通過任何節點上的任何處理器直接訪問一種形式的分布式共享內存。它們也可以使用低開銷的消息傳遞系統,在節點之間進行通信。

          消息傳遞接口 (MPI) 是并行群集系統間消息傳遞層的最常見實現。MPI 存在幾種衍生版本,但在所有情況下,它為開發者訪問并行應用程序提供了一個公共 API,這樣開發者就不必手工解決如何在群集的節點之間分發代碼段。其中一個,Beowulf 系統首先將 MPI 用作公共編程接口。

          很難決定使用哪種高性能集群包。許多都提供類似服務,但計算的具體要求才是決定性因素。很多情況下,在那些系統中的研究工作只是解決需求的一半,而且使用那些軟件需要集群包開發者的特殊幫助和合作。

          Beowulf
          當談到 Linux 集群時,許多人的第一反映是 Beowulf。那是最著名的 Linux 科學軟件集群系統。沒有一個包叫做 Beowulf。實際上,它是一個術語,適用于在 Linux 內核上運行的一組公共軟件工具。其中包括流行的軟件消息傳遞 API,如“消息傳送接口”(MPI) 或“并行虛擬機”(PVM),對 Linux 內核的修改,以允許結合幾個以太網接口、高性能網絡驅動器,對虛擬內存管理器的更改,以及分布式進程間通信 (DIPC) 服務。公共全局進程標識空間允許使用 DIPC 機制從任何節點訪問任何進程。Beowulf 還在節點間支持一系列硬件連通性選件。

          Beowulf 可能是考慮 Linux 時注意到的第一個高性能集群系統,這只是因為它的廣泛使用和支持。關于這個主題,有許多文檔和書籍。Beowulf 與以下一些科學集群系統之間的差異可以是實際的,或者只是在產品名稱中有差異。例如,盡管名稱不同,Alta Technologies 的 AltaCluster 就是一個 Beowulf 系統。某些供應商,如 ParTec AG,一家德國公司,提供了 Beowulf 模型的衍生版本,以包括其它管理接口和通信協議。

          Giganet cLAN
          Giganet 提供了一種定制的基于硬件的解決方案,它使用非 IP 協議在一個科學群集的節點間進行通信。如前所述,“虛擬接口”協議通過除去不少協議的開銷,如 IP,以支持服務器間更快的通信。另外,硬件系統可按千兆比特速度運行,并且延遲很短,使它非常適合構建最多達 256 個節點的科學群集。該供應商支持 MPI,這樣許多并行應用程序就可以在類似的系統(如 Beowulf)上運行。

          它也有 Beowulf 的缺點,即不能用作網絡負載共享系統,除非想要編寫應用程序來監控和分發在服務器間傳送的網絡包。

          Legion
          Legion 試圖構建一個真正的多計算機系統。這是一個群集,其中每個節點都是一個獨立系統,但在用戶看來,整個系統只是一臺計算機。Legion 設計成支持一臺世界范圍的計算機,由上百萬個主機以及數以萬億計的軟件對象組成。在 Legion 中,用戶可以創立他們自己的合作小組。

          Legion 提供了高性能并行、負載均衡、分布式數據管理和容錯性。

          Legion 提供了高性能并行、負載均衡、分布式數據管理和容錯性。它通過其容錯管理和成員節點間的動態重新配置來支持高可用性。它還有一個可擴充核心,該核心可以在出現新的改進和進展時動態替換或升級。系統并不是只接受單一控制,而是可以由任意數量的組織管理,而每個組織都支持整體的自治部分。Legion API 通過其內置的并行性提供了高性能計算。

          Legion 需要使用特別編寫的軟件,以使它可以使用其 API 庫。它位于用戶計算機操作系統之上,協調本地資源和分布式資源。它自動處理資源調度和安全性,還管理上下文空間以描述和訪問整個系統中上億種可能之外的對象。然而,在每個節點上運行時,不需要使用系統管理員特權,并且可以使用無特權的用戶帳號進行工作。這將增加加入 Legion 的節點和用戶的靈活性。

          Cplant
          Sandia National Lab 中的 Computational Plant 是一個大規模整體并行群集,用于實現 TeraFLOP(萬億次浮點運算)計算并構建在商業組件上。整個系統由“可伸縮單元”組成,這些“可伸縮單元”可以劃分成適合不同目的(計算、磁盤 I/O、網絡 I/O、服務管理)。群集中的每個節點都是一個 Linux 系統,帶有專門開發的、提供分區服務的內核級模塊。每個分區的功能可以通過裝入和卸載內核級模塊來修改。

          項目分三個階段完成,開始階段是原型,有 128 個基于 433-MHz DEC Alpha 21164 的系統,其中每個都有 192 MB RAM 和 2 GB 驅動器,相互之間用 Myrinet 網卡和 8-端口的 SAN 交換機連接。第 1 階段將它擴充為 400 個基于 21164 的工作站,這些工作站的運行速度為 500 MHz,有 192 MB RAM,沒有存儲器,用 16-端口的 SAN 交換機以超立方體結構連接起來,并且運行 Red Hat 5.1。當前的第 2 階段有 592 臺基于 DEC 21264 的機器,它們的運行速度為 500 MHz,有 256 MB RAM,沒有驅動器。每個節點都使用 64-位,33-MHz PCI Myrinet 網卡,并且仍使用 16-端口交換機以超立方體結構連接。

          在 Cplant 上運行的應用程序包括解決稀疏線性系統、流體力學和結構力學中計算系統的優化、分子力學的模擬、線性結構力學的有限元分析,以及并行應用程序的動態負載均衡庫。

          JESSICA 2
          香港大學的系統研究小組有一個基于 Java 的群集,叫做支持 Java 的單系統映像計算體系結構 (JESSICA),它作為一個中間件層以完成單系統映像的幻想。該層是每個使用分布式共享內存 (DSM) 系統進行通信的節點上運行的所有線程的一個全局線程空間。該項目使用 ThreadMark DSM,但最終將用他們自己創建的 JiaJia Using Migrating-home Protocol (JUMP)。他們使用定制的基于 Java 的 ClusterProbe 軟件來管理群集的 50 個節點。

          PARIS
          法國的 IRISA 研究所的“大規模數字模擬應用程序的編程并行和分布式系統”(PARIS) 項目提供了幾種用于創建 Linux 服務器群集的工具。該項目由三部分組成:群集的資源管理軟件、并行編程語言的運行時環境,以及分布式數字模擬的軟件工具。

          資源管理軟件包括用于共享內存、磁盤和處理器資源的 Globelins 分布式系統,及其 Dupleix 和 Mome 分布式共享內存系統。

          負載均衡群集
          負載均衡群集在多節點之間分發網絡或計算處理負載。在這種情況下,區別在于缺少跨節點運行的單并行程序。大多數情況下,那種群集中的每個節點都是運行單獨軟件的獨立系統。但是,不管是在節點之間進行直接通信,還是通過中央負載均衡服務器來控制每個節點的負載,在節點之間都有一種公共關系。通常,使用特定的算法來分發該負載。

          網絡流量負載均衡是一個過程,它檢查到某個群集的入網流量,然后將流量分發到各個節點以進行適當處理。它最適合大型網絡應用程序,如 Web 或 FTP 服務器。負載均衡網絡應用服務要求群集軟件檢查每個節點的當前負載,并確定哪些節點可以接受新的作業。這最適合運行如數據分析等串行和批處理作業。那些系統還可以配置成關注某特定節點的硬件或操作系統功能:這樣,群集中的節點就沒有必要是一致的。

          Linux 虛擬服務器
          “Linux 虛擬服務器”項目已經實現了許多內核補丁,它們為入網 TCP/IP 流量創建了負載均衡系統。LVS 軟件檢查入網流量,然后根據負載均衡算法,將流量重定向到一組充當群集的服務器。這允許網絡應用程序,如 Web 服務器,在節點群集上運行以支持大量用戶。

          LVS 支持作為負載均衡服務器直接連接到同一個 LAN 的群集節點,但它還能夠以通道傳送 IP 包的方式連接到遠程服務器。后一種方法包括壓縮 IP 包中的均衡請求,這些 IP 信息包從負載均衡服務器直接發送到遠程群集節點。盡管 LVS 可以遠程支持網站的負載均衡,但它使用的負載均衡算法現在對于虛擬群集中的廣域 Web 服務器仍無效。因此,如果 Web 服務器都在同一個 LAN 中,LVS 最好當作負載均衡服務器使用。

          負載均衡系統的幾種硬件實現比在通用操作系統,如 Linux,上運行得更快。它們包括來自 Alteon 和 Foundry 的硬件,其硬件邏輯和最少操作系統可以在硬件中執行流量管理,并且速度比純軟件快。它們的價格也很高,通常都在 $10,000 以上。如果需要簡單和便宜的解決方案,一個有很多內存 (256 MB) 的中等 Linux 系統將會是一個好的負載均衡系統。

          TurboLinux TurboCluster 和 enFuzion
          TurboLinux 有一個產品叫 TurboCluster,它最初以“Linux 虛擬服務器”項目開發的內核補丁為基礎。因此,它可以得到大部分優點,但它的缺點也與原來的項目一樣。TurboLinux 為此還開發了一些工具,用于監控增加產品實用性的群集行為。一家主要供應商的商業支持也使它對于大型網站更具吸引力。

          EnFuzion 支持在節點之間實現自動負載均衡和資源共享,而且可以自動重新安排失敗的作業。

          EnFuzion 是 TurboLinux 即將推出的科學群集產品,它并不基于 Beowulf。但是,它可以支持上百個節點以及許多不同的非 Linux 平臺,包括 Solaris、Windows NT、HP-UX、IBM AIX、SGI Irix 和 Tru64。EnFuzion 非常有趣,因為它運行所有現有軟件,并且不需要為環境編寫定制的并行應用程序。它支持在節點間實現自動負載均衡和資源共享,而且可以自動重新安排失敗的作業。

          Platform Computing 的 LSF 批處理
          Platform Computing 是群集計算領域的老手,現在提供了 Linux 平臺上的“負載均衡設施 (LSF) 批處理”軟件。LSF 批處理允許中央控制器安排作業在群集中任意數量的節點上運行。在概念上,它類似于 TurboLinux enFuzion 軟件,并且支持在節點上運行任何類型的應用程序。

          這種方法對于群集大小是非常靈活的,因為可以明確選擇節點的數量,甚至是運行應用程序的節點。于是,可以將 64 個節點的群集分成更小的邏輯群集,每個邏輯群集都運行自己的批處理應用程序。而且,如果應用程序或節點失敗,它可以在其它服務器上重新安排作業。

          Platform 的產品在主要 Unix 系統和 Windows NT 上運行。目前,只有它們的 LSF 批處理產品已經移植到 Linux 上。最終,LSF Suite 組件的其余部分也將緊隨其后移植到 Linux 上。

          Resonate Dispatch 系列
          Resonate 有一種基于軟件的負載均衡方法,類似于 Linux 虛擬服務器。但是,它支持更多特性,以及一些更好的負載均衡算法。例如,使用 Resonate,可以在每個群集節點裝入一個代理,以確定該節點當前的系統負載。然后,負載均衡服務器檢查每個節點的代理,以確定哪個節點的負載最少,并且將新的流量發送給它。另外,Resonate 還可以使用它的 Global Dispatch 產品更有效地支持地區性分布式服務器。

          Resonate 已經在 Red Hat Linux 上徹底測試了該軟件,相信它也可以在其它發行版上運行。Resonate 的軟件還可以在其它各種平臺上運行,包括 Solaris、AIX、Windows NT,并且它還可以在混合環境中進行負載均衡。

          MOSIX
          MOSIX 使用 Linux 內核新版本來實現進程負載均衡集群系統。該群集中,任何服務器或工作站可以按指定加入或離開,即添加到群集的總處理能力,或從中除去。根據其文檔,MOSIX 使用自適應進程負載均衡和內存引導算法使整體性能最大化。應用程序進程可以在節點之間搶先遷移,以利用最好的資源,這類似于對稱多處理器系統可以在各個處理器之間切換應用程序。

          MOSIX 在應用層是完全透明的,并且不需要重新編譯或者重新鏈接到新的庫,因為所有一切都發生在內核級上。可以有幾種方法將它配置成多用戶共享環境群集。所有服務器可以共享一個池,系統可以是群集的一部分,或者群集可以動態地分成幾個子群集,每種方法都有不同的用途。Linux 工作站還可以是群集的一部分,可以是固定的,也可以是臨時的,或者只是作為批處理作業提交者。作為臨時群集節點,工作站可以在其空閑時用于增加群集處理能力。也允許只以批處理方式使用群集,在這種方式中,群集被配置成通過隊列接受批處理作業。然后,守護程序取走作業并將它們發送到群集節點進行處理。

          MOSIX 的不利之處是它更改 Linux 內核行為的一些核心部分,于是系統級應用程序將不會按期望運行。

          除了高性能科學計算,MOSIX 提供了一個有趣的選項,用于以共同設置創建集群環境。通過使用服務器和工作站上的閑置資源,它可以更快更有效地創建和運行應用程序。由于訪問了多臺服務器,并且可以動態調整群集大小和更改負載均衡規則,它還可以提供高度的服務器可用性。MOSIX 的不利之處是它更改 Linux 內核行為的一些核心部分,于是系統級應用程序將不會按期望運行。要使用網絡應用程序時,而該程序使用基于單個服務器地址的套接字連接,MOSIX 通常也會受到限制。這意味著網絡應用程序在一個服務器節點上開始運行時,如果 IP 地址與套接字綁定,那么它必須繼續在該節點上運行。顯然,MOSIX 還正在開始遷移套接字,因此這很快就變成了爭論的焦點。

          高可用性群集
          高可用性 (HA) 群集致力于使服務器系統的運行速度和響應速度盡可能快。它們經常使用在多臺機器上運行的冗余節點和服務,用來相互跟蹤。如果某個節點失敗,它的替補將在幾秒鐘或更短時間內接管它的職責。因此,對于用戶而言,群集永遠不會停機。

          某些 HA 群集也可以維護節點間冗余應用程序。因此,用戶的應用程序將繼續運行,即使他或她使用的節點出了故障。正在運行的應用程序會在幾秒之內遷移到另一個節點,而所有用戶只會察覺到響應稍微慢了一點。但是,這種應用程序級冗余要求將軟件設計成具有群集意識的,并且知道節點失敗時應該做什么。但對于 Linux,大多數現在還做不到。因為 Linux 系統沒有 HA 集群標準,并且也沒有公共 API 可供應用程序開發者構建有群集意識的軟件。

          HA 群集可以執行負載均衡,但通常主服務器運行作業,而系統使輔助服務器保持閑置。輔助服務器通常是主服務器操作系統設置的鏡像,盡管硬件本身稍有不同。輔助節點對主服務器進行活動監控或心跳觀察,以查看它是否仍在運行。如果心跳計時器沒有接收到主服務器的響應,則輔助節點將接管網絡和系統身份(如果是 Linux 系統,則是 IP 主機名和地址)。

          但是,Linux 在這一領域仍有一點忽略。好消息是有一家著名的供應商正在努力盡快研制高可用性群集,因為它是企業級服務器都必需的功能。

          Linux-HA 項目
          高可用性 Linux 項目,根據其目標聲明,旨在為 Linux 提供高可用性解決方案,以通過社區開發成果提高可靠性、可用性和服務能力。Linux 達到高可用性集群時,這是一種試圖給予 Linux 與先進的 Unix 系統,如 Solaris、AIX 和 HP/UX,一樣具有競爭力的特性。因此,項目的目標是在 2001 年之前達到 Unix 集群比較報告 (http://www.sun.com/clusters/dh.brown.pdf) 中分析專家組 D. H. Brown 特定功能性級別。

          項目中有可以維護節點間心跳并接管失敗節點的 IP 地址的軟件。如果一個節點失敗,它使用“偽造冗余 IP”軟件包將失敗節點的地址添加到工作節點以承擔它的職責。于是,可以在幾毫秒時間內自動替換失敗的節點。實際使用中,心跳通常在幾秒范圍內,除非在節點之間有專用網絡鏈接。因此,失敗系統中的用戶應用程序仍需要在新的節點上重新啟動。

          無處不在的集群
          對于 Linux,有許多集群系統可供選用。同時,那些項目中有幾個是非商業性的,甚至是實驗性質的。雖然對學術界和某些組織這也沒有形成問題,但大公司通常首選著名供應商的商業支持平臺。供應商,如 IBM、SGI、HP 和 Sun,提供了用于在 Linux 中構建科學群集的產品和服務,因為群集很流行,并且可以銷售大量的服務器設備。一旦商業機構認為其它形式的集群是可靠的,那些相同的服務器供應商或許會圍繞著開放源碼集群解決方案創建自己的產品。

          Linux 作為服務器平臺的重要性依賴于支持大型服務器和服務器群集的能力。這就使它可以與 Sun、HP、IBM 和其它公司的 UNIX 服務器在更高層面上競爭。雖然 Windows NT 和 2000 不支持 Linux 能夠支持的集群范圍,但是 HA 集群正規方法的可用性以及用于構建有群集意識的 API 也使它能夠參與競爭。

          如果正在考慮構建一個群集,那么您應當仔細檢查那些可能性,并將它們與您的需求做比較。您也許會發現想要實現的目標還不能成為一個完整的解決方案,或許會發現已經有了現成的解決方案。不管是哪種情況,請相信許多現有公司將他們的應用程序托付給進行深度計算并提供大量網頁的 Linux 系統群集。集群是一種企業系統服務,已經在 Linux 下成功測試過。盡管新的集群將出現,但選擇的多樣性正是 Linux 超過其它系統,如 Windows NT,的優勢。

          關于作者
          Rawn Shah 是居住在亞利桑那州圖森市的一位獨立顧問。他多年來與多平臺問題打交道并撰寫相關文章,但常常令他不解的是很少有人知道有用的系統工具。

           

          摘自:IBM DeveloperWorks

           

          posted @ 2005-11-15 13:18 pablo cesar aimar 閱讀(509) | 評論 (0)編輯 收藏

          class XiyoujiRenwu

          { float height,weight;

                 String head, ear,hand,foot, mouth;

                 void speak(String s)

                 { head="歪著頭";

                   System.out.println(s);

                 }

              }

             class Example4_3

          {  public static void main(String args[])

             { XiyoujiRenwu  zhubajie,sunwukong;//聲明對象。

                   zhubajie=new  XiyoujiRenwu();  //為對象分配內存,使用new 運算符和默認的構造方法。

                   sunwukong=new  XiyoujiRenwu();

                   zhubajie.height=1.80f;     //對象給自己的變量賦值。

                   zhubajie.weight=160f;      zhubajie.hand="兩只黑手";

                   zhubajie.foot="兩只大腳";  zhubajie.head="大頭";

                   zhubajie.ear="一雙大耳朵"; zhubajie.mouth="一只大嘴";

                   sunwukong.height=1.62f;    //對象給自己的變量賦值。

                   sunwukong.weight=1000f;    sunwukong.hand="白嫩小手";

                   sunwukong.foot="兩只繡腳"; sunwukong.head="繡發飄飄";

                   sunwukong.ear="一對小耳";  sunwukong.mouth="櫻頭小嘴";

                   System.out.println("zhubajie的身高:"+zhubajie.height);

                   System.out.println("zhubajie的頭:"+zhubajie.head);

                   System.out.println("sunwukong的重量:"+sunwukong.weight);

                   System.out.println("sunwukong的頭:"+sunwukong.head);

                   zhubajie.speak("俺老豬我想娶媳婦");      //對象調用方法。

                   System.out.println("zhubajie現在的頭:"+zhubajie.head);

                  sunwukong.speak("老孫我重1000斤,我想騙八戒背我"); //對象調用方法。

                  System.out.println("sunwukong現在的頭:"+sunwukong.head);

                 }

              }

          posted @ 2005-11-15 11:22 pablo cesar aimar 閱讀(406) | 評論 (0)編輯 收藏

          public class people

          {

              float hight,weight;

              String head, ear, mouth;

              void speak(String s)

              {

                System.out.println(s);

              }

          }

          class A

          { public static void main(String args[])

             {people zhubajie;

              zhubajie=new people();

              zhubajie.weight=200f;   

              zhubajie.hight=1.70F;

              zhubajie.head=“大頭”;

              zhubajie.ear="兩只大耳朵";

              zhubajie.mouth="一只大嘴";

              System.out.println("重量"+zhubajie.weight+"身高" +zhubajie.hight);

              System.out.println(zhubajie.head+zhubajie.mouth+zhubajie.ear);

              zhubajie.speak("師傅,咱們別去西天了,改去月宮吧");

              }

          }

          posted @ 2005-11-15 11:21 pablo cesar aimar 閱讀(342) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 集贤县| 铜陵市| 新昌县| 定州市| 武夷山市| 栾城县| 达日县| 五台县| 瑞昌市| 团风县| 棋牌| 泗洪县| 金坛市| 青阳县| 高安市| 南召县| 江津市| 临沧市| 凤翔县| 赫章县| 甘泉县| 罗平县| 电白县| 湖口县| 五原县| 安图县| 阳泉市| 江城| 阿克苏市| 大连市| 屏东县| 黎平县| 洛宁县| 原平市| 平凉市| 新宁县| 景泰县| 逊克县| 桂林市| 崇信县| 财经|