2

コード内のすべての変数とメソッド/関数名の名前を変更するためのツールまたはスクリプトがあるかどうか疑問に思っていました (Java コード用のものに特に興味がありますが、他の言語の推奨事項は大歓迎です)。

私は基本的に、元の変数/メソッド名を使用して自分のコードを Web (スタック オーバーフロー、フォーラムなど) に投稿するのは好きではありません (おそらく私は偏執的すぎる =D です)。矛盾。

したがって、リファクタリング全体(すべての変数とすべての関数名)をバッチで実行し、コードの一部にのみ適用できるものに興味があります(ファイル全体に適用したくない/する必要はありません)

少し調べてみましたが見つかりませんでした(間違ったキーワードを使用していた可能性があります)

4

2 に答える 2

1

あなたが探しているのは、実際には難読化ツールです。これにより、コードが配布されると、誰かがコードを逆コンパイルして分析することがより困難になります。

コンパイルされた Java コードの最小化と難読化に使用されるProGuard ( StackOverflow )を見てください。

編集: おっと、バイト コードではなく、実際の Java コードを難読化したいことに気付きました。私の悪い。その場合、私はおそらく手動で行うことを検討します。膨大な量のコードをフォーラムに投稿しても、有用な回答が得られる可能性はおそらく高くなりません。問題を示す小さな断片が進むべき道です、IMO。

于 2012-11-15T12:07:53.577 に答える
0

難読化ツールが必要です。ソース コードで動作するJava 難読化ツールを参照してください。

適切に使用すると、変数をスクランブルされた名前 (または選択した名前) に "名前変更" することができ、それでもコンパイルおよび実行される機能的に正しいコードになります。

于 2012-11-17T18:39:50.053 に答える