問題タブ [decompiling]
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 - JavaEE を逆コンパイルする
ベンダーがもう存在しない Java EE アプリがあります (倒産のため)。残念ながら、アプリの機能にいくつかの変更を加える必要があり、これは JavaEE アプリのリバース エンジニアリングを意味します。
JD-GUI を使用してアプリ/クラスの約 70% をリバース エンジニアリングし、手動で微調整して Eclipse でビルドします。
しかし、残りはコードジェネレーターによって生成されるため、構築するのはそれほど簡単ではありませんか? さらに支援するためにどのツールを使用できますか?
編集:
これは困難の一例です。
何なのかわかりにくい
java - Java 逆コンパイル出力のラベル位置
jd-gui を使用してクラス ファイルを逆コンパイルすると、次のようなブレーク ラベル (label1076) が表示されます。Eclipse では、ラベルが使用後に宣言されているため、コンパイル中にエラーが発生しました。breakステートメントを使用しない同等のJavaコードは何ですか?
... for (int i = 0; i < relatedWorkExpressions.size(); ++i) {
... ラベル 1076 を壊します: }
... }
java - 外部クラスのプライベート変数アクセスに関するJava内部/外部クラスの質問
私は次のJavaクラスを持っています:
Outer と Outer$Inner で javap を実行すると、次のようになります。
2 つの質問があります。
1) Java コンパイラは、プライベート変数にアクセスするために、外部クラスで「外部」パラメータを取る静的メソッドを生成するのはなぜですか? 内部クラスが this$0 メンバーを介して簡単に呼び出すことができるメソッドをインスタンス化しないのはなぜですか?
2) 内部クラスの this$0 が final になっているのはなぜですか? それが最終的でない場合はどうなりますか?
ありがとうございます。
c# - Enumerable.Sum() オーバーフロー
こんにちは、Enumerable.Sum()
LINQ の拡張メソッドを使用してハッシュ コードを計算しOverflowExceptions
ていますが、コードが大きくなると問題が発生します。呼び出しをブロックに入れようとしましたunchecked
が、それは役に立たなかったようです。
メソッドのMSDNドキュメントには、値が大きくなりすぎるとスローされると書かれていますが、リフレクターをチェックインしたところ、これだけです:
この逆コンパイルに基づいて、呼び出し元のコードのコンテキストに応じて、オーバーフローするかどうかが予想されます。オーバーフローするのはなぜですか? また、どうすればオーバーフローを止めることができますか?
java - Javaコードの難読化は逆コンパイラに対して実際に効果的ですか?
逆コンパイルがいかに簡単かという理由で、Java で特定のコードを記述しないことを検討するのに十分興味があります。逆コンパイラを気にせずに Java で書く方法はありますか? 十分な時間があれば、何でもリバース エンジニアリングできることは理解しています。そこで私が質問したいのは、Java クラスの難読化ツールは逆コンパイルを抑止するのに十分な効果があるかということです。
file - .obj から .cpp へのコンバーター?
.obj から .cpp へのコンバーターはありますか?
それは可能ですか?
F5 キーを押すと、MICROSOFT VISUAL STUDIO がコード ファイルを自動的に削除しました。
私を助けてください。
私は.objファイルを持っています(VSはそれらを削除するのを忘れていました.ha ha ha)。
.net - .NET 2.0 バイナリの逆コンパイル
.NET 2.0 バイナリ ファイル (*.exe) を何らかの読み取り可能なコードに逆コンパイルすることはできますか? そうでない場合は、そこからいくつかの情報を抽出するだけですか (たとえば、メソッド名、デバッグ情報など)?
java - JavaDesktopアプリに埋め込まれたユーザー名/パスワードの保護
私のJavaデスクトップアプリケーションには、Webサービスと通信するためのコンポーネントが含まれています。
したがって、アプリケーション内にアクセスの詳細を含める必要がありますが、コードが逆コンパイルされた場合に簡単にアクセスできるようにしたくありません(難読化されます)。
これらの詳細を保護するためにどのような手法を使用できますか?
objective-c - Objective-Cライブラリの逆コンパイル
配布用の静的ライブラリとしてコンパイルしたObjective-Cのライブラリを完成させました。
これを逆コンパイルするチャンスはどこにあるのか知りたいと思いました。
- これを実行できるソフトウェアを知っていますか?
- もしそうなら、どうすれば私をよりよく保護できますか?
編集:私の静的ライブラリはiPhone/ARM用に作成されています
アプリのいくつかのパラメーターに応じて、デモまたは完全なコードとして実行できるアルゴリズムを作成しました。X変数を使用してオブジェクトを初期化し、フルバージョンのロックを解除します。彼らがキージェネレーターを作成できるように、このアルゴリズムを見ることができるかどうか疑問に思いました。
python - .pyo ファイルからソース python コード (.py) を復元するには?
コンパイルされた python コード (.pyo) をそのソースに変換する必要があります。depython.net を調べたのですが、問題があります。警告;
「ファイル バージョンが 2.4 より古い。」
私は何をすべきか?
ありがとう。