C/C++ Encrypted String

Der antispy™ C/C++ Encrypted String ist einer unserer persönlichen Lieblingsfeatures von antispy™. Statische Analyse von Strings wird bei jedem Build anders unterbunden und beim Entwickeln von Software muss nicht auf ein kompliziertes Setup ausgewichen werden um die String-Verschlüsselung zu benutzen.

Implementierung

Die Implementierung ist denkbar einfach. Makros wie TEXT werden überschrieben und der String wird automatisch in einen antispy::string gewandelt, die während des Kompillierens verschlüsselst sind. Beim Zugriff wird der String implizit entschlüsselt und stellt für sämtliche normalen String-Implementierungen C++ Operatoren bereit.

#include <antispy/string.hpp>

int main(int argc, const char **argv)
{    
    std::cout << TEXT("This string should be encrypted and only be in plain text on the stack.") << std::endl;
    return 0;
}