国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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



      背景技術(shù):

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

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

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

      如采用上述方式進行源碼的編制,存在以下幾個缺點:

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

      在一種優(yōu)選的方案中,步驟s6中,通過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)容的保護方法,采用的該加密算法可實現(xiàn)產(chǎn)生的第一全局變量與第二全局變量內(nèi)容的不可見且該數(shù)據(jù)為動態(tài)變化的數(shù)據(jù),從而可以達到協(xié)議內(nèi)容保護的目的。本發(fā)明針對源碼編制中涉及協(xié)議內(nèi)容進行變量動態(tài)加密的方式,采用該方式源碼中出現(xiàn)的協(xié)議內(nèi)容實現(xiàn)了數(shù)據(jù)的不可見,達到了協(xié)議內(nèi)容保護的目的。

      附圖說明

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

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

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

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

      具體實施方式

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

      實施例1

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

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

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

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

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

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

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

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

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



      技術(shù)特征:

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

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