人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統 > 網絡技術教程 > 詳細頁面

軟件狗[Dongles]的加密與解密技術(4)

軟件狗[Dongles]的加密與解密技術(4)

更新時間:2021-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。

  二、快速入門

  BITSHELL經過了用戶嚴格的檢驗,作者對其精雕細琢反復修正,現在的版本使用極容易。確保BITSHELL硬盤或網絡安裝已經成功,或BITSHELL源盤在軟驅中,加密方法如下:

  BITSHELL<源文件><目標文件>

  例如:
  把TEST.EXE加密成TESTOK.EXE。輸入以下命令:

  BITSHELL TEST.EXE TESTOK.EXE

  把TEXE.EXE加密不保留未加密的程序。輸入以下命令。

  三、操作指南

  1、BITSHELL參數的詳細說明

  BITSHELL可以用KEY環境變量來設定一些參數,這樣可以簡化使用過程。設置方法如下:

  SET KEY=[SCHEMExx,][STAY,][CHECKOVL]

  BITSHELL各項參數的意義如下:

  (1)參數SCHEMExx,若給出則依用戶的要求使用指定的變形算法,否則將隨機抽取一種加密算法。BITSHELL2.0共有20種算法可選。

   每一種算法都有自己的特點,有的加密難度大但解碼時間長,這種算法適合加密重要的代碼不是特別大的軟件,如算法三和十二;還有的加密難度適中但解碼速度快,如算法一,適合加密大型軟件。

   每個用戶可以根據自己的特點選擇,如加密不同的版本用不同的算法,加密不同的程序用不同的算法。如選算法十五可給出SCHEME15,選算法十九可給出SCHMEM19等,依次類推。

   (2)參數STAY用來選擇在加密程序執行完畢后,是否駐留監控程序。默認值為不駐留監控。

    如果加密FoxPro編譯的程序,必須加參數SET KEY=STAY,以監控覆蓋模塊。

   (3)參數CHECKVOL如果被加密的程序中有覆蓋模塊,此參數是用來選擇是否檢查覆蓋模塊。對于用CLIPPER編譯出來的軟件,加密時設置該參數非常有必要。默認值不檢查覆蓋模塊。

    BITSHELL參數都是可選的,如果不設置,都有相應的默認值。默認的設置為:

   (1)SCHEME為隨機挑選算法
   (2)不駐留檢測程序(加密FoxPro編譯的軟件,設定為駐留檢測)
   (3)不檢查覆蓋模塊

    2、使用BITSHELL

    BITSHELL的商品盤是加密的,用戶可以將其安裝在NOVELL網絡服務器上使用,源盤不能復制。如果只是臨時使用一次也可不用安裝,將BITSHELL源盤放入軟驅中直接使用。方法:

    BITSHELL<源程序>[<目標程序>]

    如果不設置目標程序,加密的結果直接覆蓋在源程序上。加密所用算法可用環境變量KEY來設置。

    例如:①BITSHELL C:TEST.EXE
          ②BITSHELL TEST.EXE SAMPLE.EXE
          ③A:BITSHELL D:TEST.EXE C:TEST.EXE

    其中<源程序>是需要加密的程序路徑名。源文件必須是可執行文件以COM或EXE為后綴。如果缺省<目標程序>則直接在<源程序>上加密。如果還想保留未加密的程序,就不要缺省<目標程序>,并且保證源程序名與目標程序名不同。

    [說明]
   (1)BITSHELL系統本身是加密的,不能復制。
   (2)經BITSHELL加密的軟件,可以拷貝,散發,任意運行,除非被加密的程序有自己的反拷貝介質。
   (3)經BITSHELL加密的軟件不能還原為未加密狀態。
   (4)經BITSHELL加密的軟件無法跟蹤,無法反匯編

    四、BITSHELL高級技巧

    1、源程序嵌入式保護措施

    軟件開發者在其軟件開發完成以后,再在關鍵地方鏈入以下函數。當鏈接成功后,用BITSHELL.EXE將用戶軟件加密。這套被加密的軟件運行時,就可以檢測該程序是否被解密修改,以采取響應的反擊措施,如拒絕執行等等。

    用戶可參考以下流程加密:

   (1)將自己的軟件(SAMPLE.C)編好,調試通過。

    SAMPLE.C
    #include<stdio.h>
    main()
    {
    printf("This is my sample program! \n");
    }

   (2)在SAMPLE.C重要的地方調用加密函數。

   SAMPLE.C
   #include<stdio.h>
    main()
    {
    /* Insert BITSHELL function call */
    id (BL_ComeIn()==0)
    {
    printf("Error! \n")
    return(255);
    }
    printf("Thin is my sample program! \n");}

   (3)編譯SAMPLE.C成為SAMPLE.OBJ后,再將SAMPLE.OBJ和BLOBJ.OBJ鏈接成SAMPLE.EXE。
    QCL /AL SAMPLE.C BLOBJ.OBJ

    (4)用BITSHELL加密,鍵入命令執行:
    BITSHELL SAMPLE.EXE SALE.EXE
    軟件加密過程完成了!
    如果被加密的程序SALE.EXE被解密或修改,就會提示錯誤,然后退出。

 



網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 乌拉特前旗| 芜湖县| 绵竹市| 阿瓦提县| 南皮县| 青州市| 龙山县| 黄冈市| 双城市| 抚松县| 库尔勒市| 沙洋县| 逊克县| 师宗县| 泉州市| 榆社县| 青海省| 沂水县| 临漳县| 荣昌县| 泉州市| 汉川市| 通海县| 罗城| 逊克县| 界首市| 蕉岭县| 西乌珠穆沁旗| 冀州市| 通州区| 阿荣旗| 洪泽县| 日照市| 娄底市| 达州市| 珠海市| 龙江县| 平定县| 汉沽区| 公安县| 邢台县|