假设我们这里有这个程序
class Message{
public static SUPER_SECRET_STRING = "bar";
public static void Main(){
string SECRET = "foo";
Console.Write(sha(SUPER_SECRET_STRING) + "" + sha(SECRET));
}
}
现在,在构建这个程序之后,有没有办法使用十六进制编辑器或其他一些实用程序从编译的二进制文件中提取值“foo”和“bar”?
还让我们假设不允许使用内存编辑器。
这适用于 C++ 等所有编译语言吗?在 Java 或 C# 等其他环境中运行的那些呢?