国产精品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>

      一種融入原程序數據流的反模糊測試方法

      文檔序號:40279122發(fā)布日期:2024-12-11 13:16閱讀:來源:國知局

      技術特征:

      1.一種融入原程序數據流的反模糊測試方法,其特征在于,生成多分支遞歸函數代碼、映射函數代碼、運算函數代碼的復雜函數,并將復雜函數插入源代碼,用復雜函數替換原程序的常量和表達式,對替換后的源代碼文件編譯后的程序進行模糊測試;該反模糊測試方法的步驟包括如下:

      2.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟1中所述多分支遞歸函數代碼的生成步驟如下:

      3.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟1中所述映射函數的代碼生成步驟如下:

      4.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟1中所述的運算函數代碼生成步驟如下:

      5.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟2中所述將多分支遞歸函數代碼、映射函數代碼、運算函數代碼插入源代碼指的是:將多分支遞歸函數代碼、映射函數代碼、運算函數代碼依次插入到源代碼中,插入位置位于源代碼原有函數的前方,源代碼定義與全局變量聲明的后方。

      6.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟4中所述的所提取的函數是否存在注釋指的是:判斷所提取的函數中是否存在要求不進行反模糊測試的注釋。

      7.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟6中所述用映射函數代碼替換函數代碼中的常量指的是:遍歷函數代碼,尋找代碼中存在的常數或者定義的常量,將尋找到的常數或常量更改為映射函數代碼,映射函數代碼的輸入參數為函數代碼的輸入參數加上隨機值。

      8.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟7中所述的用運算函數代碼替換函數代碼的表達式指的是:遍歷函數代碼,尋找代碼中存在的表達式,將尋找到的表達式轉換為逆波蘭表達式;通過棧的存取,獲取逆波蘭表達式中的二元子表達式,將二元子表達式替換為功能相同的運算函數代碼,其中運算函數代碼的參數為二元子表達式的兩個參數以及遞歸的深度。

      9.根據權利要求1所述的一種融入原程序數據流的反模糊測試方法,其特征在于,步驟8中所述的對替換后的源代碼文件編譯后的程序進行模糊測試的步驟如下:


      技術總結
      本發(fā)明提出了一種融入原程序數據流的反模糊測試方法,其實現的技術方案為:分別生成多分支遞歸函數代碼、映射函數代碼、運算函數代碼并插入源代碼;從插入后的源代碼文件中選取一個未選過的除了插入的三個函數代碼之外的函數;從所選函數中提取函數參數以及函數代碼;用映射函數代碼替換函數代碼中的常量;用運算函數代碼替換函數代碼的表達式;對替換后的源代碼文件編譯后的程序進行模糊測試。本發(fā)明能夠產生大量代碼分支,與原程序數據流融合,具有較強的反模糊測試效果,較強的魯棒性和安全性,較低的時間開銷和存儲開銷。

      技術研發(fā)人員:魏曉妍,閆崢,梁雪芹
      受保護的技術使用者:西安電子科技大學杭州研究院
      技術研發(fā)日:
      技術公布日:2024/12/10
      當前第2頁1 2 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1