問題タブ [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 投票する
6 に答える
2105 参照

.net - .NETアプリケーションからメタデータを削除しますか?

これは可能ですか?.NET Frameworkはバイトコードのメタデータに依存していますか?私が書いたアプリケーションがリフレクターまたは同様の.NETデコンパイラーで動作しないようにしたいのですが。

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

decompiling - どのような種類の実行可能ファイルを逆コンパイルできますか?

Java実行可能ファイル(jarファイル)は、逆コンパイルしてソースコードを取得するのは簡単だと思います。

他の言語はどうですか?.netとすべて?

逆コンパイル可能なコードにのみコンパイルできるすべての言語はどれですか?

0 投票する
9 に答える
90798 参照

java - 逆コンパイルを防ぐためにコンパイルされたJavaクラスをロックする方法は?

逆コンパイルを防ぐためにコンパイル済みの Java クラスをロックするにはどうすればよいですか?

これはインターネット上で非常によく議論されているトピックであることは知っていますが、それらを参照した後、結論を出すことができませんでした.

多くの人が難読化ツールを提案していますが、クラス、メソッド、およびフィールドの名前を覚えにくい文字シーケンスで変更しているだけですが、機密性の高い定数値についてはどうでしょうか?

たとえば、パスワード ベースの暗号化技術に基づいて暗号化および復号化コンポーネントを開発したとします。この場合、平均的な Java ユーザーなら誰でもJADを使用してクラス ファイルを逆コンパイルし、パスワード値 (定数として定義) とソルトを簡単に取得でき、小さな独立したプログラムを作成することでデータを復号化できます。

それとも、そのような機密性の高いコンポーネントをネイティブ コード (VC++ など) で構築し、JNI経由で呼び出す必要がありますか?

0 投票する
4 に答える
1010 参照

asp.net - Reflector によって逆コンパイルされた ASP.NET での作業はどの程度成功していますか?

コンパイル済みでサポートされなくなった ASP.NET Web サイトに変更が必要な小さなプロジェクトを完成させました。コードは醜いものでしたが、コンパイルする前でさえ醜いものでした。

生成されたファイルに挿入され、逆コンパイルされた基本クラスと競合するため、コントロール宣言を削除するなど、いくつかの編集が必要でしたが、数時間で修正されたものはありませんでした。

今、私は他の何人がこれをやってどれだけ成功したかについて興味があります. リバース エンジニアリング プロセスの定義 (自動化ではないにしても) について、CodeProject の記事を書きたいと思っています。

0 投票する
4 に答える
15073 参照

java - Java クラス ファイルのバージョン間の違いを見つける

商用ベンダーの大規模な Java Web アプリケーションを使用しています。ソフトウェアで発生している問題を解決するはずの新しい .class ファイルの形でベンダーからパッチを受け取りました。過去に、このベンダーからのパッチを適用すると、まったく無関係な新しい問題が発生したため、テスト インスタンスに適用する前に、変更が行われたことを理解したいと考えています。

現在実行中のバージョンから抽出されたものと、ベンダーから更新されたものです。 JADJReverseProは両方とも、2 つのバージョンを (それぞれ) 逆コンパイルおよび逆アセンブルして、同じ出力を生成します。ただし、.class ファイルはサイズが異なり、の出力に違いが見られるod -xため、完全に同一ではありません。

2 つのファイルの違いを判断するには、他にどのような手順を実行できますか?


結論:

素晴らしい反応をありがとう。2 つのクラス ファイルの出力も同じであるためjavap -c、Davr の権利とベンダーが私に偽薬を送ったと結論付けます。その理由で Davr の回答を受け入れていますが、私を javap に変えたのは Chris Marshall と John Meagher でした。3 人全員に感謝します。

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

flash - swfファイルを逆コンパイルする方法

私は、フラッシュ SWF ファイルのソース コードを「失った」とされているサイトの管理者です。このソースを逆コンパイルするにはどうすればよいですか?

オンラインまたはオフラインで使用できるプログラムはありますか?

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

assembly - z80 マシン コードのリバース エンジニアリングを開始するにはどうすればよいですか?

.z80 メモリ ダンプがあります。リバース エンジニアリングの方法を教えてください。何を知る必要がありますか? 手作業を最小限に抑えるにはどうすればよいですか?

0 投票する
4 に答える
10749 参照

wpf - BAML 逆コンパイラ / ビューアー

パス ジオメトリ/データを処理しない Reflector 用の BAML Viewer プラグイン以外に、優れた BAML Decompiler/Viewer を推奨できる人はいますか?

0 投票する
6 に答える
4254 参照

java - プログラムによる .class ファイルの検査

私は、Java サービスと他のさまざまな言語で記述されたクライアントとの間で多くのリモート オブジェクト転送を行うプロジェクトに取り組んでいます。現在の制約を考慮して、既存の Java クラスに基づいてコードを生成するには何が必要かを確認することにしました。基本的に、.classファイル (またはそれらのコレクション) を取得してバイトコードを解析し、すべてのデータ メンバーとおそらくゲッター/セッターを特定し、別の言語でコードを出力して同じ構造のクラスを作成できるものを作成する必要があります。

JAD などの標準的な逆コンパイラを探しているわけではありません。.classファイルを取得して、そのデータ メンバーとメソッドのオブジェクト モデルを作成できる必要があります。これはまったく可能ですか?

0 投票する
8 に答える
589863 参照

c# - .NET EXE を読み取り可能な C# ソース コードに逆コンパイルするにはどうすればよいですか?

数年前にクライアント向けの C# アプリケーションを作成しましたが、ソース コードが手元にありません。私が持っているのは、クライアントの PC に展開した EXE だけです。EXE から C# ソース コードを生成する方法はありますか?