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

java - JD-GUI を使用した Java ファイルのバッチ逆コンパイル

Java クラスをバッチ逆コンパイルするプログラムを探しています。JAD を見つけましたが、Java のいくつかの新機能をサポートしていませんでした。このプログラムの利点は、コマンド ラインから実行して *.java ファイルを自動的に生成できることです。

JD-GUIも見つけました。Java のほとんどの機能をサポートしていますが、バッチ処理ができないという欠点があります。プログラムでクラスファイルを開き、[保存] をクリックする必要があります。

JD-GUI に JAD のようなバッチ処理をさせる方法はありますか?

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

vb6 - Visual Basic 6 プログラムの逆コンパイラ?

Boomerang 逆コンパイラ (現在は C コードにのみ逆コンパイル) の FAQ では、Visual Basic exe にはたまたま多くのメタデータが含まれているため、Visual Basic 逆コンパイラは Visual Basic のより良いソース コードを生成できる可能性があると簡単に述べています。 Boomerang が提供するよりも優れたプログラムを提供します。逆コンパイルしようとしているプログラムは、実際には VB 6 プログラムである可能性があるため、VB6 exe 用の逆コンパイラを知っていますか?

(これが悪意のある目的ではないことを心配しないでください。このプログラムが解析するデータ ファイルを作成する必要があるだけです。ファイルを解析するために使用する戦略を理解することは、ファイル形式を正しく理解するのに役立ちます。)

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

java - 米国で書かれたJava逆コンパイラ

私は、政府の請負業者で働いています。この請負業者は、マシンにインストールされるソフトウェアについて非常にうるさいです (米国政府の法律)。リバース エンジニアリング作業の一環として、特定の.classファイル セットが何をするのかを把握する必要があります。逆コンパイラは本当に役に立ちますが、ここで設定された基準を満たすものを見つけることができないようです. 基本的には、米国で開発された逆コンパイラを見つける必要があります。誰でも知っていますか?無料が望ましいですが、商用でも構いません。

参考までに、JADJDは米国で開発されていないため、アウトです。

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

java - JVM バイトコードをテキスト表現に往復させるフェイルセーフな方法

JVM クラス ファイルとテキスト表現の間を往復するフェイル セーフな方法を探しています。

厳密な要件の 1 つは、テキスト表現が変更されていない限り、結果として得られるラウンドトリップ JVM クラス ファイルが元の JVM クラス ファイルと機能的に完全に同等であることです。

さらに、テキスト表現は人間が判読可能で編集可能でなければなりません。テキスト表現に小さな変更 (テキスト文字列やクラス名の変更など) を加えて、結果のクラス ファイル表現に反映できるようにする必要があります。

最も簡単な解決策は、JAD などの Java デコンパイラを使用してテキスト表現を生成することです。この場合、テキスト表現は単純に再作成された Java ソース コードになります。次に、javac を使用してバイトコードを生成します。ただし、無料の Java 逆コンパイラの現状を考えると、このアプローチはすべての状況で機能するとは限りません。クラスファイル/Java ソース/クラスファイルの完全なラウンドトリップに耐えられない難読化されたバイトコードを作成するのはかなり簡単です (一部には、JVM バイトコードとJava ソースコード)。

上記の要件を考慮して、JVM クラスファイル/テキスト表現/クラスファイルのラウンドトリップを実現するフェイルセーフな方法はありますか?

更新:回答する前に - 上記のすべての要件を読んで時間と労力を節約し、具体的には次の点に注意してください。

  • 「JVM バイトコードのテキスト表現」は、必ずしも「Java ソースコード」を意味するわけではありません。
0 投票する
6 に答える
3857 参照

c# - 最も単純なコードハッキング

私は次のコードを持っています:

以下の手順で「TheCorrectSerialNumber」を見つけるのに役立つ逆コンパイルまたは逆アセンブルツールが必要です。したがって、手順は次のとおりです。

  1. 私のコードの実行可能ファイルを逆コンパイルまたは逆アセンブラします
  2. exeを実行し、正しいシリアルではなく「AAA」のようなものを入力します</ li>
  3. 比較されている文字列を含む私の「AAA」を見つけ、最後に「TheCorrectSerialNumber」を見つけます。

提案されたツールが上記の手順をどのように実行しているかについて説明してください。

どうもありがとう!!!

注:誰かのコードを解読したいと思う傾向がある人のために!まず、この質問の直前と直後に私が尋ねた質問を見てください。私はプログラマーであり、コードのセキュリティについて心配する必要があります。したがって、私は自分のコードを解読し、他のコードでいくつかの演習を行うことにしました(解読を教えるサイトには、解読されるように設計されたソフトがたくさんあります)。安全なコードを提供する方法を理解します。人々がどのようにクラッキングを行うかを知っていれば、おそらく知らない人よりも安全なコードを作成するでしょう。そして、あなたがクラックする方法を研究するためにあなたが試みなければならないなら。それが私のポイントです!

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

dll - コードの逆コンパイル (言語に依存しない)

ソース コードに使用されているプログラミング言語に関係なく、.dll ファイル内のソース コードを表示するには、どのソフトウェアを使用できますか?

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

flash - SWF が逆コンパイルされないようにする方法

SWF が逆コンパイルされないようにするにはどうすればよいですか?

逆コンパイル防止の観点で、 ActionScript 1/2 と ActionScript 3 に違いはありますか?

これは、次の質問の反対の質問です。

swfファイルを逆コンパイルするにはどうすればよいですか? swfファイルを逆コンパイルする方法

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

java - Java バイトコード (jar) の文字列を変更する

Java アプリケーション (ソースのない jar) でハードコーディングされている接続文字列を変更したいと考えています。

jar を逆コンパイルしてから、ソースを変更して新しい jar に再​​コンパイルすることは可能だと思いますが、これを行うより迅速な方法はありますか?

編集:

  • これはスタンドアロン アプリケーションであり、独自のコードからロードしている jar ではありません
  • 難読化されているとは思えません。ニッチな科学的アプリケーション、作者AWOL.
  • アプリの実行中に「メモリ内」の文字列を変更することを伴うソリューションでも十分ですが、理想的ではありません
0 投票する
2 に答える
971 参照

java - Jar 内のパッケージをリファクタリングする

一度に 2 つのバージョンの jar をロードする必要があるという要件があります。クラスパスの衝突を避けるために、jar の 1 つのパッケージの名前を変更したいと思います。次に、ソースでは、パッケージ名でいつでも簡単にバージョンを判断できます。

遊んでみましたjavapが、Java 1.6 用のアセンブラが見つかりませんでした。また、 JDを使用してコードを逆コンパイルしようとしましたが、まったくうまくいかず、コンパイルできませんでした。

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

c# - コンパイル済みの ASP.NET Web サイトからソースを取得しますか?

簡単に言うと、VSS は私がコードを変更することを許可しないと判断しました。書き直す必要のない適切なサイズの機能がありません (昨年の夏に共同作業に与えられました)。それはうまく機能し、クライアントが望むことを行います。しかし...私はマシンを持っておらず、それが開発されたマシンはその後低く舗装されています!

ドッ!

Visual Studio から直接テスト環境にサイトを公開し、ファイルを運用環境にコピーしました。だから私はVSパブリッシュから「コンパイルされた」ファイルを持っています。

それをコードに戻すにはどうすればよいですか?私はそれがどのDLLにあるかを把握できると確信しており、リフレクターのようなものが私の最善の策になると思いますか? 元の変数名は保持されていますか?