freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dxf格式cad文檔保護系統(tǒng)置亂模塊的設(shè)計與實現(xiàn)畢業(yè)論文(專業(yè)版)

2025-09-09 21:58上一頁面

下一頁面
  

【正文】 具體流程如圖 412 所示。在實體置亂模塊中,我們針對每一個實體,進行 了可逆的變換,同時存儲了相應(yīng)的加密信息。 TextDisorder 類用于對文字進行處理。卸載程序時,調(diào)用 unloadApp()方法,對刪除各個類的注冊。 我們首先將塊里面的實體單獨提取出來,對每個實體進行單獨置亂。我們所能做到的是提高數(shù)字精度,精確到小數(shù)點后的 10 位,這樣就可以最大程度上的減少誤差。完成后,將矩陣的元素分配到各個點中。在發(fā)出此條命令后,被程序截獲,顯示準備保存文檔。方法 mandWillStart()用于 在一條命令被執(zhí)行前,截斷命令,并進行相應(yīng)操作。這樣,大大降低了我們的編程難度。 ObjectARX 反應(yīng)器 ObjectARX 中的 ARX 表示 AutoCAD 的運 行時擴展( AutoCAD Runtime eXtension )。監(jiān)測 “ 系統(tǒng)范圍事件 ” 的系統(tǒng)鉤子特別明顯。然后還給出了系統(tǒng)的一個整體框架,以方便理解我們系統(tǒng)的工作原理。并將置亂過程中所用到的輔助信息存儲起來。用戶只有在特定的環(huán)境下,才可以對文檔解密成功。 (2) 密碼控制 —— 通過設(shè)定密碼來保護文檔,市面上存在很多密碼破解程序,通過這些軟件,可以在很短的時間內(nèi)破解由數(shù)字、字母構(gòu)成的密碼。但是一直以來都缺少一些行之有效的手段來對這些文件進行保護。本人完全意識到本聲明的法律后果由本人承擔。但是隨著 AutoCAD 的廣泛應(yīng)用,許多問題也 逐漸凸現(xiàn)出來,其中尤為突出的就是文檔保護問題。 作者簽名: 日 期: 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交 的論文是本人在導師的指導下獨立進行研究所取得的研究成果。 但是隨著 AutoCAD 軟件在各領(lǐng)域的廣泛使用,一些問題也開始逐漸出現(xiàn),其中最突出的就是文檔保護問題。通過以下三種方式為用戶的設(shè)計數(shù)據(jù)提供安全保護:驗證、訪問控制和加密 [3]。 篡改提醒通過對文檔內(nèi)部實體元素進行一種不可逆的映射,通過比較映射關(guān)系,可以很有效的文檔是否被他人惡意修改。 AutoCAD 軟件產(chǎn)生的圖紙文件是 DWG 格式, DXF 是一種開放標準的矢量圖形文件,我們的系統(tǒng)通過對 DXF 文檔進行相應(yīng)操作,然后轉(zhuǎn)換成 DWG格式文件。 文檔處理模塊的主要功能是對安全性較低的文檔進行處理,使其內(nèi)部的實體進行一種可逆性的轉(zhuǎn)換,使文檔信息得到保護。簡言之,就是可以用來觀察其它進程中的某一特定線程將發(fā)生的事件。使用遠程鉤子,將需要建立一個新的進程,對 AutoCAD 進程進行監(jiān)控,那么,如何通過這個進程來控制 AutoCAD 的進程,如何防止用戶通過終止進程來取消監(jiān)控,都將構(gòu)成較大的問題。如果單純的只是進行 AutoCAD 開發(fā), ObjectARX 反應(yīng)器不但實現(xiàn)了 Windows 鉤子函數(shù)中所實現(xiàn)的功能,而且還在此基礎(chǔ)上,進行了擴展,實現(xiàn)了許多更加直接的功能。該類使用方法On_kInitAppMsg()在程序被 AutoCAD加載的時候,創(chuàng)建 2個反應(yīng)器。程序捕捉到命令,然后截斷命令的運行,然后對文檔進行 置亂操作,操作后繼續(xù)保存命令。在很多情況下,兩者是有沖突的,安全性高的處理方式,難免造成處理時間上的延長,處理速度快的算法,安全性又無法得到保障。 因此,在處理這類圖形的時候,需要保持圖形的原有性質(zhì),系統(tǒng)才不會出現(xiàn)錯誤。塊參照指向一個塊定義,塊定義以一個塊表記錄的形式存在里面包含了實體的集合。 實體 置亂模塊的實現(xiàn) 實體 置亂模塊的程序?qū)崿F(xiàn) 實體 置亂模塊是整個系統(tǒng)的重點,也是最大的難點,在實現(xiàn)的過程中,我們付出了很大的努力。 encrypt()方法用于調(diào)用置亂算法。 哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 24 圖 49 置亂后的 CAD 文檔 通過程序的運行結(jié)果,我們可以發(fā)現(xiàn),當用戶直接對程序進行保存后,將會得到一個跟原來文檔完全不一樣的一個結(jié)果,這樣,即使這個文檔通過某種人為的方式泄露出去,也不會造成巨大的損失。同樣提取出線段實體后,對于已經(jīng)進行特殊處理的線段,我們需要根據(jù)其處理方式先把它恢復(fù)。然后依次對點,長度,角度進行恢復(fù),恢復(fù)完成后,通過多邊形的形狀,利用數(shù)學計算,得到其他點的坐標。 哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 25 圖 形 恢 復(fù)點 恢 復(fù) 長 度 恢 復(fù)獲 取 加 密 信 息標 注 恢 復(fù) 文 字 恢 復(fù)存 儲 信 息提 取 實 體 信 息開 始結(jié) 束 圖 410 實體 恢復(fù)模塊流程 首先從文件中提取出實體信息和加密信息,然后針對不同的實體,進行加密操作的逆運算,例如對點坐標乘上逆矩陣。 PolyDisorder 類實現(xiàn)對多邊形的處理,其中 setPoint 方法用于計算各個點的坐標。其中 getBlockTable()方法用于獲得并創(chuàng)建一個實體列表,以供其它置亂類使用。 線 圓 塊參照 線 塊參照 圓 圓 塊參照 塊參照 …… 塊定義 1 線 圓 弧線 …… 塊定義 2 圓 線 弧線 …… 哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 20 提 取 塊 信 息從 塊 中 提 取實 體 信 息點 處 理 線 處 理 圖 形 處 理 文 字 處 理將 各 個 實 體 重新 結(jié) 合 成 塊處 理 塊 整 體開 始結(jié) 束 圖 46 塊處理 流程 在實際開發(fā)過程中還存在一個問題,塊定義作為一個塊表記錄存在,里面可以包含許多實體,那么應(yīng)該也是可以包含塊參照,這樣就出現(xiàn)了塊中間還有一個塊。 塊的處理 在 AutoCAD 中,存在一類特殊的元素 —— 塊,塊就是把幾個簡單實體集合到一起,形成一個新的實體。只要對線的起始點和終止點的坐標進行變換,就可以實現(xiàn)線的變換。 當要關(guān)閉軟件時,應(yīng)當對反應(yīng)器進行卸載,同樣通過 appload 命令來進行,卸載結(jié)果如圖 35 所示。 AcApDocManagerReactor類用于創(chuàng)建一個文檔管理反應(yīng)器。一類是直接傳遞命令的操作,比如另存為,這種操作是直接在當前窗口進行操作。 經(jīng)常使用到的 ObjectARX 反應(yīng)器主要有以下幾種類型: (1)數(shù)據(jù)庫反應(yīng)器 AcDbDatabaseReactor: 數(shù)據(jù)庫反應(yīng)器監(jiān)視在 AutoCAD數(shù)據(jù)庫范圍內(nèi)的事件,例如添加或去除實體。還有,由于您可以預(yù)先截獲其它進程的消息,所以一旦您的鉤子函數(shù)出了問題的話必將影響其它的進程。因此本模塊是其它模塊正常運行的一個前提,不僅我所負責的模塊需要使用到,其他模塊也將使用到這個模塊的功能。因此需要在對文檔進行處理后對這些信息進行儲存。接下來,我就僅對我所負責的模塊進行分析。對于矢量圖形的一些加密處理技術(shù)還不夠成熟,因此直接對 CAD 文檔進行數(shù)字加密技術(shù)應(yīng)用的比較少 [6]。在我們常用的各種文檔編輯軟件,比如哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 2 Microsoft 公司的 Office 系列文檔編輯工具、 Adobe 公司 Acrobat PDF 文檔編輯閱讀器,以及 zip或 RAR 壓縮格式文件夾等等都自帶了多種數(shù)據(jù)保護功能。 涉密論文按學校規(guī)定處理。 AutoDesk 公司提供了一個優(yōu)秀的二次開發(fā)工具 ObjectARX,通過這個工具我們可以 極為方便地開發(fā)出 AutoCAD 軟件的插件。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學位或?qū)W歷而使用過的材料。 AutoCAD 軟件也為中國的改革開放和社會主義現(xiàn)代化建設(shè)創(chuàng)造了豐功偉績。 AutoCAD 自帶安全功能分析 AutoCAD 自帶的安全功能主要包括以下幾種方式: (1) 自帶口令安全 —— AutoCAD 自帶的口令安全選項和 Word 口令安全選項大體相同,通過市面上存在的一些針對 Word 的破解軟件,我們不難發(fā)現(xiàn)想做出針對 AutoCAD 的破解軟件并不是十分困難。 針對 CAD 文檔的保護方法,我們的系統(tǒng)主要可以分為下面幾個主 要模塊,見圖 21。 AutoCAD 文件是以DWG 格式進行儲存,通過對 DWG 文件的研究,我們發(fā)現(xiàn) Autodesk 公司對DWG 文件進行了很好的保護。系統(tǒng)整體框架如圖 22 所示。 局部鉤子僅鉤掛 你 自己進程的事件。 (5) 窗口過程鉤子監(jiān)視所有從系統(tǒng)消息隊列發(fā)往目 標窗口的消息。但是,正因為他的這種廣泛性,當我們具體到某一個程序的時候,對于一些簡單事件的控制可能很簡單。 使用文檔管理反應(yīng)器的地方主要在用戶 打開一個新文檔,或者對一個文哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 12 檔 進行關(guān)閉操作是對文檔進行置亂操作。當 2 個反應(yīng)器創(chuàng)建成功后,分別顯示提示信息。具體流程見圖 41。 例如畫一個最簡單的正方形,在 AutoCAD 中我們只需要拉出一條直線,哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 18 然后選擇一個方向,就可以畫出一個正方形。 在 ObjectARX 編程中,塊定義通過塊表記錄來保存,而塊參照由AcDbBlockReference類來表示。 其他相關(guān)屬性處理 在 CAD 圖紙中,每一個實體不僅僅只有長度,坐標等屬性,還包括了線條的顏色,線條的粗細等屬性。置亂完畢后,我們需要調(diào)用 close()方法,將打開的實體進行關(guān)閉,否則 AutoCAD軟件會因為資源管理問題而出錯。文檔置亂模塊在用戶對文檔進行保存,關(guān)閉等操作時進行工作,因此我們打開一個正常的 CAD 文檔,如圖 48 所示。 提 取 點 坐 標形 成 分 組形 成 矩 陣恢 復(fù) 矩 陣恢 復(fù) 順 序分 配 點 坐 標開 始結(jié) 束 圖 411 點恢復(fù) 流程 通過這種二次置亂,恢復(fù),可以比較有效的保護文檔中的信息。其類圖如圖 413 所示。在恢復(fù)的過程中,首先從已經(jīng)置亂的文檔中獲取到所有點的數(shù)據(jù),然后,進行分組。 BlockDisorder 類用于對塊進行置亂。其中 isKindOf()方法用于對獲得的實體進行對比,以確定實體類型為一條直線。 哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 21 圖紙邊界處理 作為每一張 CAD 圖紙,都有一個圖紙邊界,我們需要確保所有的坐標都位于這個邊界之中。在 AutoCAD中所有的實體都保存在塊表記錄中,而塊表 記錄則存儲在塊表中 [9]。如果一條線段的 2 個頂點出現(xiàn)重合,在儲存文檔的時候,將會出 現(xiàn)嚴重的錯誤。最后 給出了整個程序的簡要流程圖,以及用于實現(xiàn)程序的類圖。 運行結(jié)果 由于本模塊主要是后臺運行,并沒有直觀的界面,因此我們在測試的 時候,加入了若干語句,在 AutoCAD 軟件運行的命令行中顯示程序運行的過程。當用戶作出相關(guān)操作的時候,根據(jù)操作類型的不同,調(diào)用相關(guān)反應(yīng)器,通過反應(yīng)器,調(diào)用其它相關(guān)模塊的操作,具體流程如圖 31所示。 (4)AutoCAD 文檔管理反應(yīng)器 AcApDocManagerReactor: 從 R20xx以來 ,哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 10 AutoCAD 是一個多文檔環(huán)境。 (2) 鼠標鉤子和低級鼠標鉤子可以監(jiān)視各種鼠標消 息。 Windows 鉤子函數(shù) Windows 的鉤 子函數(shù)可以認為是 Windows 的主要特性之一。因此,我們需要在用 戶打開文件的時候,對文檔進行恢復(fù)工作。本模塊主要在用戶關(guān)閉,打開文件的時候進行工作。 本文主要針對以下內(nèi)容進行了研究: (1) 用戶 監(jiān)控模塊的設(shè)計與實現(xiàn); (2) 文檔置亂以及還原模塊的設(shè)計與實現(xiàn); (3) 置亂算法的研究分析; (4) 程序與 AutoCAD 軟件的兼容。比如 Passware Password Recovery Kit 等。 Autodesk 于 1994 年開始在北京注冊成立辦事處。 本文的重點在于如何分割實體,針對不同的實體設(shè)計出相應(yīng)的加密算法。 本 文還涉及到對用戶行為的監(jiān)控, 軟件與 AutoCAD 軟件的兼容性問題等問題的研究。過去的 10 年 , 中國數(shù)百萬的建筑工程設(shè)計師和產(chǎn)品制造工程師利用了 AutoCAD 的數(shù)字化設(shè)計技術(shù), 甩掉了笨重的圖板、鉛筆和角尺這些束縛人類創(chuàng)造力奔涌的傳統(tǒng)設(shè)計工具用數(shù)字化方式與中國無數(shù)的施工現(xiàn)場和車間交互各種各樣的工程建筑與產(chǎn)品制造信息。從安全功能上來說,現(xiàn)有編輯軟件所提供的安全功能簡單,一般都是通過對稱加密實現(xiàn)文檔的保密性,而且通過用戶對密鑰的記憶實現(xiàn)所謂的訪問控制。 哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 4 第 2章 系統(tǒng) 需求分析 和整體 框架 主要開發(fā)內(nèi)容 由于 CAD 文檔的重要性,針對 CAD 文檔的一些泄密事件也層出不窮。 用戶監(jiān)控模塊功能需求 本系統(tǒng)需要作為一個插 件嵌入到 AutoCAD 軟件中,在用戶進行關(guān)閉,另存為,打開等操作的時候,調(diào)用整個文檔置亂模塊。 系統(tǒng)整體框架 本系統(tǒng)致力于保護 CAD 文檔的安全,而 CAD 文檔的安全性問題主要是人為造成的。利用它們,您可以捕捉您自己進程或其它進程發(fā)生的事件。 哈爾濱工業(yè)大學本科畢業(yè)設(shè)計(論文) 9 (3) 外殼鉤子可以監(jiān)視各種
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1