PIXNET Logo登入

Frank's Blog

跳到主文

Beneath this mask there is more than flesh. Beneath this mask there is an idea, and ideas are bulletproof.

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 08 週四 201222:17
  • [資安] 網站SSL加密原理簡介

SSL是Secure Socket Layer(安全套接層協議)的縮寫,可以在Internet上提供秘密性傳輸。
Secure Socket Layer說明 
SSL是Secure Socket Layer(安全套接層協議)的縮寫,可以在Internet上提供秘密性傳輸。最早是Netscape公司所提出,SSL的目標在於保證兩個應用間通訊的機密性和完整性以及可驗證伺服器身分  
SSL目前已廣泛的應用在HTTP連線上,當以「https://」方式連上網站,如果瀏覽器的右下角有一個鑰匙,即代表該網站有支援SSL。SSL主要是運作在應用層與傳輸層間,如下圖示。  









▲SSL主要是運作在應用層與傳輸層間。


主要分為兩層,上層為SSL Handshake、SSL Change Cipher spec及SSL Alert通訊協定,其主要作用如下所述:  
SSL Handshake 
這是SSL在傳輸之前事先用來溝通雙方(用戶端與伺服器端)所使用的加密演算法或密鑰交換演算法,或是在伺服器和用戶端之間安全地交換密鑰及雙方的身分認證等相關規則,讓雙方有所遵循。在身分認證方面,SSLHandshake可用來認證伺服器的身分。SSL Handshake的運作流程如下所述:  









▲SSL Handshake的運作流程。


(1) SSL用戶端利用Client Hello訊息將本身支援的SSL版本、加密演算法、演算法等資訊發送給SSL伺服器。  
(2) SSL伺服器收到Client Hello訊息並確定本次通訊採用的SSL版本和加密套件後,利用Server Hello訊息回覆給SSL用戶端。  
(3) SSL伺服器將利用Certificate訊息將本身公鑰的數位憑證傳給SSL用戶端。  
(4) SSL伺服器發送Server Hello Done訊息,通知SSL用戶端版本和加密套件協商結束,並開始進行密鑰交換。  
(5) 當SSL用戶端驗證SSL伺服器的證書合法後,利用伺服器的證書中之公鑰加密SSL用戶端隨機生成的Premaster Secret(這是一個用在對稱加密密鑰產生中的46位元組的亂數字),並透過Client Key Exchange消息發送給SSL伺服器。  
(6) SSL用戶端發送Change Cipher Spec消息,通知SSL伺服器後續報文將採用協商好的密鑰和加密套件進行加密。  
(7) SSL用戶端計算已交互的握手消息的Hash值,利用協商好的密鑰和加密演算法處理Hash值,並透過Finished消息發送給SSL伺服器。SSL伺服器利用同樣的方法計算已交互的握手消息的Hash值,並與Finished消息的解密結果比較,如果兩者相同,則證明密鑰和加密套件協商成功。  
(8) SSL伺服器發送Change Cipher Spec訊息,通知SSL用戶端後續傳輸將採用協商好的密鑰和加密套件進行加密。  
(9) SSL伺服器計算已交互的握手消息的Hash值,利用協商好的密鑰和加密套件處理Hash值,並透過Finished消息發送給SSL用戶端。SSL用戶端利用同樣的方法計算已交互的握手消息的Hash值,並與Finished消息的解密結果比較,如果兩者相同,且MAC值驗證成功,則證明密鑰和加密套件協商成功。在SSL用戶端接收到SSL伺服器發送的Finished消息後,如果解密成功,則可以判斷SSL伺服器是數位證書的擁有者,即SSL伺服器身分驗證成功。這是因為只有擁有私鑰的SSL伺服器才能從Client Key Exchange消息中解密得到Premaster Secret,從而間接地實現了SSL用戶端對SSL伺服器的身分驗證。  
SSL Change Cipher spec 
用來變更雙方傳輸加解密的演算法與訊息驗證的規格,傳輸雙方可利用此協定進行溝通並設定本次傳輸所使用的協定。  
SSL Alert 
當傳送雙方發生錯誤時,用來傳遞通訊雙方所發生錯誤的訊息。訊息包含告警的嚴重級別和描述。  
SSL Record Protocol 
SSL Record Protocol主要提供訊息的完整性及機密性要求。就機密性而言,將會利用在SSL Handshake階段所得到的Key(加密金鑰)針對往來的HTTP通訊加密;至於完整性,SSL將使用MAC(Message Authentication Code)的方式來驗證訊息是否有被更動。MAC通常使用MD5演算法來確保往來的訊息並沒有被篡改。  
以下簡單說明MD5演算法。MD5是使用「單向函數」來驗證訊息的完整性,單向Hash函數指的是給與一個鍵值(Key),即可透過鍵值藉由Hash函數取得唯一的雜湊值(Vale),例如F(KEY)=VALUE,如果存在兩個以上的不同鍵值可得到相同的雜湊值,即是指此Hash函數產生碰撞(Collision)。一個正常的單向函數是不能有碰撞情況的產生。  
單向Hash(雜湊)定義如下所述,假設: 
明文為M 雜湊函數是H 雜湊值為h = H(M)  
單向(One-way)Hash函數需符合下列的功能: 
● 對任意長度的明文輸入,須能產生固定長度的雜湊值輸出。 
● 對於任何的明文一定可產生相對應的Hash值,且可利用硬體或軟體來產生。 
● 須可從明文產生Hash值,但不能由Hash值反推而得到明文,例如h=H(“Hello!! World”) ;。假如得到Hash值E23d21341DEFA789;在任何情況下都不能由E23d21341DEFA789反推而得到「Hello!! World」的明文,這也就是單向Hash函數的特性。 
● 對於明文 M1,在計算上是無法找出另一個明文 M2 ≠ M1,使得 H(M1) = H(M2)。 也就是一個明文產生一個Hash碼;而不能兩個不同的明文產生相同的Hash碼。 
● 若H(M1) = H(M2),則M1 = M2,若H(M1)≠H(M2),則M1≠M2。亦即同一個明文產生同一個Hash碼,不同個明文產生不同的Hash碼。  
接著以Linux系統為例,說明md5sum相關指令:  








