2014-04-17 3 views
6

Ich möchte den Code meiner Node-Webkit-Desktop-Anwendung, die in einer EXE-Datei gepackt ist, schützen. Das Problem liegt nicht direkt an der Datei, sondern am dedizierten Port für das Remote-Debugging.So deaktivieren Sie den Debug-Remote-Port in der Node-Webkit-Desktop-App

Vielleicht habe ich etwas nicht verstanden, aber unter Windows, wenn ich einen "netstat -a -o" -Befehl ausführen, sehe ich einen offenen Port mit der Anwendung verbunden und wenn ich diesen Port in meinem Browser öffnen, habe ich eine Seite mit "Inspectable WebContents" und einem Link zur Webkit-Anwendung.

Mit diesem Debug-Fenster ist es möglich, auf alle Quellen der App zuzugreifen, und ich weiß nicht, wie ich diese Funktion deaktivieren kann.

+0

geändert hat Ich glaube, das nach wie vor Ausgabe geöffnet, hier https://github.com/nwjs/nw.js/issues/3620 –

Antwort

1

Für jetzt, ich denke, es gibt keine Möglichkeit, Remote Debugging in nw.js zu deaktivieren.

Trotzdem, nach der wiki, Remote-Debugging scheint nur über die Befehlszeilenschalter ausgeführt werden. Daher können Sie die Chrom-Befehlszeilenschalter (oder nur --remote-debugging-port) blockieren, um ein beliebiges Remote-Debugging durch den Benutzer zu verhindern, bis nw.js das Deaktivieren der Funktionalität des Remote-Debugging unterstützt.

Zum Beispiel:

const gui = require('nw.gui'); 
const app = gui.App; 

for (let element of app.fullArgv) { 
    // app.argv has only user's switches except for the chromium args 
    if (app.argv.indexOf(element) < 0) { 
     app.quit(1); // invalid args! 
    } 
} 

aber ich bin mir nicht ganz sicher, dass der obige Code könnte Ihren Anwendungscode schützen, da die nw.js ist Chromium intern verwendet wird. Damit würde der Anwendungscode bei der Initialisierung in einen temporären Ordner extrahiert. Während obige Lösung ist nicht wirklich schützen Sie Ihre Nw.js-Anwendung. Mehr zum Produkt: https://github.com/nwjs/nw.js/issues/269

Hinweis:node-webkit Namen nw.js

Verwandte Themen