可能重复:
如何在 exe 或 dll 中隐藏字符串?
我正在寻找一个 win32api 调用,它总是返回相同的值,最好是一个可作为字符串查看的值,但其他类型也可以。无论是从西班牙语的 Windows XP SP2 还是英语的 Windows 7 执行,它都必须返回相同的值。我找不到任何东西,并希望得到一些帮助。
我试图通过从 API 中找到一个在 XP/7 和不同语言中相等的常量变量来隐藏 C++ 应用程序中的字符串,作为加密的基础。
可能重复:
如何在 exe 或 dll 中隐藏字符串?
我正在寻找一个 win32api 调用,它总是返回相同的值,最好是一个可作为字符串查看的值,但其他类型也可以。无论是从西班牙语的 Windows XP SP2 还是英语的 Windows 7 执行,它都必须返回相同的值。我找不到任何东西,并希望得到一些帮助。
我试图通过从 API 中找到一个在 XP/7 和不同语言中相等的常量变量来隐藏 C++ 应用程序中的字符串,作为加密的基础。
很难想象有人会花时间向 API 添加这样一个根据定义是不必要的功能。
我的第一个猜测是保留字段或过时的函数,但前者总是 0,而后者很难依赖。
那就是说...
对于我的基于 AES 的加密代码,我的密钥基于自定义编写的随机数生成器,该生成器每次调用时都会生成相同的值。使静态分析代码以找出逻辑变得更加困难,但在运行时动态创建一致的值,因此它不会在编译时静态存储在应用程序中。