当前位置:C++技术网 > 资讯 > EXE文件用记事本打开常量显示为明文,怎么办

EXE文件用记事本打开常量显示为明文,怎么办

更新时间:2016-10-30 10:40:50浏览次数:1+次

老师,当我生成一个EXE文件后,发现用记事本打开这个EXE文件,里面的常量都是以明文显示的,怎么才能让他显示为乱码呢?
无论怎么改,都会出现明文.,加壳的话就看不到了.但报毒,怎么办呢


C++技术网解答:

如果只想对exe进行处理,那么你可以:

1.换一个加壳的工具试试。

2.向各大杀毒软件提交误报。

3.向用户提示,报毒是正常的。


如果想从源码级别进行处理,那么你可以:

1.不使用常量,而用局部变量,至少使用局部常量,而不是全局常量。

2.将常量拆分成多个,然后后期组合起来使用。这样看不出来完整的样子。

3.如果要使编程方便,你可以用全局变量,不过在使用的时候不要直接使用。而是预先将常量值通过一定的方式编码,比如BASE64编码,或者其他自己写的处理方式,编码成看似乱码的值。从exe看 也是看不出什么鬼,就和乱码一样。然后在使用常量的时候,用一个专门的函数来读取常量的值,这个函数内部就会进行解码。这个可以不用加壳,常量也无法看出来实际值。如果只是因为常量值,那么有了这个方案后就不需要加壳了。