內容提供:
旗標出版公司 |
|
旗
標 電 腦 文 摘
第226期 2004.7.1
|
Windows XP 系統還原急救大全
書號:F944
定價:198 元
施威銘研究室 著
我要線上購買
|
|
本期文摘:搶救損壞的隨身碟資料
本文摘錄自旗標 F944「Windows XP 系統還原急救大全」一書
使用 BadCopy Pro 絕境重生
目前隨身碟多半採 USB 介面, 雖然號稱是『熱插拔』, 但是在磁碟抽換之間遺失資料的例子時有所聞。本單元我們就要利用 BadCopy Pro 幫您找回這些莫名遺失的檔案。
BadCopy Pro 是 JufSoft 公司的產品, 它是一套功能十分完整的檔案救援、修復軟體, 可以找出所有因為誤刪、複製不完全而遺失的檔案資料, 並進行還原, 不管是硬碟、軟碟、光碟、記憶卡、隨身碟等儲存裝置, 通通可以應付自如。要是隨身碟內的資料莫名遺失, 或是檔案在傳遞過程中有什麼閃失, 都可以嘗試利用此軟體來進行修復。
BadCopy Pro 的取得
BadCopy Pro 目前最新版為 3.74, 請先連結到網站首頁 http://www.jufsoft. com/badcopy, 然後點選 Download 連結即可下載試用版。檔案下載完畢後, 請直接點選執行安裝程式, 然後依照預設值完成軟體安裝。
====經驗談=======================================
BadCopy Pro 試用版只能幫您『找出』隨身碟中遺失的資料, 並不提供還原、修復的功能。
=================================================
搜尋隨身碟內遺失的檔案資料
- 請將隨身碟插入 USB 埠, 系統偵測到磁碟機後, 再執行『開始/所有程式/BadCopy Pro/BadCopy Pro v3.74』命令啟動修復程式。接著請選擇 Digital Media 圖示, 並在右邊窗格中將要修復的對象切換到隨身碟的磁碟代號 (在此為 G:), 然後按下 Next 鈕進行下一步驟, 並按下 OK 鈕確認。
- 在接著出現的交談窗中按下 Start 鈕, BadCopy Pro 便會開始掃描、復原隨身碟中所有的資料, 甚至包括已損壞、已刪除的檔案。待作業進度達 100% 後, 請按 Next 鈕檢視這些檔案。
====經驗談=======================================
BadCopy Pro 會依據找到的檔案先後次序, 以 File1、File2、File3、File4… 的順序, 重新替檔案命名。
=================================================
接著 BadCopy Pro 會列出所有找到的檔案, 您可以切換 Preview Recovered File 欄中的檔案名稱, 並按下 Preview 鈕檢視檔案內容。
====經驗談=======================================
預覽檔案時, 若是圖片檔則可以看到照片、圖案內容, 否則會以 16 進位格式呈現檔案內容。
=================================================
升級正式版, 完整修復損壞檔案
先前我們使用的是試用版軟體, 因此只能檢視檔案內容, 無法進一步儲存檔案。若您已經付費升級成正式版用戶, 則可以參考以下說明, 還原損壞檔案:
- 在 BadCopy Pro 掃描隨身碟完畢後, 請先按下 Browse 鈕決定檔案儲存的路徑, 然後按下 Next 鈕即可將所有修復完成的檔案, 都儲存到指定的資料夾中。
- 順利還原檔案後, 您可以按下 Open
Recovered Files Folder 鈕開啟儲存檔案的資料夾, 看看先前損壞的檔案是否成功修復了。一般來說, 只要檔案損壞不是太嚴重, BadCopy Pro 應該都可以成功達成任務。
修復其他儲存裝置的檔案
除了隨身碟外, BadCopy Pro 也可修復軟碟、光碟或記憶卡上的資料, 請直接選取左方窗格中對應的圖示, 然後依照交談窗指示操作;若是硬碟資料需要修復, 則請您選擇 Other Media & Storage 圖示, 然後指定磁碟代號, 按下 Next 鈕後, 選擇要修復的資料即可。
--- 本篇完
|
| |
|
| |
........................................︽
........................................
|
| |
|
Java 網路程式設計
書號:F8354
定價:650 元
顏春煌 著
我要線上購買
| |
本期文摘:強化 Java 網路應用的安全性
本文摘錄自旗標 F8354「Java 網路程式設計」一書
從網路上面下載的程式碼有安全上的顧慮, Java對於安全問題有一整套的模型與支援, 會寫Java網路程式以後還要會運用Java對於安全的支援, 讓Java應用更安全。除了基本的安全機制以外, Java也運用密碼學(cryptography)的技術, 提供JCA(Java Cryptography) , 以及JCA的3個延伸功能, 即JAAS(Java Authentication and Authorization Services)、JCE(Java Cryptography Extension)與JSSE(Java Secure Sockets Extension)。
Java的安全模型(security model)
Java語言本身對於安全問題原本就有許多的考量, 例如Java byte code檔案在載入時, JVM會先檢查其有效性, 對於硬體的作業除了JNI(Java Native Interface)以外都必須要經過Java libraries來執行, 透過Java程式進行禁止的作業會產生SecurityException。Java的應用可以分成一般的應用與applet兩大類, 一般的應用在安裝以後對於電腦的權限跟傳統的應用一樣, 基本上我們可以信任這樣的應用。Applet是隱含在Web網頁中的, 由於是外來程式, 所以通常我們不會信任applet, applet對於電腦的權限受到嚴格的限制。圖 1 顯示Java的Sandbox model, 在這個安全模型中, applet被隔離在系統之外, 系統會把applet當成不信任的程式碼(untrusted code) 。
====《javaSecurityTest.java》=======================
import java.awt.*;
import java.awt.event.*;
public class javaSecurityTest extends java.applet.Applet {
private TestWindow window;
// 在applet載入browser之後呼叫
// 建立TestWindow, 執行幾個操作, 然後顯示結果
public void init() {
window = new TestWindow("Applet安全測試");
window.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
window.hide();
}
}
window.showTestResults();
}
public void destroy() {
window.dispose();
}
// 以一般的應用型式執行時呼叫
public static void main(String[] args) {
TestWindow window =
new TestWindow("Application Security Test");
window.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
window.showTestResults();
}
}
=================================================
TestWindow類別中定義了3個測試系統對於安全處理的方法, 我們要看看系統是否對這些方法的執行有限制。第1個方法fileTest試著列出根目錄(root directory)的檔案, 第2個方法socketTest試著連上一個網站並且取得其首頁的長度, 第3個方法systemTest試著顯示home directory所在的位置。
====《TestWindow.java》===========================
import java.awt.*;
import java.io.File;
import java.net.URLConnection;
class TestWindow extends Frame {
private TextArea textArea;
public TestWindow(String title) {
super(title);
textArea = new TextArea();
textArea.setEditable(false);
textArea.setFont(new Font("",Font.BOLD,24));
add(textArea);
pack();
show();
}
public void showTestResults() {
println("執行測試 ……");try {
fileTest("/");
} catch (Exception e) {
println(e);
}
try {
socketTest("http://www.nou.edu.tw");
} catch (Exception e) {
println(e);
}
try {
systemTest("user.home");
} catch (Exception e) {
println(e);
}
println("Done.");
}
private void fileTest(String path) {
String[] files = new java.io.File(path).list();
if (files.length > 0) {
println("First file in "
+ path + " is " + files[0]);
}
}
private void socketTest(String url) throws java.io.IOException
{
URLConnection connection = new java.net.URL(url).
openConnection();
connection.connect();
println(url + " is " + connection.
getContentLength() + " bytes");
connection.getInputStream().close();
}
private void systemTest(String property) {
println(property + " has value " + System.
getProperty(property));
}
private void println(Object toPrint) {
textArea.append(toPrint + "\n");
}
}
=================================================
要以applet的方式來執行javaSecurityTest.java, 必須再寫一個HTML檔案:SecurityApplet.html, 在檔案中指定執行javaSecurityTest.class檔案。
====《SecurityApplet.html》========================
Applet 安全的範例
Applet 安全的範例
| |