問題タブ [decompiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 命令を編集するためのJavaクラスファイル/バイトコードエディタはありますか?
Java クラス ファイルを編集するためのユーティリティ (または Eclipse プラグイン) はありますか? Java クラス ファイルのバイトコードを、再コンパイルせずに、完全なビルドパスを持たずに操作したいと考えています。
メソッドの名前変更、命令の追加/削除、定数の変更など。
私が見つけた唯一のユーティリティは次のとおりです。
classeditor です が、機能が非常に限られています (たとえば、名前の変更や命令の操作はできません)。
jbeは変更を保存しません (おそらくクラスの検証が失敗したためです - クラスは完全に実行されますが、変更を行う前に)
(jbe には最初にクラスパスの問題があり、クラスパスを jbe.bat ファイルに追加すると役立ちました)
vb.net - Java の JDK src.zip に似た、VB.NET の「ソース」コードの場所
VB.NET には、Java の JDK ソース コードに似たものがありますか? 以前 Eclipse で作業していたときは、右クリックして生成されたコードを表示する、つまり「ボンネットの下を見る」ことができました。この機能は、舞台裏で何が起こっているかを理解するのに非常に役立ち、より適切で単純化されたコードを書くのに役立ちました。
私はこれまで、Visual Studio 2010 のオブジェクト ブラウザーで作業してきました。また、生成されたデザイナー ファイルも調べてきましたが、これらは十分に掘り下げていないことがよくあります。
passwords - 実行可能コードからパスワードを抽出できますか?
パスワードがVBなどのソースコードの変数にハードコードされている場合、誰かがコンパイルされた実行可能コードを見てこのパスワードを抽出できますか?
もしそうなら、これを回避するために何ができるでしょうか?
apache-flex - ActionScriptは.swf/.swcファイルを逆コンパイルから保護しますか?
.swfファイルを逆コンパイルから保護することは可能ですか?
私は、コードを公開せずに配布するために.swcファイルにクラスライブラリをコンパイルすることについて読んでいます-おそらくそれを販売しています。ただし、コードを公開するために使用できる.swf逆コンパイラーがあり、.swcファイルは単なる.zipアーカイブであるため、myswc.swcをmyswc.zipに変更すると、ライブラリの.swfファイルが表示されます。
ただ好奇心が強い、ほとんど。
java - 自分のJAVAGUIでjarファイルからソースコードを表示するにはどうすればよいですか?
クラス内のメソッドのリストを表示するための1つのリストボックスを備えた1つのGUIがあります。私は反射を使用してそれを達成することができます。しかし、メソッド名を選択するときに別のテキスト領域でソースコードを表示できますか?
私は逆コンパイラについて知っていました。しかし、私は彼らのウィンドウにソースコードを見たくありません。
特定のメソッドのソースコードを自分のGUIで確認できるように、サードパーティのライブラリを使用したいと思います。
このために利用可能なAPIがあるかどうかを提案してください。
c# - 新しい構文でリフレクターをチョークしないようにする方法
リフレクターを新しい c# 構造に逆アセンブルする方法はありますか?
自動実装されたプロパティは次のようになります。
Strings ints またはオブジェクトを持つジェネリック型は正しくありません:
Tuple<User,String><User,string>
いくつかのラムダベースのコードに応答して生成される紛らわしい列挙子は言うまでもありません。
何か案は?元の形式に戻ることは素晴らしいことですが、同等のコンパイル可能な状態に到達することは大きな前進です。上記の例は有効な C# コードではありません。
java - Eclipseが<-MISALIGNED->を取り除くためにjadよりも正確な逆コンパイラーは何でしょうか?
私は何年もの間jadを使用してきましたが、これらのほとんどはEclipse用のJadclipseプラグインを使用しており、非常に使いやすくなっています。特に、スタックトレース内の任意の行の逆コンパイルされたコードを確認できる「デバッグ用のコードの整列」を使用します。非常に素晴らしい。
残念ながら、<-MISALIGNED->コメントが潜入しているのをますます見ています。これは、jadがクラスファイルが順番になっていることを期待しているためと考えられますが、Java6ランタイムライブラリの場合は明らかにそうではありません。したがって、ファイルを書き込むときに、命令が「これは100行目です」と言うと、99行の空の行が書き込まれ、次の命令が「これは10行目です」と言う場合、jadは巻き戻してその出力をそこに置くことはできず、単に出力します。これは間違った場所にあるというコメントを出します。
HttpURLConnectionの例を次に示します。
問題は、より正確な出力をラインごとに生成する別の逆コンパイラーがあるかどうかです。実際の逆コンパイルは、極端に優れている必要はありませんが、Javaスタックトレースビューが期待する場所であることが本当に気に入っています。Jadclipseでうまく機能すれば、それはさらに良いことです。
java - Java 逆コンパイラの選択とテスト
今、私は最高の Java 逆コンパイラを見つけようとしていますが、これらを見つけました:
- http://java.decompiler.free.fr/
- http://www.reversed-java.com/fernflower/
- http://dj.navexpress.com/
- http://cavaj-java-decompiler.en.softonic.com/
これらの逆コンパイラを使用して、このクラスのバイト コードを処理します。
そして、私は次の結果を得ました:
シダの花:
DJ Java 逆コンパイラ:
カバ:
http://java.decompiler.free.fr/ :
逆コンパイラで最良の結果が得られることがわかります:http://java.decompiler.free.fr/
テストするために、非常に単純なコードを書きました。逆コンパイラをテストするためにどのコードを書くべきだと思いますか? おそらく、try{} catch(){} finally{} よりも優れているのではないでしょうか?
.net - .netReflector「オブジェクト参照がオブジェクトのインスタンスに設定されていません」
.netReflectorを使用していくつかの.netCompactFramework .dllを表示していますが、そのうちの1つで「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生します。9Rays.Spices.Netの試用版をダウンロードしたところ、.dllが正常に読み込まれました。唯一の問題は、他のすべてのメソッドしか取得していないことです。
アセンブリからすべてのMSILを抽出できましたが、20,000行を超えています。.net ReflectorまたはMSILからC#へのトランスレーターに代わるものはありますか?または、「オブジェクト参照がオブジェクトのインスタンスに設定されていない」エラーを修正する方法を知っている人はいますか?
どんな助けでも素晴らしいでしょう:)
oracle - Oracle FormsまたはReports逆コンパイラがないのはなぜですか? (技術的に)
なぜそのようなツールが見つからないのか理解できません (Oracle Forms または Reports デコンパイラー)
多くの企業がオラクルベースのシステムを使用しているため、これは非常に価値があります。
.FMX または .REP 形式のファイル構造で、逆コンパイラの構築を妨げる特別な機能を知っている人はいますか?