10

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

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

4

10 に答える 10

5

あなたの雇用主に、ソフトウェアがどこから来たのかについて前提条件を課すことは彼らを保護することにはならず、彼らが望むものを手に入れることにもならないことを伝えたい. 米国は、グローバル経済とグローバル インターネットで競争しています。機能するソフトウェアをインストールしないことで何らかの利点やセキュリティが得られると考えるのは、少し幼稚に聞こえます。優れた従業員、デザイナー、またはプログラマーであることの一部は、クライアントが自分の限界を認識し、それらを克服するのを助けることです。あなたは彼らがより大きな成功を収めるのを助ける必要があります。

于 2009-09-15T03:01:40.520 に答える
2

提供されたものは何も機能しなかったので、これに答える必要があると考えました。を使用して要件を解決しjavap、多くのことを推測し、機能するまで机に頭をぶつけました。javap多くのネイティブ コードを呼び出すため、必要なものはほとんど得られませんでした。最終的には、試行錯誤を重ねた推測とチェックの方法を使用して、必要なものを手に入れました。

本当に逆コンパイラが必要です。たぶん、Sun(Oracle)はそれを作ることができます...

于 2009-10-25T03:28:53.537 に答える
2

私自身の政府から発せられるこの種のナンセンスを聞くと、私は怖くなります。

jad -p を実行し、ソースを再コンパイルして、コンパイルされたクラスを元のクラス ファイルと比較します。

使い捨てのコンピューター/VM インスタンスで jad を実行できます。コンパイルされたクラスに合理的な合意があれば、ソフトウェアが適切に機能したことがわかります。

于 2009-09-15T17:24:32.643 に答える
2

VM に「承認されていない」ソフトウェアをインストールするのはどうですか?

于 2009-09-15T02:07:59.757 に答える
1

I'm assuming that you can't move the .class files off of the machine and on to a lab machine where you can install JAD?

I work with the government as well and if a particular piece of software is critical to the success of your project, you need to communicate that to your PM, who will then communicate that to his or her government counterpart. After that, there should be a checklist for your IA assessors to follow to approve that piece of software.

于 2009-09-14T13:26:10.260 に答える
0

I assume that it's legal for you to be decompiling them in the first place, right? Most user-agreements I've read state that you aren't allowed to reverse engineer anything... Assuming it's legal, how come JAD and JD are out?

I've had success with DJ Java Decompiler, though it's not nearly as pretty as JD. There's also SoThink Java Decompiler, but I've never used it personally.

There are several others, but most of them seem to be built upon JAD, so I guess they're out too.

于 2009-09-14T13:25:34.033 に答える
0

cavaj (フリーウェア)を使ったことはありますが、アメリカ製かどうかはわかりません。

于 2009-09-14T13:36:33.210 に答える
0

うーん、かなり皮肉なことですが、逆コンパイラは米国製ではないため、逆コンパイラを使用できませんが、それでもコードを逆コンパイルできますか?

クラスが何をするかを知る必要がある場合は、それを作成した人にソースを尋ねてください

彼らがソースを提供することを拒否した場合、とにかくそれを逆コンパイルすることは合法だとは思いません

于 2009-09-14T14:01:30.737 に答える
-1

ここにアイデアがあります。ファイルを他の人に送信して逆コンパイルしてから、逆コンパイルされたソースを送信することはできますか?

于 2009-09-15T01:59:42.263 に答える