(1) 產生內容為hello world的「/tmp/test」檔案。 
(2) 利用「/tmp/test」檔案內容產生md5檢驗碼,稱為known。 
(3) 修改「/tmp/test」檔(僅差別一個空白字元)。 
(4) 利用修改後的「/tmp/test」檔案內容產生md5檢驗碼。  
由上得知,即使檔案僅更動一個字元,利用md5演算法所產生的檢驗碼也會完全不同。藉此來驗證訊息是否有被更動。簡而言之,SSL連線約可劃分為下列四個步驟:  









▲SSL連線四個步驟。


1.SSL Client端發出ClientHello給SSL伺服器端。告知伺服器端本身可實現的算法列表和其他一些需要的資訊。  
2.SSL的服務器端在接收ClientHello後會回應一個ServerHello,裡面確定了這次通訊所需要的演算法,並送出伺服器本身的憑證(資訊內包含身分及公鑰)。  
3.SSL Client會新增一個秘密金鑰,並利用伺服器傳來的公鑰來加密,而且會回傳加密後的秘密金鑰密文給伺服器。  
4.伺服器使用自己的私鑰解開秘密金鑰密文,取得秘密金鑰後,即利用此秘密金鑰來相互通訊。  
上述流程中所謂的數位憑證,採用的格式為x509,x509的架構即如下圖中金字塔般的架構:  









▲x509憑證架構。


其中,Root CA(在微軟系統的IE8稱為「根憑證授權單位」,讀者可看到IE8已經預設許多根憑證授權單位)授權給CA(在微軟系統的IE8稱為「中繼憑證授權單位」),然後使用者再至認證中心註冊來取得可證明身分的憑證,x509憑證主要的欄位內容如下:  








在IE8中,可利用點選功能表【工具】→【網際網路選項】,然後按下〔內容〕活頁標籤內的〔憑證〕按鈕來查看憑證內容,如下圖所示。  
以電子商務應用而言,SSL可輕易達成「機密性」、「完整性」及可幫助使用者驗證伺服器的身分。因為一個完善的網站會去申請相關憑證,而在申請憑證的過程中即會驗證該伺服器的身分。  









▲查看憑證內容。


這對一個支援SSL的網站而言,使用者相信資料在傳輸的過程中不會外洩及不會被更改,並且會將資料傳送到正確的網站,但對於網站經營者來說,SSL機制由於未對使用者強制認證,所以無法分辦使用者的身分。也因此出現了SET(Secure Electronic Transaction)的機制。  
SET是由Master和Visa兩大信用卡組織所提出的標準,主要用來提供一個安全的線上購物環境,SET與SSL最大的差異在於使用者必須取得認證,方可在符合SET規格的商務網站上進行交易,藉此確認使用者的身分。
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(1,641)

  • 個人分類:
▲top
  • 2月 22 週三 201214:45
  • [批次檔] Windows環境變數統整


