2012-03-25 10 views
0

私は、コードのコンパイル能力に影響を与えずに、コードの可読性を低下させる(butchers)プログラムを書いています。しかし、単純にeclipseを開いてctrl + alt + fコードを元の初期状態の自己に戻すことができれば、プログラムはあまり使えません。私は、必要な曲線の中括弧が欠けている場合、eclipseはフォーマットをしないことを知っていますが、コードをコンパイル不可能にすることなくフォーマットを妨げるいくつかの方法がありますか?Eclipse/Netbeansがコンパイル可能なコードをフォーマットできないようにする方法はありますか?

+3

すべての変数/クラス/メソッド名をランダムに選択した名前に置き換えます。 –

+0

私はすでにこれを行っていますし、ブール比較を不必要に複雑にするようなものもあります(if(真)がif(true && false || ..)になります。フォーマットを取り除く –

+2

これには既に無数のコード難読化ツールがありますか? –

答えて

3

いいえこれを防ぐ方法はありません。 EclipseやNetbeansがあなたのソースをフォーマットしないようにする方法を見つけたとしても、誰が自分のフォーマッタを作成するのをやめるのですか?あるいは単に完全に異なるIDEを使うことからですか?スマートコードフォーマッタは、コードをコンパイルする必要さえないかもしれません。それは、中括弧の正しい配置について仮定を行い、コードが修正されるまでその推測に従ってコードをフォーマットすることができます。

2

ユーザーはいつでもNetbeansで "ctrl + alt + f"を実行して、標準字下げの書式を取得することができます。

これを読めないようにするには、すべての変数と関数のランダムな名前を生成する必要があります。あなたができることはあまりありません。

私は決してあなたの方向から問題を解決しようとはしませんでしたが、私は過去に読めないコードを開くために少し時間を費やしました。そして、私が今までに遭遇したことの中で最も難しいのは、1つのステートメント(1行で)に複雑なロジックがたくさんあったときでした。

関連する問題