Kann BlackBerry COD oder ALX-Dateien dekompiliert werden?
Wenn ich das schreiben von Java-software für ein BlackBerry, kann es sein, dekompiliert mit frei verfügbaren Werkzeugen wie .NET Reflector, oder ist es ein aufwendiger Prozess?
InformationsquelleAutor Blankman | 2008-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Software, die Sie schreiben für jede Sprache, jede Plattform, können dekompiliert. Es ist egal, welchen code mangeln (Verschleierung) tools, die Sie verwenden, kann es sein, dekompiliert.
Jeder Versuch zu befürchten, das wird eine Verschwendung von Zeit. Genauso wie DRM ;p
Aber der wirkliche Punkt ist, und ich wünschte, ich hatte den link zu der Diskussion, die ich bin, zu denken, denn es war sehr gut. Aber das ist der Punkt. Manche kann man dekompilieren, und wenn Sie nur gerade kompilieren Sie es, und versuchen Sie und verkaufen Sie, was war der Punkt? Es ist immer noch easy peasy, um Sie zum Gericht und gewinnen.
Aber Sie sagen, "Sie können den Blick auf meinen code und herauszufinden, wie ich es Tat, und wiederholen Sie es!". Und dazu sage ich: nicht schmeicheln Ihrer selbst.
Denke, wenn Sie könnten Ihre Hände auf den source-code von Windows. Es wäre eine Menge "WTF machen Sie hier"? Und "junge, ich hätte Dinge anders machen können". Ein paar Momente, wo Sie kratzen Ihr Kinn und gehen "Wow, nice". Aber über allem, es ist nichts, was Sie hätte nicht kommen auf Ihre eigenen. Der eigentliche Wert ist die Zeit, die Sie verbrachte wirklich wickeln Sie Ihre Köpfe um das Problem und kommen mit einer Lösung.
Wer reißt aus-der code wird nicht tun. Was ist härter? schreiben Sie neue software oder die Wartung von software? Ich denke, die meisten Entwickler würden es bevorzugen die ehemalige.
Also jemand decompiles Ihre software und entweder verkauft es in eine so offensichtliche Weise, dass Sie leicht zu verfolgen, oder Sie nehmen sich die Zeit, um vollständig wickeln Sie Ihre Meinung rund um die Probleme und entwerfen Ihre eigenen, die am Ende (Jahre später?) wird wahrscheinlich völlig anders sein als bei Ihnen.
Dass es nur so ein lächerliches Szenario, das ich wirklich wounder, wenn jemand abgezockt ein Produkt zu dekompilieren, einem konkurrierenden Produkt.
Mach dir keine sorgen über irgend ein "stehlen" Ihren code ein. Es KANN getan werden, und es gibt nichts Sie tun können, um es zu verhindern, aber es wird nicht getan, weil es einfach nur lächerlich.
ausgezeichneter Kommentar - ich bin aus Stimmen, oder würde ich +1 dabei
Das ist eine schreckliche Antwort. Einen guten java decompiler kann es sehr, sehr einfach zu wiederherstellen, einfach zu bedienen, Quelle Ergebnisse. Die einfache Nutzung einer Qualitäts-Verschlüsselungsprogramm wie Proguard machen es so viel schwieriger, dass es kaum der Mühe Wert. Wenn Ihr Quellcode enthält Betriebsgeheimnisse, und es ist in java, kann es leicht dekompiliert und verwenden Sie ein Verschlüsselungsprogramm.
Dies beantwortet nicht die ursprüngliche Frage - gibt es auch Kostenlose tools zum dekompilieren blackberry application code?
InformationsquelleAutor Adam
RIM RAPC-tool verwandelt standard-J2ME .jar-Dateien in .cod-Dateien - dies ist ein proprietäres format, und keine details veröffentlicht wurden. Was bekannt ist, dass die .cod-Datei-Größen kleiner sind als .jar-Datei-Größen, und eine Menge Sachen entfernt (alles, was nicht erreichbar aus einem statischen Kontext, im Grunde).
Beachten Sie, dass, wenn .cod-Dateien groß genug sind (oder genauer, wenn Ihr code oder Daten Größen groß genug), dann RAPC spaltet die .Kabeljau in 2 oder mehr separate Dorsche (benannt CODNAME-2.cod, usw.), Reißverschlüssen Ihnen und benennt die .zip an .cod. Sie können entpacken Sie diese, aber du bist immer noch mit einem Haufen .cod-Dateien, Sie können nicht dekompilieren.
Allgemein So, Nein, Sie können nicht dekompilieren BlackBerry-Anwendung Dateien. Es gibt ein tool namens coddec, die behauptet, in der Lage sein, es zu dekompilieren .cod-Dateien, aber ich habe nicht hatte kein Glück mit ihm.
InformationsquelleAutor Anthony Rizk
Java-code ist einfach zu dekompilieren. Suche für obfuscators for Java Mich, wenn Sie interessiert sind bei der Sicherung Ihres Codes. Insbesondere überprüfen diese.
Jedoch, Adam ' s Kommentar auf, warum sollten Sie nicht Sorge sollte auch berücksichtigt werden.
InformationsquelleAutor Dan Rosenstark
RIM-toolchain läuft auch dein code durch einen Optimierer (rapc), das macht es auch schwer zu dekompilieren als standard-bytecode. Es sei denn, jemand verbrachte viel Zeit damit, gezielt um Sie zu dekompilieren, es ist ziemlich unwahrscheinlich.
InformationsquelleAutor staktrace
Wenn Sie schreiben Sie ein Midlet unter Verwendung der reinen J2ME und Sun ' s Compiler, der daraus resultierende bytecode kann leicht dekompiliert werden. (Nicht, dass ich jemals gemacht habe :P).
Jedoch wenn Sie mit RIM für die BlackBerry JDE und es ist RAPC-Compiler, die Ihren bytecode wird in einem proprietären, nicht dokumentierten format und es ist wirklich schwer für jemanden zu dekompilieren, oder einen Sinn in Ihrem code.
Sich aber bewusst sein, es ist immer möglich, um herauszufinden, hart-codierten Strings in einer Anwendung, so dass Sie nicht wollen, hart-code Ihrer TripeDES-Taste oder so etwas.
InformationsquelleAutor Jan Gressmann
So ziemlich alle software dekompiliert. Die Frage ist nur die Höhe der Beteiligung und Ressourcen erforderlich, um es auszuziehen.
InformationsquelleAutor Joachim Sauer
Ja, es kann in der Theorie, da es im wesentlichen nur aus Java-bytecode. Aber in letzter Zeit habe ich die BB-Entwicklung (vor 2 Jahren) war es ziemlich schwer zu tun in der Praxis.
InformationsquelleAutor Eli
Ich mag JAD für Java-Klassen - http://www.kpdus.com/jad.html.
Echo der obigen Einschätzung - keine Gedanken über die Menschen zu stehlen Sie Ihren code.
Meine beiden Lieblings-Dinge über die Dekompilierung:
Erfahren Sie, wie der compiler behandelt Sie Ihren code. Zum Beispiel, können Sie sicherstellen, dass die string-Verkettung erfolgt durch die StringBuilder-Klasse. Oder, können Sie entdecken einige Denkanstöße "für" Aussagen über die traditionelle "for (int i=0, i
Können Sie wirklich lernen, eine Produkt-und auszubauen. Ich habe Microsoft OCS2007 Speech Server. Ich lernte eine Menge über das Produkt zu dekompilieren einige Ihrer Baugruppen. Ich erweiterte auch einige der grundlegenden Werkzeuge, die zu meinen Anforderungen passen.
InformationsquelleAutor ericp