
A 回答 (4件)
- 最新から表示
- 回答順に表示

No.4
- 回答日時:
JARファイルなんてのはZIPやらLZHみたいなものですから
書庫内の特定のファイルにアクセス権ってのは無理なんじゃないですかねぇ。
だからこそ、画像や音楽なんかのAVコンテンツを転用されたくないアプリはEXEになってたりするわけで・・・
あとはすでに出てますが暗号化ですね。
ファイルを読み込んでEncryptしてバイナリで吐き出したファイルを同梱、アプリ実行時にバイナリを読んで複合化。
貧相な知識だとこんなもんです。
No.2
- 回答日時:
基本的には無理でしょう。
JARファイル自身はただのアーカイブファイルに過ぎませんし、VMはJARファイルが展開できなければ実行さえできません。
>このJARファイルの中には画像ファイルや音楽ファイルも同梱する予定で、
>できるならプログラム自身以外には中身を参照されることを防ぎたい
>(強いては、2次配布の可能性を排除したい)と考えています。
リソースファイル自体を暗号化するなり、独自圧縮するなりして内容が漏れないようにすれば良いのではないでしょうか?
この回答への補足
タイトルが悪かったのでしょうか。
アーカイブをゴチャゴチャにしたいという意味ではありません。
UNIXのアクセス権のようなものを設定できないか、というのを想定しての質問です。
No.1
- 回答日時:
それは原理的に不可能です。
JAR が実行可能であるということはその JAR の中身が展開できるということですから、実行時と同様の方法で展開できるということになります。通常の方法で展開できないということになれば、肝心のプログラムの実行もできなくなってしまいます。
たとえるなら、缶詰のふたを空けずに缶詰の中身を食べるなどということはどうやっても不可能なわけです。
どうしてもというのなら、各データファイルを暗号化して JAR に入れておき、実行時にプログラム内で復号化するという方法があります。復号化の方法がばれない限りは、JAR を展開されてもデータを盗むことはできなくなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
c/c++ ビルドしたにもかかわら...
-
WScript.Echo と msgbox
-
VC++から引数付きexeファイルの...
-
LINK : fatal error LNK1104に...
-
以下のように複数のファイルを...
-
VBAでEXEファイルを動かす方法...
-
OLE又はDDEを使うVISUAL BESIC...
-
複数のJarファイルにクラスパス...
-
実行ファイルと実行モジュール...
-
SWTとSwingの違い
-
Winでコマンドプロンプトを出さ...
-
VB5 と VISTA
-
コンポーネント`MSCOMM32.cox'...
-
"ROUTE"コマンドをBATで実行す...
-
JARファイルを展開不可能にしたい
-
MATLAB から exe ファイルの実...
-
コマンドプロンプトで外のexeや...
-
VB.NET リソースの埋め込みにつ...
-
JavaScriptでコマンドプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
OLE又はDDEを使うVISUAL BESIC...
-
c/c++ ビルドしたにもかかわら...
-
VBAで他のプログラムが起動して...
-
コマンドプロンプトで外のexeや...
-
VBAでEXEファイルを動かす方法...
-
コンポーネント`MSCOMM32.cox'...
-
JavaScriptでコマンドプ...
-
VC++から引数付きexeファイルの...
-
JAVA .jarファイルに再圧縮する...
-
jarの開き方を教えてください。
-
WScript.Echo と msgbox
-
実行ファイルと実行モジュール...
-
以下のように複数のファイルを...
-
ネットワーク越しのEXEファ...
-
JAVAでつくったプログラムはコ...
-
LINK : fatal error LNK1104に...
-
Winでコマンドプロンプトを出さ...
-
VBAでMP3を鳴らしたい
-
VB6で、C言語の(argv,argc)み...
おすすめ情報