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;
}
通过以上的方式,就可以将程序中的全局变量放到中,让一个全局变量在程序中消失,从而达到防止破解的目的
上面只是一个简单的例子,实际使用中请根据自己的代码来应用全局变量加密。
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;
}
通过以上的方式,就可以将程序中的全局变量放到中,让一个全局变量在程序中消失,从而达到防止破解的目的
上面只是一个简单的例子,实际使用中请根据自己的代码来应用全局变量加密。