Schützen/verschlüsseln-R-Paket, code für den Vertrieb
Schreibe ich ein Paket in R und würde gerne schützen/crypt code. Im Grunde, wenn man in meinem Paket, code ist, sollte es verschlüsselt und nicht lesbar. Ich habe gelesen das jemand bitte seinen code(1), aber ich habe nicht mehr Informationen darüber. Ich weiß, ich könnte schreiben Sie einfach den code in C/C++ und kompilieren Sie es, aber ich möchte es in R und einfach "schützen".
Meine Frage ist: Ist das möglich, wie ist das möglich?
Ich Schätze Ihre Antwort!
Referenz:
(1) link
Wenn Sie brauchen, um code zu tun, obwohl es rechtliche Mittel. Verschleierung ist eine Verschwendung von Zeit für alle.
InformationsquelleAutor Anna.Klee | 2014-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben versuchen Sie folgenden diesem thread?
https://stat.ethz.ch/pipermail/r-help/2011-July/282717.html
Irgendwann wird der R-code verarbeitet werden, die von der R-interpreter. Wenn Sie jemandem ein verschlüsselter code, die Sie haben, um Ihnen einen Schlüssel für die Entschlüsselung, so dass R es ausführen zu können. Vielleicht können Sie verstecken den Schlüssel irgendwo hin und hoffe, Sie finden es nicht. Aber Sie müssen Zugang dazu haben, um auf diese Weise den Klartext R-code irgendwie.
Dies gilt für alle Programme oder Dateien, die Sie ausführen oder auf Ihrem computer anschauen. Verschlüsselte PDF-Dateien? Nein, Sie sind nur verschleiert, und wenn Sie den Entschlüsselungs-Schlüssel, die Sie entschlüsseln können. Sogar code geschrieben in C oder C++ verteilt, wie eine binäre können werden reverse engineered, mit genug Zeit, Werkzeuge, und klug genug Hacker.
Du willst es geschützt, Sie halten es auf Ihre Servern und erlauben nur den Zugriff über eine Netzwerk-API.
Was bedeutet PoC bedeuten?
Von PoC-ich meine
Proof of Concept
Nein, ich habe nur das Konzept. Schreiben Sie eine Paket, die beinhaltet eine verschlüsselte zip-Datei mit code, dann, wenn das Paket lädt, entschlüsselt er die zip (das Passwort ist .Erste.lib) und lädt den code in es. Können Sie sehen, die klaffende Fehler?
Yep stimmt, aber Ihre Annahme ist, dass die
attacker
verfügt über unbegrenzte Ressourcen. Die Frage, die das aufwirft, ist wohl das problem von jedem sicheren system, dass nichts wirklich sicher ist!InformationsquelleAutor Spacedman
Vor kurzem hatte ich etwas zu tun ähnlich wie diese, und es war nicht einfach. Aber ich schaffte es, um es getan. Verschleierung und/oder Verschlüsselung von Scripten möglich ist. Die Frage ist, haben Sie die Zeit zu widmen, um es? Sie müssen sicherstellen, dass je nachdem, welcher "Verschleierung/Verschlüsselung" - Methode, die Sie verwenden ist sehr schwierig und zeitaufwendig zu knacken, und dass es nicht verlangsamen die Ausführungszeit des Skripts.
Wenn Sie möchten, zu verschlüsseln, Rscript-code schnell, können Sie dies mit Hilfe diese Seite.
Getestet habe ich die folgenden rcode unter Verwendung der oben genannten Website, und es produziert einen sehr einschüchternd Ausgang, die irgendwie gearbeitet:
Wenn Sie haben einige Zeit auf Ihre Hände, und Sie möchten, verschlüsseln Sie Ihre Skript auf eigene Faust, mit Ihrem eigenen, improvisierten Methode, werden Sie wollen, verwenden Sie die openssl-Befehl. Warum? Weil es scheint zu sein, das einen Verschlüsselungs-tool, das verfügbar ist in den meisten, wenn nicht alle Unix-Systeme. Ich habe geprüft, es existiert auf Linux (ubuntu, centos, redhat, mac), und AIX.
Die einfachste Art der Verwendung von Openssl zum verschlüsseln einer Datei oder das Skript:
Entschlüsseln ein Skript mit Openssl (beachten Sie das '-d'):
Den trick hier wäre die Automatisierung der Lieferung von Passwort eingeben, damit Ihre Benutzer brauchen nicht, geben Sie ein Kennwort jedes mal, wenn Sie wollten, um das Skript auszuführen. Oder vielleicht das, was Sie wollen?
InformationsquelleAutor RoyMWell