亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法與流程

文檔序號(hào):11287079閱讀:240來(lái)源:國(guó)知局
一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法與流程

本發(fā)明涉及列車通信協(xié)議領(lǐng)域,更具體地,涉及一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法。



背景技術(shù):

列車顯示器軟件在源碼編制的時(shí)候,針對(duì)涉及協(xié)議的部分基本都采用直接從協(xié)議規(guī)定的位置獲取數(shù)據(jù)的方式,由于目前軟件開(kāi)發(fā)人員不可避免的需要前往現(xiàn)場(chǎng),進(jìn)行軟件代碼的調(diào)試,在調(diào)試過(guò)程中,存在軟件源碼因保護(hù)不當(dāng)被竊取的可能,如軟件源碼被竊取則可能導(dǎo)致協(xié)議內(nèi)容的公開(kāi)。

mvb即多功能車輛總線,是一種主要用于對(duì)有互操作性和互換性要求的互連設(shè)備之間的串行數(shù)據(jù)通信方式。以列車mvb通信的顯示器軟件源碼的編制為例:現(xiàn)有的mvb總線協(xié)議一般定義如圖1所示,地址651h的兩個(gè)byte(字節(jié))中,byte0存放空調(diào)溫度,byte1存放室內(nèi)溫度,顯示器源碼一般采用如圖2方式進(jìn)行數(shù)據(jù)的獲取并顯示:首先獲取空調(diào)溫度數(shù)據(jù),之后通過(guò)函數(shù)read(0x651,0)讀取空調(diào)溫度數(shù)據(jù),最后在顯示器頁(yè)面顯示空調(diào)溫度數(shù)據(jù)。可以看出,通過(guò)顯示器源碼可以清晰的看出協(xié)議的具體內(nèi)容。

上述方法中,為了保護(hù)協(xié)議內(nèi)容一般可以通過(guò)對(duì)數(shù)據(jù)獲取部分,采取數(shù)據(jù)封裝的方式進(jìn)行處理,達(dá)到協(xié)議內(nèi)容保護(hù)的目的,但在源碼的編制過(guò)程中經(jīng)常需要操作數(shù)據(jù)獲取部分代碼,所以需要實(shí)時(shí)更新庫(kù)文件,因此該方式不利于程序的編制。

如采用上述方式進(jìn)行源碼的編制,存在以下幾個(gè)缺點(diǎn):

1)源碼中關(guān)于數(shù)據(jù)部分,如需要更改則需要頻繁更新庫(kù)文件;

2)因庫(kù)文件內(nèi)容的不可見(jiàn),在軟件出現(xiàn)問(wèn)題時(shí),問(wèn)題不易查找;

所以采用該方式實(shí)現(xiàn)協(xié)議內(nèi)容保護(hù)存在源碼編制不便,問(wèn)題查找不便的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明為克服上述現(xiàn)有技術(shù)所述的協(xié)議內(nèi)容不安全以及現(xiàn)有想、協(xié)議內(nèi)容保護(hù)方法不方便的缺陷,提供一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法。

為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案如下:

一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法,包括以下步驟:

s1:讀取配置文件所有端口;

s2:所有端口賦值給對(duì)應(yīng)的第一全局變量,第一全局變量為數(shù)組形式;

s3:第一全局變量采用加密算法,使其中預(yù)設(shè)的端口地址對(duì)應(yīng)第一全局變量的某一元素,該元素記為第一元素,所述預(yù)設(shè)的端口地址用于獲取要顯示的數(shù)據(jù);

s4:所有字節(jié)偏置賦值給對(duì)應(yīng)的第二全局變量,第二全局變量為數(shù)組形式;

s5:第二全局變量采用加密算法,使字節(jié)偏置0對(duì)應(yīng)第二全局變量的某一元素,該元素記為第二元素;

s6:通過(guò)read(第一元素,第二元素)函數(shù)讀取要顯示的數(shù)據(jù)到第二元素,并顯示數(shù)據(jù)。

在一種優(yōu)選的方案中,所述第一全局變量定義為g_port[],預(yù)設(shè)的端口地址對(duì)應(yīng)第一全局變量的g_port[0]。

在一種優(yōu)選的方案中,所述第二全局變量定義為g_byte[],字節(jié)偏置0對(duì)應(yīng)第二全局變量的g_byte[0]。

在一種優(yōu)選的方案中,步驟s6中,通過(guò)read(g_port[0],g_byte[0])函數(shù)讀取要顯示的數(shù)據(jù)到g_byte[0],并顯示數(shù)據(jù)。

