R-Paketcode für die Verteilung schützen / verschlüsseln [geschlossen]

8

Ich schreibe ein Paket in R und möchte den Code schützen / verschlüsseln. Grundsätzlich sollte es beim Lesen meines Paketcodes verschlüsselt und nicht lesbar sein. Ich habe gelesen, dass jemand seinen Code verschlüsselt hat (1), jedoch habe ich dazu keine weiteren Informationen gefunden. Ich weiß, ich könnte den Code einfach in C / C ++ schreiben und kompilieren, aber ich möchte es in R lassen und nur " schützen " dort.

Meine Frage ist: Ist das möglich, wie ist das möglich?

Ich schätze Ihre Antwort!

Referenz:

(1) Link

    
mrquad 13.08.2014, 09:46
quelle

2 Antworten

14

Hast du versucht, diesem Thread zu folgen?

Ссылка

Irgendwann muss der R-Code vom R-Interpreter verarbeitet werden. Wenn Sie jemandem verschlüsselten Code geben, müssen Sie ihm den Entschlüsselungsschlüssel geben, damit R ihn ausführen kann. Vielleicht kannst du den Schlüssel irgendwo verstecken und hoffen, dass er ihn nicht findet. Aber sie müssen Zugriff darauf haben, um den R-Code im Klartext zu erzeugen.

Dies gilt für all Programme oder Dateien, die Sie auf Ihrem Computer ausführen oder anzeigen. Verschlüsselte PDF-Dateien? Nein, sie sind nur verschleiert , und sobald Sie die Entschlüsselungsschlüssel gefunden haben, können Sie sie entschlüsseln. Selbst Code, der in C oder C ++ als Binärcode geschrieben ist, kann mit genügend Zeit, Tools und cleveren Hackern reverse engineered werden.

Sie möchten, dass es geschützt ist, Sie behalten es auf Ihren Servern und erlauben nur den Zugriff über eine Netzwerk-API.

    
Spacedman 13.08.2014, 09:54
quelle
3

Ich musste kürzlich etwas Ähnliches machen und es war nicht einfach. Aber ich habe es geschafft. Das Verschleiern und / oder Verschlüsseln von Skripten ist möglich. Die Frage ist, hast du Zeit, dich dem zu widmen? Sie müssen sicherstellen, dass die von Ihnen verwendete "Verschleierung / Verschlüsselung" -Methode sehr schwierig und zeitaufwendig zu knacken ist und die Ausführungszeit des Skripts nicht verlangsamt.

Wenn Sie einen Rscript-Code schnell verschlüsseln möchten, verwenden Sie diese Site .

Ich testete den folgenden Code unter Verwendung der oben genannten Website und es erzeugte eine sehr einschüchternde Ausgabe, die irgendwie funktionierte:

%Vor%

Wenn Sie etwas Zeit haben und Ihr Skript selbst verschlüsseln möchten, indem Sie Ihre eigene improvisierte Methode verwenden, sollten Sie den Befehl openssl verwenden. Warum? Denn es scheint das einzige Verschlüsselungswerkzeug zu sein, das auf den meisten, wenn nicht auf allen Unix-Systemen verfügbar ist. Ich habe verifiziert, dass es unter Linux (Ubuntu, Centos, Redhat, Mac) und AIX existiert.

Der einfachste Weg, Openssl zum Verschlüsseln einer Datei oder eines Skripts zu verwenden, ist:

%Vor%

Um ein Skript mit Openssl zu entschlüsseln (beachten Sie das '-d'):

%Vor%

Der Trick dabei wäre, die Bereitstellung von Passwörtern zu automatisieren, sodass Ihre Benutzer nicht jedes Mal ein Passwort angeben müssen, wenn sie das Skript ausführen möchten. Oder möchten Sie das vielleicht?

    
RoyMWell 12.10.2016 05:13
quelle

Tags und Links