用D8加密锁对程序中的全局变量进行加密

浏览: 作者: 来源: 时间:2020-11-20 分类:解决方案
通过以上的方式,就可以将程序中的全局变量放到加密锁中,让一个全局变量在程序中消失,从而达到防止破解的目的

1、全局变量加密,是指将程序中的全局变量放到加密狗中

2、 在加密狗的代码中声明了某全局变量后,该全局变量将不会再出现在程序中,象消失了一样,

3、设想一下,如果一个程序中有部分全局变量消失后,如果没有了加密狗,是不是程序就无法正确运行了

4、虽然该全局变量在程序中消失了,但程序中仍然可以使用该全局变量,只不过该全局变量放到加密狗中了

5、我们还可以在加密狗程序对这个全局变量进行改变,程序中的也可以直接或间接调用这个全局变量

      例如有一全局计数变量:int gCount。

     加密狗有一个函数:对全局变量进更改。

   void fun_1(int a,int b)

   {

      if(a>b)gCount++

     if(a<b)gCount--;

   }


  同时还有一函数:用于程序中直接使用gCount;

   int GetCurCount()

  {

    return gCount

  }


或另一函数:

    int GetRecord(int InRecord)//根据gCountr返回记录数

   {

    return gCount*5+InRecord;

   }


  通过以上的方式,就可以将程序中的全局变量放到加密锁中,让一个全局变量在程序中消失,从而达到防止破解的目的

  上面只是一个简单的例子,实际使用中请根据自己的代码来应用全局变量加密。