問題タブ [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.
c# - C#dllを逆コンパイルした後にdllを逆コンパイルする方法は?
リフレクターを使用してasp.netdllを逆コンパイルし、その後バグを見つけて修正しました。今度はそれをdllにコンパイルして戻したいので、デプロイできますが、どうすればこれを行うことができないようです。 ?
iphone - アプリのバイナリを逆コンパイルしてソース コードに戻す
とにかくバイナリを取得する方法はありますか?自分で署名しても、コードに戻りますか? 少し前に削除したものを復元しようとしていますが、ここにバイナリがあります。
何か案は?
java - オーバーロードされたメソッドへの呼び出しを正しく逆コンパイルできるJavaデコンパイラーはありますか?
この(IMHOの単純な)例を考えてみましょう。
デバッグ情報なしで(つまり、ローカル変数情報が存在しないように)ソース/ターゲットレベル1.1でコンパイルし、逆コンパイルしてみます。Jad、JD-GUI、Fernflowerを試しましたが、いずれも少なくとも1つの呼び出しが間違っていました(つまり、プログラムが少なくとも1回は「Wrong!」と出力しました)。
間違ったオーバーロードを呼び出さないように正しいキャストを推測できるJavaデコンパイラーは本当にありませんか?
編集:ターゲットレベル1.1で、Java6固有の高速検証情報が存在しないようにします。Object
これにより、逆コンパイラーに、s1がとしてではなくとして宣言されているという手がかりが得られる可能性がありString
ます。逆コンパイラーは、この情報がなくてもコードを逆コンパイルできるはずです(必ずしも元の変数タイプを取得する必要はありませんが、同じ動作を示します)。特に、多くの難読化ツールがコードを削除するためです。
逆コンパイラが間違っていたもの:
- 彼ら
(Object)
は最初の電話でキャストを逃した。 - 彼らはのタイプを推測しました
s1
がString
、への呼び出しにキャストを追加するのを忘れていましたdoPrint
(オブジェクトバージョンの代わりに文字列バージョンが呼び出されるように)。 - 1つのくだらないもの(私はリストしていません)は、タイプ
s2
が文字列であると推測し、コンパイルできないコードを引き起こします。
いずれにせよ、このコードはString
オーバーロードを呼び出すことはありませんが、逆コンパイルされたコードは呼び出しました。
decompiling - 逆コンパイラとはどのように機能しますか?
それで、逆コンパイラーは本当にコンパイルされた/解釈されたコードのソースを与えるものですか?私にはそれは不可能に聞こえるからです。コンパイルされた場合、関数、変数、クラスなどの名前をどのように取得しますか。それとも私は定義を誤解していますか?それはどのように機能しますか?そして、それを作ることの背後にある一般的な原則は何ですか?
java - netbeans 用の Java 逆コンパイラ
eclipse の jadclipse と同じように、netbeans 用のオープン ソース Java デコンパイラはありますか。
java - Eclipse クラス ファイルのメタデータ
Visual Studio では、F12 (GoToDefinition) を押すと、ソースを持たない (つまり、DLL 内にバンドルされている) クラスで公開されているパブリック メソッド/メンバーの簡潔なリストを取得できます。
同様に、Eclipse で Android API を学んでいます。Android フレームワークのメソッド定義にジャンプすると、直感的に読み取れず、非常に冗長な逆コンパイル出力が生成されます。Visual Studio のような結果を模倣するために、いくつかのオプションを検討しています。
- 逆コンパイル出力を「よりクリーン」にフォーマットするにはどうすればよいですか - Eclipse の設定メニューを調べましたが、これを行う方法が見つかりませんでした。
- 定義にジャンプすると実際の定義が生成されるように、Google が提供した後に「対応するソース ファイルを追加」するにはどうすればよいですか?
- これを行うプラグインはすでにありますか?Jadclipse を調べましたが、そのプロジェクトは数年間更新されておらず、まだ逆コンパイラです。
前もって感謝します。
c++ - コンパイルされたCまたはC++コードでのパスワードの暗号化
ターミナルでGCCとCCを使用してCとC++のソースファイルをコンパイルする方法を知っていますが、コンパイルしたら、これらのファイルにパスワードを含めても安全かどうかを知りたいです。
たとえば、ユーザー入力で123などの特定のパスワードを確認しましたが、コンパイルされたC /C++プログラムを逆コンパイルできるようです。
ソースを完全に非表示にしたまま、C / C ++ソースファイルをコンパイルする方法はありますか?そうでない場合は、入力を暗号化してパスワードと照合する小さな例を提供できますか?例:(SHA1、MD5)
c - ARM asm を逆コンパイルして C に戻す
私は数年前に素敵な ARM アセンブラ ルーチンを書きました。それは、それが設計された ARM 組み込みシステム上で何年にもわたって見事に機能してきました。さて、ARM 以外のシステムに移植する時が来ました。元の ARM アセンブラ ソースを取得して、そこから初歩的な C ファイルを取得するためのツールまたは何らかの方法があるかどうか疑問に思っていました。数日で自分でできるかもしれませんが、出発点があるといいでしょう。アプリまたはメソッドが無料だった場合はさらに良いです:)
助言がありますか?
ms-access - データベース アプリケーションを逆コンパイルして再コンパイルするにはどうすればよいでしょうか。
Access データベース アプリケーションがあり、それを逆コンパイルおよび再コンパイルする適切な方法を知りたいです。
asp.net - .dll逆コンパイラ
以前の開発者からプロジェクトを継承しました。ファイルの背後にあるすべてのASP.NETコードは.dll内に含まれており、元のファイルは使用できません。かなり読みやすいコードを生成する信頼できる逆コンパイラーはありますか?他のフォーラムを閲覧しているときに、さまざまな反応を聞いたことがあります。.dllファイルを逆コンパイルするアプリケーションがあると言う人もいれば、実際には使用できないアセンブリコードを生成するだけだと言う人もいます。考え?
ありがとう!