%ALLUSERSPROFILE%:All Users設定檔的資料夾位置。
%APPDATA%:目前使用者的Application Data資料夾位置。
%CD%:目前的工作資料夾。
%CLIENTNAME%:目前使用者的NETBIOS電腦名稱。
%CMDCMDLINE%:處理目前命令提示字元視窗命令的cmd.exe的完整路徑。
%CMDEXTVERSION%:目前Command Processor Extensions的版本。
%CommonProgramFiles%:Common Files資料夾的路徑。
%COMPUTERNAME%:電腦名稱。
%COMSPEC%::命令提示字元視窗的解譯程式路徑,通常與%CMDCMDLINE%相同。
%DATE%:目前的系統日期。
%ERRORLEVEL%:最近執行過的命令的錯誤碼;非零的值表示發生過的錯誤碼。
%HomeDrive%:使用者目錄的磁碟機。
%HomePath%:使用者家目錄。
%HOMESHARE%:目前使用者共用資料夾的網路路徑。
%LOGONSEVER%:目前使用者所登入的網路控制器名稱。
%NUMBER_OF_PROCESSORS%:電腦的處理器數量。
%OS%:作業系統名稱,其值固定為Windows_NT。
%Path%:執行檔的搜尋路徑。
%PATHEXT%:作業系統是為執行檔的副檔名。
%PROCESSOR_ARCHITECTURE%:處理器的架構名稱,例如x86。
%PROCESSOR_IDENTFIER%:說明處理器的文字(不一定會有此環境變數)。
%PROCESSOR_LEVEL%:處理器的model number。
%PROCESSOR_REVISION%:處理器的revision number。
%ProgramFiles%:應用程式目錄,預設是C:\Program Files。
%PROMPT%:目前解譯程式的命令提示字串。
%RANDOM%:顯示0到32767之間的十進位整數亂數。
%SESSIONNAME%:連上終端伺服器的session names。
%SystemDrive%:系統磁碟機,預設是C:。
%SystemRoot%:系統根目錄,預設是C:\WINNT或C:\WINDOWS。
%SystemDirectory%:系統目錄,預設是C:\WINNT\System32或C:\WINDOWS\System32。
%Temp%、%Tmp%:暫存檔目錄。
%TIME%:目前的系統時間。
%UserDomain%:包含使用者帳號的網域名稱,或者電腦名稱。
%UserName%:使用者帳號名稱。
%USERPROFILE%:目前使用者的設定檔路徑。
%WinDir%:Windows目錄,預設是C:\WINNT或C:\WINDOWS。
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(4,746)

  • 個人分類:
▲top
  • 2月 21 週二 201220:46
  • [批次檔] Windows Live 程式集 2011 通用移除程式完全版

 
把以下程式碼複製到記事本,存檔為 Uninstall.cmd
執行,收工!