在一種優(yōu)選的方案中,所述預(yù)設(shè)的端口地址為0x651,獲取的數(shù)據(jù)為空調(diào)溫度。

與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案的有益效果是:本發(fā)明提供一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法,采用的該加密算法可實(shí)現(xiàn)產(chǎn)生的第一全局變量與第二全局變量?jī)?nèi)容的不可見(jiàn)且該數(shù)據(jù)為動(dòng)態(tài)變化的數(shù)據(jù),從而可以達(dá)到協(xié)議內(nèi)容保護(hù)的目的。本發(fā)明針對(duì)源碼編制中涉及協(xié)議內(nèi)容進(jìn)行變量動(dòng)態(tài)加密的方式,采用該方式源碼中出現(xiàn)的協(xié)議內(nèi)容實(shí)現(xiàn)了數(shù)據(jù)的不可見(jiàn),達(dá)到了協(xié)議內(nèi)容保護(hù)的目的。

附圖說(shuō)明

圖1為現(xiàn)有的mvb總線協(xié)議一般定義圖。

圖2為現(xiàn)有的顯示器源碼獲取數(shù)據(jù)并顯示的流程圖。

圖3為本發(fā)明顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法的協(xié)議變量加密流程圖。

圖4為本發(fā)明顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法的流程圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的說(shuō)明。

實(shí)施例1

一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法,包括以下步驟:

s1:讀取配置文件所有端口,所述端口為在mvb芯片上地址偏移的索引;

s2:所有端口賦值給對(duì)應(yīng)的第一全局變量g_port[],第一全局變量g_port[]為數(shù)組形式;

s3:第一全局變量g_port[]采用加密算法,使端口地址0x651對(duì)應(yīng)第一全局變量的g_port[0],端口地址0x651用于獲取要顯示的空調(diào)溫度;

s4:所有字節(jié)偏置賦值給對(duì)應(yīng)的第二全局變量g_byte[],第二全局變量g_byte[]為數(shù)組形式;

s5:第二全局變量g_byte[]采用加密算法,使字節(jié)偏置0對(duì)應(yīng)第二全局變量的g_byte[0];

s6:通過(guò)read(g_port[0],g_byte[0])函數(shù)讀取要顯示的數(shù)據(jù)到g_byte[0],并通過(guò)顯示器顯示數(shù)據(jù)。

該方法中端口與變量的對(duì)應(yīng)關(guān)系按軟件開(kāi)發(fā)人員的具體設(shè)計(jì)進(jìn)行布置,本發(fā)明采用的該加密算法可實(shí)現(xiàn)產(chǎn)生的g_port[0]與g_byte[]內(nèi)容的不可見(jiàn)且該數(shù)據(jù)為動(dòng)態(tài)變化的數(shù)據(jù),從而可以達(dá)到協(xié)議內(nèi)容保護(hù)的目的。本發(fā)明針對(duì)源碼編制中涉及協(xié)議內(nèi)容進(jìn)行變量動(dòng)態(tài)加密的方式,采用該方式源碼中出現(xiàn)的協(xié)議內(nèi)容實(shí)現(xiàn)了數(shù)據(jù)的不可見(jiàn),達(dá)到了協(xié)議內(nèi)容保護(hù)的目的。

顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說(shuō)明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。



技術(shù)特征:

技術(shù)總結(jié)
本發(fā)明提供一種顯示器源代碼中協(xié)議內(nèi)容的保護(hù)方法,采用的該加密算法可實(shí)現(xiàn)產(chǎn)生的第一全局變量與第二全局變量?jī)?nèi)容的不可見(jiàn)且該數(shù)據(jù)為動(dòng)態(tài)變化的數(shù)據(jù),從而可以達(dá)到協(xié)議內(nèi)容保護(hù)的目的。本發(fā)明針對(duì)源碼編制中涉及協(xié)議內(nèi)容進(jìn)行變量動(dòng)態(tài)加密的方式,采用該方式源碼中出現(xiàn)的協(xié)議內(nèi)容實(shí)現(xiàn)了數(shù)據(jù)的不可見(jiàn),達(dá)到了協(xié)議內(nèi)容保護(hù)的目的。

技術(shù)研發(fā)人員:曾升;羅麗燕;李黃河;唐志陽(yáng);胡士杰;李宇鋒;楊玲;葉鴻扉;楊慶;李凱
受保護(hù)的技術(shù)使用者:株洲中車時(shí)代電氣股份有限公司
技術(shù)研發(fā)日:2017.06.21
技術(shù)公布日:2017.09.22
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1