0

これは誰かがすでに行った質問だと確信していますが、これには私が知らない概念名があり、知ってもらいたいと思っているので、さらに調査することができます.

私のJavaアプリにはいくつかのセットアップファイルがあり、手動で変更するためにtxtファイルとして開くことができます。これらのファイルが手動で (つまり、エクスプローラーとメモ帳を使用して) 開かれないようにしたいのですが、アプリケーションの GUI を介してのみ変更したいと考えています。人々はこれをどのように処理しますか?各セットアップファイルのある種の暗号化?

4

2 に答える 2

1

ファイルを開くのを防ぐことはできないと思います。ただし、それらをシステムフォルダーに入れることができます%PROGRAMDATA%。あなたが求めているものとは正確には異なりますが、少なくとも「平均的な」ユーザーからそれらを隠し、一般的な方法です。

セットアップ ファイルをバイナリ形式でシリアル化および逆シリアル化することもできます。

別の方法は、あなたが提案したように、それらを暗号化することです。

于 2013-10-28T14:03:17.517 に答える
1

それは、どの程度安全にしたいかによって異なります。普通のユーザーによる変更を防止したいだけなら、テキストになんらかの難読化を施して人々を思いとどまらせることができます (たとえば、既知の値を持つ xor など)。または、各ファイルを圧縮できます。

いくらか頭の良い人でも侵入できないように、より安全にしたい場合は、ファイルを暗号化することをお勧めします。「Java暗号化」を検索して、人々がどこに行ったのかを確認できます。

于 2013-10-28T14:07:10.057 に答える