CLS
@ECHO OFF
COLOR 70
MODE CON COLS=80 LINES=25
SET Uninstall=start /wait MsiExec.exe /passive /norestart /uninstall
ECHO.
ECHO ------------------------------------------------------------------------------
ECHO.
ECHO      注意事項:
ECHO      1. 本程式將協助您移除 Windows Live 程式集 2011 所有相關元件,不做保留,
ECHO         如要離開請按 Ctrl+C。
ECHO      2. 請使用"以系統管理員身份執行"本批次檔,以免反覆跳出提示訊息,造成困擾。
ECHO      3. 本移除程式可移除下列版本的 Windows Live 程式集 2011,
ECHO           Build 15.4.3502.0922 繁體中文版
ECHO           Build 15.4.3508.1109 繁體中文版
ECHO         如您安裝的不是上列版本,將不做任何異動。
ECHO      4. 已測試作業系統平台:
ECHO           Windows Vista x86 SP2 (全版本)
ECHO           Windows Vista x64 SP2 (全版本)
ECHO           Windows 7 x86 SP0, SP1 (全版本)
ECHO           Windows 7 x86 SP0, SP1 (全版本)
ECHO         非支援平台(例如 Windows Server 2008)仍可使用,
ECHO         但可能會有未移除乾淨的元件。
ECHO                                                                三秒練功房製
ECHO                                                        更新日期:2011/02/22
ECHO ------------------------------------------------------------------------------
pause
ECHO.
ECHO      正在移除 Bing Bar Platform,請稍候...
"%ProgramFiles%\Bing Bar Installer\InstallManager.exe" /UNINSTALL /SILENT > nul
"%SystemDrive%\Program Files (x86)\Bing Bar Installer\InstallManager.exe" /UNINSTALL /SILENT  > nul
%Uninstall% {65C0025A-2CDE-43C5-82D0-C7A56EF0DB39}
ECHO      正在移除 Junk Mail filter update,請稍候...
%Uninstall% {1F6AB0E7-8CDD-4B93-8A23-AA9EB2FEFCE4}
ECHO      正在移除 Mesh Runtime,請稍候...
%Uninstall% {8C6D6116-B724-4810-8F2D-D047E6B7D68E}
ECHO      正在移除 Messenger 分享元件,請稍候...
%Uninstall% {CF088261-BC81-4FB9-9BA0-7B5B9602D01A}
ECHO      正在移除 Microsoft Application Error Reporting,請稍候...
%Uninstall% {95120000-00B9-0409-0000-0000000FF1CE}
ECHO      正在移除 Microsoft Search Enhancement Pack,請稍候...
%Uninstall% {CFF8B8E8-E086-4DE0-935F-FE22CAB54F80}
ECHO      正在移除 Microsoft SQL Server 2005 Compact Edition [ENU],請稍候...
%Uninstall% {F0B430D1-B6AA-473D-9B06-AA3DD01FD0B8}
ECHO      正在移除 MSVCRT,請稍候...
%Uninstall% {8DD46C6A-0056-4FEC-B70A-28BB16A1F11F}
ECHO      正在移除 MSVCRT_amd64,請稍候...
%Uninstall% {D0B44725-3666-492D-BEF6-587A14BD9BD9}
ECHO      正在移除 Segoe UI,請稍候...
%Uninstall% {5DD4FCBD-A3C1-4155-9E17-4161C70AAABA}
ECHO      正在移除 Windows Live Communications Platform,請稍候...
%Uninstall% {D45240D3-B6B3-4FF9-B243-54ECE3E10066}
ECHO      正在移除 Windows Live Family Safety,請稍候...
%Uninstall% {B41635E7-B53C-4D5A-804E-8757482F479C}
%Uninstall% {F53D678E-238F-4A71-9742-08BB6774E9DC}
%Uninstall% {401C50F6-B443-43EE-8F27-A80DB19B03FD}
%Uninstall% {46A5FBE9-ADB3-4493-A1CC-B4CFFD24D26A}
ECHO      正在移除 Windows Live ID Sign-in Assistant,請稍候...
%Uninstall% {61AD15B2-50DB-4686-A739-14FE180D4429}
%Uninstall% {1B8ABA62-74F0-47ED-B18C-A43128E591B8}
ECHO      正在移除 Windows Live Installer,請稍候...
%Uninstall% {0B0F231F-CE6A-483D-AA23-77B364F75917}
ECHO      正在移除 Windows Live Language Selector,請稍候...
%Uninstall% {D07A61E5-A59C-433C-BCBD-22025FA2287B}
%Uninstall% {5EB6F3CB-46F4-451F-A028-7F6D8D35D7D0}
ECHO      正在移除 Windows Live Mail,請稍候...
%Uninstall% {9D56775A-93F3-44A3-8092-840E3826DE30}
%Uninstall% {A0B91308-6666-4249-8FF6-1E11AFD75FE1}
ECHO      正在移除 Windows Live Mesh,請稍候...
%Uninstall% {2C865FB0-051E-4D22-AC62-428E035AEAF0}
%Uninstall% {DECDCB7C-58CC-4865-91AF-627F9798FE48}
ECHO      正在移除 Windows Live Messenger,請稍候...
%Uninstall% {63AE67AA-1AB1-4565-B4EF-ABBC5C841E8D}
%Uninstall% {EB4DF488-AAEF-406F-A341-CB2AAA315B90}
ECHO      正在移除 Windows Live Messenger Companion Core,請稍候...
%Uninstall% {78A96B4C-A643-4D0F-98C2-A8E16A6669F9}
ECHO      正在移除 Windows Live MIME IFilter,請稍候...
%Uninstall% {AF844339-2F8A-4593-81B3-9F4C54038C4E}
%Uninstall% {DA54F80E-261C-41A2-A855-549A144F2F59}
ECHO      正在移除 Windows Live Movie Maker,請稍候...
%Uninstall% {6CB36609-E3A6-446C-A3C1-C71E311D2B9C}
%Uninstall% {92EA4134-10D1-418A-91E1-5A0453131A38}
ECHO      正在移除 Windows Live Photo Common,請稍候...
%Uninstall% {29373E24-AC72-424E-8F2A-FB0F9436F21F}
%Uninstall% {A9BDCA6B-3653-467B-AC83-94367DA3BFE3}
ECHO      正在移除 Windows Live Photo Gallery,請稍候...
%Uninstall% {3336F667-9049-4D46-98B6-4C743EEBC5B1}
ECHO      正在移除 Windows Live PIMT Platform,請稍候...
%Uninstall% {83C292B7-38A5-440B-A731-07070E81A64F}
%Uninstall% {4CBABDFD-49F8-47FD-BE7D-ECDE7270525A}
ECHO      正在移除 Windows Live Remote Client,請稍候...
%Uninstall% {19A4A990-5343-4FF7-B3B5-6F046C091EDF}
%Uninstall% {DF6D988A-EEA0-4277-AAB8-158E086E439B}
ECHO      正在移除 Windows Live Remote Client Resources,請稍候...
%Uninstall% {30E82CD5-6E97-4381-86EB-548202A6D5B7}
%Uninstall% {825C7D3F-D0B3-49D5-A42B-CBB0FBE85E99}
ECHO      正在移除 Windows Live Remote Service,請稍候...
%Uninstall% {227E8782-B2F4-4E97-B0EE-49DE9CC1C0C0}
%Uninstall% {E02A6548-6FDE-40E2-8ED9-119D7D7E641F}
ECHO      正在移除 Windows Live Remote Service Resources,請稍候...
%Uninstall% {065241D0-A178-4F24-8A09-691761A8957B}
%Uninstall% {FAA3933C-6F0D-4350-B66B-9D7F7031343E}
ECHO      正在移除 Windows Live SOXE,請稍候...
%Uninstall% {682B3E4F-696A-42DE-A41C-4C07EA1678B4}
ECHO      正在移除 Windows Live SOXE Definitions,請稍候...
%Uninstall% {200FEC62-3C34-4D60-9CE8-EC372E01C08F}
ECHO      正在移除 Windows Live UX Platform,請稍候...
%Uninstall% {CE95A79E-E4FC-4FFF-8A75-29F04B942FF2}
ECHO      正在移除 Windows Live UX Platform Language Pack,請稍候...
%Uninstall% {D299197D-CDEA-41A6-A363-F532DE4114FD}
%Uninstall% {32C01DD0-3260-4D2B-BDB2-36CEC3E5B27A}
ECHO      正在移除 Windows Live Writer,請稍候...
%Uninstall% {A726AE06-AAA3-43D1-87E3-70F510314F04}
%Uninstall% {AAAFC670-569B-4A2F-82B4-42945E0DE3EF}
%Uninstall% {E62E0550-C098-43A2-B54B-03FB1E634483}
ECHO      正在移除 Windows Live Writer Resources,請稍候...
%Uninstall% {6807427D-8D68-4D30-AF5B-0B38F8F948C8}
ECHO      正在移除 Windows Live 程式集,請稍候...
%Uninstall% {EF7EAB13-46FC-49DD-8E3C-AAF8A286C5BB}
ECHO      正在移除 Windows Live 影像中心,請稍候...
%Uninstall% {EEF99142-3357-402C-B298-DEC303E12D92}
ECHO      正在移除 適用遠端連線的 Windows Live Mesh ActiveX 控制項,請稍候...
%Uninstall% {622DE1BE-9EDE-49D3-B349-29D64760342A}
ECHO      正在清除安裝檔案,請稍候...
rmdir /S /Q "%ProgramFiles%\Common Files\Windows Live" > nul
rmdir /S /Q "%SystemDrive%\Program Files (x86)\Common Files\Windows Live" > nul
ECHO ------------------------------------------------------------------------------
ECHO.
ECHO.
ECHO.
ECHO.
ECHO.
ECHO      全部移除完成,請按任意鍵關閉視窗,並自行重新開機。
ECHO      移除程式必須重新開機後才可生效。
ECHO.
ECHO.
ECHO.
ECHO.
PAUSE
Exit
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(1,859)

  • 個人分類:
