2016-06-30 17 views
3

Gibt es eine Möglichkeit zu finden, ob bestimmte Flash-Dateien Netzwerk benötigen? Wir planen, 'allowNetworking' 'none' für alle Flash-Assets einzurichten (wir haben wirklich große Nummer von ihnen, also Start/Sniff würde nicht funktionieren), aber müssen herausfinden, welche davon betroffen sein können.Erkennen, ob Flash Netzwerk benötigt

+0

Ich verstehe nicht, warum Sie das tun möchten, denn wenn eine SWF-Netzwerk funktioniert, sollten Sie Netzwerk ermöglichen, sonst gibt es kein Problem! Können Sie erklären, warum Sie das brauchen? Vielleicht verwenden Sie externe SWFs und aus Sicherheitsgründen benötigen Sie das, ich weiß nicht ... – akmozo

+0

ja, externe swfs, und ja, aus Sicherheitsgründen. @akmozo –

+0

Was ist mit der dekompilierten & ** grep ** Idee passiert, die Sie in den Kommentaren (meiner jetzt gelöschten Antwort) gefunden haben? Ich entfernte es, weil es schien, dass Sie Ihre eigene Arbeitslösung gefunden hatten ... –

Antwort

0

Verwenden Sie einen ActionScript-Decompiler und überprüfen Sie die Ausgabe für Netzwerkaufrufe (z. B. alle Verweise auf flash.net.Socket).

Die Decompiler ich mit einem guten Erfahrung: https://github.com/jindrapetrik/jpexs-decompiler

Während ihr Hauptpaket eine GUI-Anwendung ist, ist der Code Open Source, so dass Sie ein Batch-Tool um ihre Bibliothek aufbauen können. Beachten Sie, dass diese Bibliothek den Modus "Nur Disassemble" unterstützt, in dem Sie die Importe sehen, aber keine Zeit damit verschwenden, Methodenkörper zu dekompilieren. Überprüfung der Importe für flash.net.Socket ist wahrscheinlich genug Sorgfalt.

Wenn Sie Abhängigkeiten zwischen Ihren Bibliotheken haben, müssen Sie sie selbst verfolgen. Leider führt dieser Ansatz zu vielen falschen positiven Ergebnissen, wenn die Bibliotheken zu allgemein sind (z. B. allgemeine Dienstprogrammbibliothek, die mit Socket funktioniert, aber auch für Mathematik verwendet wird).

+0

Um das Problem zu zitieren "... wir haben wirklich große Anzahl von ihnen, also Start/schnüffeln würde nicht arbeiten". Es wäre eine lange Aufgabe, jeden zu starten/zu starten und das Netzwerk zu schnüffeln. Es gab einige Kommentare (in einer älteren Antwort), wo er erwähnte, dass es Tausende von SWF-Dateien sind. –