問題タブ [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 - JD-GUI を使用した Java ファイルのバッチ逆コンパイル
Java クラスをバッチ逆コンパイルするプログラムを探しています。JAD を見つけましたが、Java のいくつかの新機能をサポートしていませんでした。このプログラムの利点は、コマンド ラインから実行して *.java ファイルを自動的に生成できることです。
JD-GUIも見つけました。Java のほとんどの機能をサポートしていますが、バッチ処理ができないという欠点があります。プログラムでクラスファイルを開き、[保存] をクリックする必要があります。
JD-GUI に JAD のようなバッチ処理をさせる方法はありますか?
vb6 - Visual Basic 6 プログラムの逆コンパイラ?
Boomerang 逆コンパイラ (現在は C コードにのみ逆コンパイル) の FAQ では、Visual Basic exe にはたまたま多くのメタデータが含まれているため、Visual Basic 逆コンパイラは Visual Basic のより良いソース コードを生成できる可能性があると簡単に述べています。 Boomerang が提供するよりも優れたプログラムを提供します。逆コンパイルしようとしているプログラムは、実際には VB 6 プログラムである可能性があるため、VB6 exe 用の逆コンパイラを知っていますか?
(これが悪意のある目的ではないことを心配しないでください。このプログラムが解析するデータ ファイルを作成する必要があるだけです。ファイルを解析するために使用する戦略を理解することは、ファイル形式を正しく理解するのに役立ちます。)
java - JVM バイトコードをテキスト表現に往復させるフェイルセーフな方法
JVM クラス ファイルとテキスト表現の間を往復するフェイル セーフな方法を探しています。
厳密な要件の 1 つは、テキスト表現が変更されていない限り、結果として得られるラウンドトリップ JVM クラス ファイルが元の JVM クラス ファイルと機能的に完全に同等であることです。
さらに、テキスト表現は人間が判読可能で編集可能でなければなりません。テキスト表現に小さな変更 (テキスト文字列やクラス名の変更など) を加えて、結果のクラス ファイル表現に反映できるようにする必要があります。
最も簡単な解決策は、JAD などの Java デコンパイラを使用してテキスト表現を生成することです。この場合、テキスト表現は単純に再作成された Java ソース コードになります。次に、javac を使用してバイトコードを生成します。ただし、無料の Java 逆コンパイラの現状を考えると、このアプローチはすべての状況で機能するとは限りません。クラスファイル/Java ソース/クラスファイルの完全なラウンドトリップに耐えられない難読化されたバイトコードを作成するのはかなり簡単です (一部には、JVM バイトコードとJava ソースコード)。
上記の要件を考慮して、JVM クラスファイル/テキスト表現/クラスファイルのラウンドトリップを実現するフェイルセーフな方法はありますか?
更新:回答する前に - 上記のすべての要件を読んで時間と労力を節約し、具体的には次の点に注意してください。
- 「JVM バイトコードのテキスト表現」は、必ずしも「Java ソースコード」を意味するわけではありません。
c# - 最も単純なコードハッキング
私は次のコードを持っています:
以下の手順で「TheCorrectSerialNumber」を見つけるのに役立つ逆コンパイルまたは逆アセンブルツールが必要です。したがって、手順は次のとおりです。
- 私のコードの実行可能ファイルを逆コンパイルまたは逆アセンブラします
- exeを実行し、正しいシリアルではなく「AAA」のようなものを入力します</ li>
- 比較されている文字列を含む私の「AAA」を見つけ、最後に「TheCorrectSerialNumber」を見つけます。
提案されたツールが上記の手順をどのように実行しているかについても説明してください。
どうもありがとう!!!
注:誰かのコードを解読したいと思う傾向がある人のために!まず、この質問の直前と直後に私が尋ねた質問を見てください。私はプログラマーであり、コードのセキュリティについて心配する必要があります。したがって、私は自分のコードを解読し、他のコードでいくつかの演習を行うことにしました(解読を教えるサイトには、解読されるように設計されたソフトがたくさんあります)。安全なコードを提供する方法を理解します。人々がどのようにクラッキングを行うかを知っていれば、おそらく知らない人よりも安全なコードを作成するでしょう。そして、あなたがクラックする方法を研究するためにあなたが試みなければならないなら。それが私のポイントです!
dll - コードの逆コンパイル (言語に依存しない)
ソース コードに使用されているプログラミング言語に関係なく、.dll ファイル内のソース コードを表示するには、どのソフトウェアを使用できますか?
flash - SWF が逆コンパイルされないようにする方法
SWF が逆コンパイルされないようにするにはどうすればよいですか?
逆コンパイル防止の観点で、 ActionScript 1/2 と ActionScript 3 に違いはありますか?
これは、次の質問の反対の質問です。
swfファイルを逆コンパイルするにはどうすればよいですか? swfファイルを逆コンパイルする方法
java - Java バイトコード (jar) の文字列を変更する
Java アプリケーション (ソースのない jar) でハードコーディングされている接続文字列を変更したいと考えています。
jar を逆コンパイルしてから、ソースを変更して新しい jar に再コンパイルすることは可能だと思いますが、これを行うより迅速な方法はありますか?
編集:
- これはスタンドアロン アプリケーションであり、独自のコードからロードしている jar ではありません
- 難読化されているとは思えません。ニッチな科学的アプリケーション、作者AWOL.
- アプリの実行中に「メモリ内」の文字列を変更することを伴うソリューションでも十分ですが、理想的ではありません
java - Jar 内のパッケージをリファクタリングする
一度に 2 つのバージョンの jar をロードする必要があるという要件があります。クラスパスの衝突を避けるために、jar の 1 つのパッケージの名前を変更したいと思います。次に、ソースでは、パッケージ名でいつでも簡単にバージョンを判断できます。
遊んでみましたjavap
が、Java 1.6 用のアセンブラが見つかりませんでした。また、 JDを使用してコードを逆コンパイルしようとしましたが、まったくうまくいかず、コンパイルできませんでした。
c# - コンパイル済みの ASP.NET Web サイトからソースを取得しますか?
簡単に言うと、VSS は私がコードを変更することを許可しないと判断しました。書き直す必要のない適切なサイズの機能がありません (昨年の夏に共同作業に与えられました)。それはうまく機能し、クライアントが望むことを行います。しかし...私はマシンを持っておらず、それが開発されたマシンはその後低く舗装されています!
ドッ!
Visual Studio から直接テスト環境にサイトを公開し、ファイルを運用環境にコピーしました。だから私はVSパブリッシュから「コンパイルされた」ファイルを持っています。
それをコードに戻すにはどうすればよいですか?私はそれがどのDLLにあるかを把握できると確信しており、リフレクターのようなものが私の最善の策になると思いますか? 元の変数名は保持されていますか?