▲top
  • 2月 21 週二 201211:06
  • [教學] Win7_sp1 解除安裝




注意注意



(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(1,940)

  • 個人分類:教學
▲top
  • 2月 20 週一 201222:42
  • [系統] 使用Hijackthis移除惡意程式

Photobucket
什麼是Hijackthis?
掃瞄目前電腦中幕前幕後所在執行的程式及核心機碼並產生報告,針對產生的清單來手動移除某些有問題的機碼。
選用Hijackthis的原因
Hijackthis對於只使用防毒軟體來保護自己或解毒的使用者來說,應該非常陌生,但是這個小程式卻能找出許多防毒軟體找不到的問題。剛接觸ptt的病毒板時,那裡充斥著許多發表Log的文章,一開始筆者還以為自己走錯地方嘞,怎麼不是在討論病毒嗎?這裡更像是分析Log的地方。ptt的病毒版非常重視Combofix、Hijackthis、SRENG這三套系統分析報告軟體所產生的報告,這些報告即前面所提到的Log,使用者們可以安裝這三套程式並執行產生Log後發布到ptt的病毒版上,以藉此詢問自己電腦問題的解決方法,雖然板上高手眾多,但是總有人無法得到解答(也可能你不是正妹這類的),此時該怎麼辦呢?回家吃自己嗎?這裡提供只利用Hijackthis這套程式來找出電腦內的毛病。筆者會選Hijackthis的原因是因為Hijackthis有線上分析資料庫網站,可提供使用者上傳自己的Log,並產生建議報告,除了一些需要自己判斷的類型以外,使用者仍然可以靠自己手動移除一些常見的惡意程式。
使用方法
1. 掃瞄前作業:
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(1,099)

  • 個人分類:教學
▲top
  • 2月 20 週一 201200:00
  • [Android] 什麼是ROOT、Recovery、SPL、RADIO

關於APK、ROM、SPL、Superuser、ROOT、recovery
真正的智能手機系統是以電腦為參照物的,所以它應該有操作系統(我們一般稱呼它為ROM)、硬件驅動(信號模塊,我們一般稱呼它為Radio)、初啟動用的CMOS、BIOS(我們一般叫它SPL,調試工程模式)、恢復和操作系統用的字符命令窗口(比如DOS那種命令執行系統,我們一般在手機叫它超級終端或者Superuser)、系統管理員的權限(不是破解硬件,不是IP所謂的解鎖,而是類似Win7 中管理員的權限,我們一般叫它root權限)、執行底層操作的界面(進行Ghost操作的工程模式,我們一般叫它recovery)
一、 recovery 
什麼是recovery?
recovery 就是你用 home鍵+開機鍵開機後能進入的一個界面(工程模式),在這個界面你可以直接用sd 卡上的zip的rom升級或者備份你的系統.
此外,一般刷rom之前最好wipe一下(wipe只是抹除rom 以外的個人數據,不會影響rom 本身),也就是返回出廠設置一下比較好,但是這樣就會丟失你的所有軟件,短信彩信,聯繫人(備份在google上沒有關係)和設置等等,備份或者不wipe 都可以
如何更新recovery?
R大師自主研發全球首款中文Recovery,方便了新手刷機
【android安智網】新版中文recovery!支持G1 G2 G3 G4 G5 G6 G7!刷機 備份 分區!
更新方法貼中有教程
recovery的界面介紹
1、Reboot system now——重啟
2、Backup/Restore——備份和還原
可以完整的將系統備份至SD卡中,適合經常刷機的朋友。備份還原中還包含以下選項
Nand backup——Nand 備份
Nand + ext backup——Nand 備份(系統和ext 分區一同備份)
Nand restore——還原(就是還原3-1、3-2 的最後一次備份)
BART backup——BART 備份 (包括系統和ext 分區)
BART restore——還原最後一次的BART備份
3、Flash zip from sdcard——從sd卡根目錄的.zip ROM 刷機包刷機
這項算是常見的了,現在的新版本的recovery,一般都不需要把刷機包重命名為UPDATE.ZIP了,可以直接刷機。
4、Wipe——清除數據
這一項一般是在刷機前需要做的,清空個人數據,一般這個大項還包括以下的小項。
Wipe data/factory reset——清除內存數據和緩存數據
Wipe Dalvik-cache——清除緩存數據 + ext 分區內數據
Wipe SD:ext partition——只清除ext 分區內數據
Wipe battery stats——清除電池數據
Wipe rotate settings——清除傳感器內設置的數據
5、Partition sdcard——分區sd 卡
這個選項主要是用來做APP 2 SD的,需要將卡分為LINUX下的格式ext,一般有以下選項。
Partition SD——自動為sd 卡分區
Repair SD:ext——修復ext 分區
SD:ext2 to ext3——將ext2 分區轉換為ext3 分區(推薦)
6-4、SD:ext3 to ext4——將ext3 分區轉換為ext4 分區(C4 卡不推薦,C6 卡推薦)
二、 foastboot
從字面上來看是【快速啟動】的意思,也算是一個刷機界面,不過比recovery更加底層.這個底層是更加接近硬件層的意思.
兩個都很重要,不過fastboot更為主要.當你不能進入recovery的時候,不要緊張,你還能進fastboot挽救,不過當你連fastboot都不能進入的時候,那可真就是磚了.
通俗的說 recovery就好比外套,fastboot就好比內褲.當你的外套沒了的時候,你還有內褲,這個時候頂多被人說成是臭流氓.不過當你內褲都沒了的時候,那可就是耍流氓了,到時會有警察叔叔請你喝茶的.
為了使用Fastboot功能.您必須root您的設備.並獲得S-OFF的SPL.你的電腦還必須裝有ADB驅動.
進入Fastboot的方式是關機狀態下按返回+開機.
Fastboot使用方式: fastboot [ <選項> ] <命令>
解釋:
[]括起來表示這個是可選的.
<>括起來表示這個是必須的.
可用命令:
update <文件名> 從官方update.zip升級系統.該update.zip必須是官方的
flashall 'flash boot' + 'flash system'
flash <分區名> [ <文件名> ] 將文件寫入分區.文件必須正確的格式.分區名有但不限於system,recovery,boot,splash1,hboot,radio,userdata,cache
erase <分區名> 清空一個分區.
getvar <參數名> 顯示一個啟動參數
boot <內核文件> [ <ramdisk文件> ] 將電腦上的內核下載到手機並用該內核啟動系統.
flash:raw boot <內核文件> [ <ramdisk文件> ] 創建boot.img並下載到手機啟動系統.
devices 列出所有與電腦連接的設備.
reboot 正常啟動系統
reboot-bootloader 啟動系統到hboot
選項:
-w 清空用戶數據分區和緩存分區.相當於recvery中的"wipe data/factory reset"
-s <串口號> 置頂要操作的設備的串口號
-p <產品名> 指定要操作的設備的產品名.比如hero,bravo,dream...
-c <命令行> 用命令行替換系統的啟動命令行.
分區解釋:
system:系統分區.我們刷機器一般就是刷的這個分區.
userdata:數據分區.
cache:緩存分區
recovery:Recovery分區.
boot:存放內核和ramdisk的分區.
hboot:這個是SPL所在的分區.很重要哦.也是fastboot所在的分區.刷錯就真的變磚了.
splash1:這個就是開機第一屏幕了.
radio:這個是無線所在的分區.
misc:其他分區.放的是htc的一些東西.
比如你的機器是G3.那麼您的機器需要具備的條件是:SPL版本1.76.2007 S-OFF 
現在您需要刷recovery.那麼您需要找對recovery版本.推薦RA-hero-1.6.2.img
將您的RA-hero-1.6.2.img和fastboot.exe放入系統的某一目錄.比如D:\
點擊開始-->運行-->輸入cmd-->回車.
在黑色的窗口中輸入.
D: <回車>
fastboot.exe flash recovery d:\RA-hero-1.6.2.img <回車>
三、SPL HBOOT Bootloader
什麼是SPL?在HTC的Android 系統的系列手機中,HBOOT就是SPL
SPL英文全稱是SecondProgramLoader,「第二次裝系統」,就是負責裝載操作系統到RAM中。另外SPL還包括許多系統命令,如mtty中使用的命令等。SPL損壞了還可以用燒錄器重寫。
SPL一般提供這幾部分功能:檢測手機硬件、尋找系統啟動分區、啟動操作系統為系統的基本維護提供操作界面,可以通過數據線與操作終端(如PC)建立連接,並接受和執行相應命令。它裡面包含許多命令,像r2sd,l,doctest(危險命令,他會擦除gsmdata)等。我們常說的三色屏就是由SPL驅動的。檢測SD卡,當你把一些特殊製作的SD卡插入後,SPL可以在啟動時校驗並根據SD卡內容刷機或執行一些命令。這有點類似於PC 的從軟驅啟動。簡單點說,SPL就相當於PC的BIOS。
SPL有什麼用?
SPL主要作用就是引導系統啟動。
四、RADIO
什麼是RADIO?
這個Radio指代的是通訊模塊,就是手機裡面負責信號部分的模塊,PDA類型的手機,基本都強調這麼個概念。一個是PDA,一個是手機(貌似是句廢話- -),舉個很簡單的例子,以三星的PPC手機為例,比如i718.比如i908,他們在刷機的時候(所謂刷機就是重裝系統)一般都是分兩部分,第一部分刷手機部分,第二部分刷PDA部分,而且兩部分基本不相干。 大家也可以這麼去理解G1,Radio負責信號部分,固件包呢,是負責電話(包括電話功能跟PDA功能)。
最簡單的你可以把它理解為無線(包括藍牙 通話 WIFI)的驅動程序。
RADIO有什麼用?
刷新版的RADIO可以解決通話或者WIFI以及藍牙的一些問題,比如正在聽音樂,來電話了,接完電話歌曲不播放了,這種常見問題。
五、APP TO SDGoogle 手機的軟件為了安全性和穩定性都是默認安裝到手機內存裡,但是手機內存有限,所以我們會做app2sd 操作,來讓我們安裝的軟件放到sd卡上,而Google 的android 系統是基於Linux 的,所以存儲卡上本身的Fat 格式是不會被識別的,所以我們要分區(第二分區)出來,格式成Linux 認識的ext2 或3 或4 格式,在用鏈接命令,把這個分區映射成一個系統文件夾system/sd(大概這個意思),把所有的軟件裝到這個「文件夾」下,這就是app2sd 的操作。需要ROM 支持並開啟app2sd 功能。
app2sd 的操作其實是犧牲了一部分軟件的速度和穩定性來換取更多的手機內存安裝更多的軟件。另外,app2sd只是把軟件放到了sd卡上,運行軟件還是需要佔用手機的內存的,所以,你裝了軟件之後,一般手機內存還是會減少一些。你如果安裝的軟件在70個以內,個人覺得沒有必要,呵呵,如果很多遊戲軟件除外。此外,使用app2sd 最大的好處就是,刷一個帶app2sd 的rom 之後,以後升級這個rom(依然帶app2sd)的時候,你的軟件都會完整保存(個別除外,比如htc input chinese需要重新添加幾個文件到system/lib下),不過很多ROM 是需要Wipe ext 分區的,也就不能保留了。
目前來看我們現在所使用的Android 各種軟件暫時還沒有進行app2sd 的必要
如何開啟APP2SD
前面提到了」一鍵ROOT",APP2SD也不不甘示弱,有網友開創了傻瓜化APP2SD.
詳細教程點這裡
六、金卡
一般來說,官方刷機包通常加入了對手機地區的校對,比如非港版手機一般無法直接刷針對港版手機發佈的升級包(刷機包),這時候,需要製作一個特殊的金卡來使刷機包跳過對手機地區的檢測,直接進行刷機,從而達到強刷的效果。實際上,金卡只是一張普通的SD卡,通過一些簡單的操作,來使普通SD卡有金卡的功效,同時,SD卡裡的數據並不會消失,SD卡仍可正常使用。
通俗的說,就像地鐵裡乞討賣藝的,他並不是瞎子,但是他裝成瞎子,是為了博得你的同情.你看他可憐就會給他錢,那他的目的就達到了.金卡就跟這個意思
GPHONE金卡製作
七.ROOT幹什麼用的?
root 就是你手機的boss,它可以訪問和修改你手機幾乎所有的文件,這些東西可能是製作手機的人不願意你修改和觸碰的東西,因為他們有可能影響到手機的穩定,還容易被一些hacker 有機會入侵你的手機(貌似還沒有出來這類黑客)。
既然root 這麼危險,我們為什麼還要去獲取它?其實用root 的權限主要是因為我們生在天朝,我們很多東西是受限制的,我們只能利用這些權限來做我們被限制的去做的事情,比如Google 禁止我們看到市場裡很多免費或付費軟件,我們可以用marketenabler 來進去看;再比如國慶以來GFW 把我們的市場幹掉了,很多朋友只能看不能下,不能綁定gmail,我們可以修改hosts 來搞定他們,但這些都需要root權限。
比如目前所有在hero 上截屏的軟件都需要root 權限,沒有root 權限,像Drocap、Shootme、Picme等等這類截屏軟件就不能使用(當然,我們可以連線電腦,使用 91助手 在電腦上截取自己想要的hero 屏圖).
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(45,664)

  • 個人分類:Android
▲top
  • 2月 15 週三 201220:18
  • [Android] WebView 範例程式



package com.AndroidWebView;


 


import android.app.Activity;


import android.os.Bundle;


import android.webkit.WebSettings;


import android.webkit.WebView;


import android.webkit.WebViewClient;


 


public class AndroidWebView extends Activity {


 /** Called when the activity is first created. */


 @Override


 public void onCreate(Bundle savedInstanceState) {


 super.onCreate(savedInstanceState);


 


 setContentView(R.layout.main);


 


 String myURL = "http://www.google.com/pda/"; 


 WebView myBrowser=(WebView)findViewById(R.id.mybrowser);


 


 WebSettings websettings = myBrowser.getSettings();


 websettings.setSupportZoom(true);


 websettings.setBuiltInZoomControls(true); 


 websettings.setJavaScriptEnabled(true);


 myBrowser.setWebViewClient(new WebViewClient());


 


 myBrowser.loadUrl(myURL);


 


 }


}


(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(3,956)

  • 個人分類:Android
▲top
  • 2月 15 週三 201213:48
  • [Java] Eclipse 執行 Debug 除錯模式


在 Eclipse 中,
要進行 Debug 除錯模式,
跟其他 IDE 開發工具一樣,
先設定 Breakpoint, 然後執行 Debug 即可,
實現如下 :
1) 雙擊要中斷, 進行 Debug 的程式行 :
2) 在專案的地方, 按右鍵, 選擇 "Debug As / 執行方式" :
3) 按 "No", 讓 Debug 視窗不會佔用太多視窗空間, 而在下方多一個 Debug 頁籤 :
4) Debug 若採用 "Step Into", 則遇到函數的地方, 會進入該函數內部, 一行一行執行 :
5) Debug 若採用 "Step Over", 則遇到函數的地方, 會直接執行該函數, 而不會進入函數內部 :
6) Debug 時候, 若想查看變數的資料變化, 可以開啟 Variables 視窗, 如下 :
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(1,039)

  • 個人分類:
