<分区>
我正在编写将编码后的字符串加载到内存中并使用特殊算法对其进行解码的程序。
程序工作顺序:
- 从编码文件(
base64
字符串)加载数据 - 将
base64
字符串解码为编码数据字符串(Rijndael 256
) - 解码编码数据字符串(
Rijndael256
)为纯文本代码 - 运行代码并将状态存储在数据结构中
- 从内存中删除纯文本
- ...
问题出在sequence #3
如果用户创建程序内存的转储,他可以获得必须安全的纯文本代码。
我的问题是 - 有什么方法可以保护内存中的纯文本字符串?
程序是用 C++
编写的。