*.classファイルを見ると、固定の設定等が丸見えのようです。
これを暗号化または分からなくする方法はないのでしょうか?
主に
String str="...";
の部分が丸見えなのでどうにかしたいです。
(参考にした資料)http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs …
No.1ベストアンサー
- 回答日時:
まず、発想として「クラスファイルを暗号化する」というのはちょっと難しいかと思います。
難読化といって、ソースを読みにくくするツールはありますが、ご質問はリテラルが読めないようにしたい、ということですよね? だとするとそれでは難しいかも。考えとしては、例えばですが事前にテキストを暗号化しておいたものをリテラルに設定し、それを必要に応じて復号化して使う、というのはどうでしょう。簡単な暗号化については以下のような記事がありました。
http://www.itmedia.co.jp/enterprise/articles/040 …
これならクラスの中身を覗かれてもリテラルは取得できないと思います。
ただし、Javaのクラスファイルはデコンパイル(プログラムをソースコードの状態に戻すこと)できます。ソースコードに戻されてしまったら暗号化もへったくれもないわけで、全部丸見えです。もともとそういう仕様の言語であることを割り切って使うしかないように思えます。
ちょっと特殊な方法としては、クラスを暗号化し、専用の実行環境で動かすという方法は考えられます。以下のようなソフトがありました。ただし、暗号化すると普通のJava環境では動かなくなります。付属の専用の実行環境でないと動かないという難点があります。
http://www.vector.co.jp/soft/other/java/se378529 …
詳細にありがとうございます。
結構皆さん困ることだと思ったので、標準でそのような機能があるのかと持ったら、Javaは簡単に逆コンパイルまでできてしまうのですね!?
んー、面倒ですが、内部的に暗号化しておいて、それを複合化して使うしかなさそうですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(クラウドサービス・オンラインストレージ) office onlineのonedriveでファイルを暗号化するには 3 2022/07/03 12:55
- バックアップ パソコンHDDごとの暗号化(見られたくないファイルやフォルダ) 1 2022/05/21 22:08
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SVFの設定について:クラスパス...
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
earファイルを展開する方法
-
コンパイルをしようとするとエ...
-
Tomcatの「\\WEB-INF\\classes...
-
「削除するか、クラスパスの正...
-
DOMParserを使いたいのですが
-
【Eclipse】パッケージ・エクス...
-
EclipseでHTTP404エラーが出る。
-
jdbcドライバのjarファイルにク...
-
Java初心者です。 コマンドプロ...
-
ファイルのパスの取得について
-
java クラスファイルとソースコ...
-
Eclipse「リフレッシュ」と「ク...
-
javax.mailがimportできない
-
import javax.el.*;について
-
JSPのアクションタグ
-
Linuxで作成windowsで実行するjava
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaクラスファイルをEclipseで...
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
SVFの設定について:クラスパス...
-
Eclipse「リフレッシュ」と「ク...
-
earファイルを展開する方法
-
【Eclipse】パッケージ・エクス...
-
eclipse でclassesフォルダーが...
-
EclipseでHTTP404エラーが出る。
-
JADで*.jarごとデコンパイルす...
-
jdbcドライバのjarファイルにク...
-
java クラスファイルとソースコ...
-
「削除するか、クラスパスの正...
-
プログラム実行の際に、「ソー...
-
VisualStudioでC++クラスを追加...
-
「メイン・マニフェスト属性が...
-
コンパイルした後 java (class...
-
vbs で jar ファイルを起動させ...
-
『ClassNotFoundException: org...
-
org.apache.tools.zip.* を使っ...
おすすめ情報