▲top
  • 2月 12 週日 201200:53
  • [Android] soundpool 範例程式

public class KkActivity extends Activity {
private SoundPool snd;
private int die,red,black;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//這裡指定聲音池的最大音頻流數目為10,聲音品質為5大家可以自己測試感受下效果
snd = new SoundPool(10, AudioManager.STREAM_SYSTEM,5);
//載入音頻流
black = snd.load(this, R.drawable.cannon, 0);
die = snd.load(this, R.drawable.die, 0);
red = snd.load(this, R.drawable.thwap, 0);
//Button button = (Button) findViewById(R.id.btn);
findViewById(R.id.btn).setOnClickListener(new OnClickListener(){
public void onClick(View v) {
snd.play(red, 1, 1, 0, 0, 1);
}
});
}
}
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(4,944)

  • 個人分類:Android
▲top
  • 2月 11 週六 201223:07
  • [Android] 利用AVD撥放SD card 中音樂


res下方的檔案名稱,只接受小寫的英文字母,和數字,不接受任何大寫的檔案
更別說中文名稱的檔案了,甚至數字開頭的檔案名稱他也不吃,這是需要注意的
如果想要播放sd卡裡的音樂呢?
SDK寫
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource("路徑");
mp.prepare();
} catch (IllegalArgumentException e) {
} catch (IllegalStateException e) {
} catch (IOException e) {
}
mp.start();
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(358)

  • 個人分類:Android
