問題タブ [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.

0 投票する
2 に答える
679 参照

java - JavaEE を逆コンパイルする

ベンダーがもう存在しない Java EE アプリがあります (倒産のため)。残念ながら、アプリの機能にいくつかの変更を加える必要があり、これは JavaEE アプリのリバース エンジニアリングを意味します。

JD-GUI を使用してアプリ/クラスの約 70% をリバース エンジニアリングし、手動で微調整して Eclipse でビルドします。

しかし、残りはコードジェネレーターによって生成されるため、構築するのはそれほど簡単ではありませんか? さらに支援するためにどのツールを使用できますか?

編集:

これは困難の一例です。

何なのかわかりにくい

0 投票する
1 に答える
1779 参照

java - Java 逆コンパイル出力のラベル位置

jd-gui を使用してクラス ファイルを逆コンパイルすると、次のようなブレーク ラベル (label1076) が表示されます。Eclipse では、ラベルが使用後に宣言されているため、コンパイル中にエラーが発生しました。breakステートメントを使用しない同等のJavaコードは何ですか?

... for (int i = 0; i < relatedWorkExpressions.size(); ++i) {

... ラベル 1076 を壊します: }

... }

0 投票する
2 に答える
11339 参照

java - 外部クラスのプライベート変数アクセスに関するJava内部/外部クラスの質問

私は次のJavaクラスを持っています:

Outer と Outer$Inner で javap を実行すると、次のようになります。

2 つの質問があります。

1) Java コンパイラは、プライベート変数にアクセスするために、外部クラスで「外部」パラメータを取る静的メソッドを生成するのはなぜですか? 内部クラスが this$0 メンバーを介して簡単に呼び出すことができるメソッドをインスタンス化しないのはなぜですか?

2) 内部クラスの this$0 が final になっているのはなぜですか? それが最終的でない場合はどうなりますか?

ありがとうございます。

0 投票する
3 に答える
2527 参照

c# - Enumerable.Sum() オーバーフロー

こんにちは、Enumerable.Sum()LINQ の拡張メソッドを使用してハッシュ コードを計算しOverflowExceptionsていますが、コードが大きくなると問題が発生します。呼び出しをブロックに入れようとしましたuncheckedが、それは役に立たなかったようです。

メソッドのMSDNドキュメントには、値が大きくなりすぎるとスローされると書かれていますが、リフレクターをチェックインしたところ、これだけです:

この逆コンパイルに基づいて、呼び出し元のコードのコンテキストに応じて、オーバーフローするかどうかが予想されます。オーバーフローするのはなぜですか? また、どうすればオーバーフローを止めることができますか?

0 投票する
7 に答える
4790 参照

java - Javaコードの難読化は逆コンパイラに対して実際に効果的ですか?

逆コンパイルがいかに簡単かという理由で、Java で特定のコードを記述しないことを検討するのに十分興味があります。逆コンパイラを気にせずに Java で書く方法はありますか? 十分な時間があれば、何でもリバース エンジニアリングできることは理解しています。そこで私が質問したいのは、Java クラスの難読化ツールは逆コンパイルを抑止するのに十分な効果があるかということです。

0 投票する
10 に答える
7282 参照

file - .obj から .cpp へのコンバーター?

.obj から .cpp へのコンバーターはありますか?
それは可能ですか?
F5 キーを押すと、MICROSOFT VISUAL STUDIO がコード ファイルを自動的に削除しました。
私を助けてください。
私は.objファイルを持っています(VSはそれらを削除するのを忘れていました.ha ha ha)。

0 投票する
5 に答える
1960 参照

.net - .NET 2.0 バイナリの逆コンパイル

.NET 2.0 バイナリ ファイル (*.exe) を何らかの読み取り可能なコードに逆コンパイルすることはできますか? そうでない場合は、そこからいくつかの情報を抽出するだけですか (たとえば、メソッド名、デバッグ情報など)?

0 投票する
2 に答える
815 参照

java - JavaDesktopアプリに埋め込まれたユーザー名/パスワードの保護

私のJavaデスクトップアプリケーションには、Webサービスと通信するためのコンポーネントが含まれています。

したがって、アプリケーション内にアクセスの詳細を含める必要がありますが、コードが逆コンパイルされた場合に簡単にアクセスできるようにしたくありません(難読化されます)。

これらの詳細を保護するためにどのような手法を使用できますか?

0 投票する
3 に答える
68041 参照

objective-c - Objective-Cライブラリの逆コンパイル

配布用の静的ライブラリとしてコンパイルしたObjective-Cのライブラリを完成させました。

これを逆コンパイルするチャンスはどこにあるのか知りたいと思いました。

  • これを実行できるソフトウェアを知っていますか?
  • もしそうなら、どうすれば私をよりよく保護できますか?

編集:私の静的ライブラリはiPhone/ARM用に作成されています

アプリのいくつかのパラメーターに応じて、デモまたは完全なコードとして実行できるアルゴリズムを作成しました。X変数を使用してオブジェクトを初期化し、フルバージョンのロックを解除します。彼らがキージェネレーターを作成できるように、このアルゴリズムを見ることができるかどうか疑問に思いました。

0 投票する
3 に答える
22137 参照

python - .pyo ファイルからソース python コード (.py) を復元するには?

コンパイルされた python コード (.pyo) をそのソースに変換する必要があります。depython.net を調べたのですが、問題があります。警告;

「ファイル バージョンが 2.4 より古い。」

私は何をすべきか?

ありがとう。