軟件開發(fā)
計算機軟件開發(fā)保護
現(xiàn)今,計算機已經(jīng)成為人們?nèi)粘I畋夭豢缮俚奈锲?。隨著計算機技術的不斷發(fā)展,人們對軟件的要求越來越嚴格,對軟件的開發(fā)和安全性的關注度不斷加強。本文對計算機軟件開發(fā)與保護技術進行總結(jié),希望引起大眾對計算機開發(fā)與軟件安全應用的重視。
一、計算機軟件開發(fā)的安全設計
隨著科技水平的提高,市面上出現(xiàn)許多能夠直接應用于程序,且設計成熟的安全性產(chǎn)品。安全功能產(chǎn)品不僅能提高整個計算機系統(tǒng)的統(tǒng)一性、整體性,而且還能構(gòu)建應用程序模塊,提高原有安全產(chǎn)品的功能,增強安全性。比如,一般情況下,安全產(chǎn)品不會提供數(shù)字簽名的功能,但是通過安裝相關的應用就能夠?qū)崿F(xiàn)該功能安全程序開發(fā)過程就是程序員將有效的安全服務模塊安裝在一起的過程。在軟件開發(fā)的過程中,技術部門要先調(diào)查開發(fā)相關需求,再通過計算機內(nèi)部建設構(gòu)建安全工程方面的內(nèi)部控制流程,總結(jié)流程特殊性及相應的運行參數(shù),從而降低開發(fā)成本,提升開發(fā)效率。這種開發(fā)方案不僅能夠加強軟件各環(huán)節(jié)的安全性,而且還能提高系統(tǒng)的穩(wěn)定性、可靠性。應用程序和文檔管理的保密工作關鍵在于是否能夠有效的進行輸入輸出和處理控制,確保輸入輸出數(shù)據(jù)完整性、準確性和安全性。進行交易時,為避免出現(xiàn)錯誤,需要進行數(shù)據(jù)傳輸及處理的程序控制,一旦發(fā)現(xiàn)程序出錯,程序會發(fā)出錯誤提示和修改意見。同時,應加強對系統(tǒng)更正完整性、正確性的跟蹤和審計,務必達到開發(fā)程序符合業(yè)務需要的要求。如果設計時出現(xiàn)各模塊間產(chǎn)生矛盾或者密碼模式不充分的情況,導致安全需要不能全部實現(xiàn),則應對其進行取舍或選擇其他安全運行機制,努力滿足安全需求的可行性。
二、計算機軟件保護技術分析
計算機軟件保護技術開發(fā)的首要目的是預防、阻止不法商販對正版軟件的復制傳播,其主要包括以下兩個方面:一是以保護硬件為目的開發(fā)軟件保護技術;二是以軟件開發(fā)為目的開發(fā)軟件保護技術。目前,軟件保護技術應用范圍廣泛,包括應用軟件、操作系統(tǒng)、驅(qū)動、網(wǎng)絡等領域。判定軟件保護技術及其產(chǎn)品的安全性需要進行綜合評判,僅僅通過單一方面評價安全性是不可取的。
2.1硬件層面
(1)加密狗:加密狗是外形酷似u盤的一種硬件設備,正名加密鎖,后來發(fā)展成如今的一個軟件保護的通俗行業(yè)名詞,其是一種插在計算機并行口上的軟硬件結(jié)合的加密產(chǎn)品一般都有幾十或幾百字節(jié)的非易失性存儲空間可供讀寫,現(xiàn)在較新的狗內(nèi)部還包含了單片機。軟件開發(fā)者可以通過接口函數(shù)和軟件狗進行數(shù)據(jù)交換,即對軟件狗進行讀寫,來檢查軟件狗是否插在接口上;或者直接用軟件狗附帶的工具加密自己EXE文件。這樣,軟件開發(fā)者可以在軟件中設置多處軟件鎖,利用軟件狗做為鑰匙來打開這些鎖;如果沒插軟件狗或軟件狗不對應,軟件將不能正常執(zhí)行。雖然加密狗優(yōu)點較多,但是卻有便捷性較低、成本造價高的弊端,不能被大范圍推廣。
(2)光盤、軟盤。軟盤、光盤均可通過在其存儲空間中隱藏密鑰的方式保護存入的電子信息此外,軟盤具有寫保護狀態(tài),可防止誤寫操作,也可避免病毒對它的侵害。在使用的時候最好將一些重要的軟盤(如程序安裝盤和數(shù)據(jù)備份盤)制成寫保護狀態(tài)。將寫保護按鈕推向里面蓋住軟盤左后角的孔,露出寫保護按鈕的方孔,軟盤即可處于書寫狀態(tài),軟盤可接受輸入記錄。一個軟盤可以記錄存儲多個文件,它同時也像錄音磁帶一樣可以重復使用。但是,光盤、軟盤保護具有兩個缺點:首先,如若光盤、軟盤遭到損壞,存儲在其中的電子信息將無法修復。其次,專業(yè)技術強的黑客很容易判斷密鑰的位置,破解后進行盜版。
2.2軟件層面
(1)序列號:序列號保護是現(xiàn)今最流行的軟件保護方式,軟件通過驗證用戶名與序列號之間的換算關系,確保序列號的合法性。當用戶購買軟件并下載到電腦上,如果想進行安裝和正常使用,需要進行軟件注冊。用戶將個人信息發(fā)送給軟件公司,注冊屬于自己獨有的私人賬號,軟件公司會提供給客戶一個具有唯一性的序列號??蛻舯仨殰蚀_輸入序列號,并且通過驗證才能使用軟件全部功能。這種方式的優(yōu)點是操作簡捷,成本低廉,容易推廣。
(2)Nag窗口:軟件未注冊或軟件的試用版經(jīng)常會彈出一些提示要求注冊的窗口,這些窗口被稱為Nag窗口。Nag窗口在軟件試用期過后,很可能屏蔽軟件的正式窗口或某些具有重要功能的窗口,從而使軟件不能正常使用。同時,軟件可以控制Nag窗口的彈出時間和彈出次數(shù),但由于彈窗會給用戶帶來不佳的印象,因而使用的越來越少。
(3)時間、功能限制:對軟件進行時間限制的保護方式現(xiàn)在比較普遍,其包括兩類:一是進行單次運行時間限制,超過限定時間數(shù)據(jù)自動停止軟件運行;二是進行使用次數(shù)或期限的限制。對軟件功能進行限制,就是對軟件中的模塊功能進行處理,使用戶不能正常使用,目前此項限制的效果反饋較好。
(4)反反匯編:反反匯編是一種較為綜合的軟件保護技術,通過結(jié)合本文中提到的各種保護技術特點實施保護,效果較為理想。此種技術現(xiàn)在主要用于防范Cracker的動態(tài)跟蹤與分析。
總結(jié)
現(xiàn)階段,計算機技術與網(wǎng)絡飛速發(fā)展,軟件、系統(tǒng)程序逐漸深入我們的工作和學習之中,以后甚至可能影響到我們的衣食住行,所以對計算機軟件的開發(fā)應予以高度的重視。而相對的計算機信息安全也更會夠影響到我們正常的工作生活,因此對計算機軟件保護技術的研究刻不容緩。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的計算機軟件開發(fā)與保護技術研究。如果您有智能電子產(chǎn)品的軟硬件功能開發(fā)需求,可以放心交給我們,我們有豐富的電子產(chǎn)品定制開發(fā)經(jīng)驗,可以盡快評估開發(fā)周期與IC價格,也可以核算PCBA報價。我們是多家國內(nèi)外芯片代理商:松翰、應廣、杰理、安凱、全志、realtek,有MCU、語音IC、藍牙IC與模塊、wifi模塊。我們的擁有硬件設計與軟件開發(fā)能力。涵蓋了電路設計、PCB設計、單片機開發(fā)、軟件定制開發(fā)、APP定制開發(fā)、微信公眾號開發(fā)、語音識別技術、藍牙wifi開發(fā)等。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設計、美容儀器開發(fā)、物聯(lián)網(wǎng)應用開發(fā)、智能家居方案設計、TWS耳機開發(fā)、藍牙耳機音箱開發(fā)、兒童玩具方案開發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部