▲top
«1...34514»

About Me

Frank
暱稱:
Frank
分類:
數位生活
好友:
累積中
地區:

anobii

文章分類

toggle 人的生活 (4)
  • SharePoint (6)
  • 思考 (2)
  • 電影 (1)
  • 音樂 (5)
toggle 宅的生活 (15)
  • ORACLE (1)
  • C# (5)
  • cisco (1)
  • 系統測試 (1)
  • Android (21)
  • MAC (1)
  • Hyper-V (2)
  • Windows Server (1)
  • Windows (15)
  • JAVA (4)
  • SQL Server (5)
  • 教學 (16)
  • 硬體 (8)
  • 問題 (16)
  • 軟體 (12)
  • 未分類文章 (1)

最新文章

  • [VM] 網路模式 (Host-only, NAT, Bridge) 差異性
  • [電影] 人間師格 Detachment
  • [Share Point] 啟動SharePoint 2010 Session 機制
  • [Share Point] WebPart 開發
  • [Share Point] SmartPart 安裝及佈署
  • [Share Point] 隱藏SharePoint2010 Dialoag視窗中的Ribbon
  • [Share Point] 自訂義導覽MENU
  • [AJAX] ModalPopupExtender 實作 (彈出版權同意視窗)
  • [C#] Fileupload 加入副檔名過濾
  • [Android] Line 免費表情符號下載

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣: