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