class LockdownUnlock{
private:
/*snip*/
std::string rootCertificate; //Will this protect the data?
/*snip*/
public:
/*snip*/
}LDUnlock;
class LockdownUnlock{
private:
/*snip*/
std::string rootCertificate; //Will this protect the data?
/*snip*/
public:
/*snip*/
}LDUnlock;
No, la sección protected
de la clase es proteger la variable del código en la misma aplicación, no proteger desde el exterior. Protected
significa que esta variable está disponible para las instancias de esta clase y todas las subclases. Privado significa que la variable solo es accesible desde instancias de esta clase, y público es público.
Ni siquiera es necesario "aplicar ingeniería inversa" a la aplicación para leer el certificado, basta con leer el binario en el bloc de notas.
Así que no importa si lo pones en private
, protected
, public
, o codificalo en alguna parte. Si alguien puede leer el binario, puede leer el certificado.
Lea otras preguntas en las etiquetas c++ architecture code-review debugging