warファイルにパスワードを設定する方法??? IP アドレス、MAC アドレスを war ファイルに設定してから、この戦争を展開する前に IP アドレス、MAC アドレスを確認できますか?それらのアドレスが正しい場合は、war ファイルを展開しますか?
3 に答える
0
WAR形式とサーブレットAPIは、デプロイ前の保護をサポートしていません。さらに、ソフトウェアのみのスキームはクラックされる可能性があります。
チェックする有効なライセンスキーと「有効なライセンスがないとコードはサポートされません」の組み合わせが、おそらく期待できる最善の方法です。
于 2012-08-12T07:16:52.173 に答える
0
戦争中にIPアドレスチェック、MACアドレスチェックなどを行うので、戦争が重複していても、IPアドレスまたはMACアドレスが正しくないと機能しません。すなわち....そのような戦争でコードを変更する
IPアドレスとMACアドレスを取得するためのサンプルJavaプログラムを以下に示します。
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
public class MACandIP{
public static void main(String[] args){
InetAddress ipAddress;
byte[] macAddress;
try {
ipAddress = InetAddress.getLocalHost();
System.out.println("IP address =" + ipAddress.getHostAddress());
NetworkInterface networkInt = NetworkInterface.getByInetAddress(ipAddress);
macAddress = networkInt.getHardwareAddress();
StringBuilder strBld = new StringBuilder();
System.out.print("MAC address = ");
for (int i = 0; i < macAddress.length; i++) {
strBld.append(String.format("%02X%s", macAddress[i], (i < macAddress.length - 1) ? "-" : ""));
}
System.out.println(strBld.toString());
//in above code assume you got MAC address as 81-7B-39-C5-A6-D4
if(strBld.toString().equalsIgnoreCase("81-7B-39-C5-A6-D4")){
// mac is correct
}
} catch (UnknownHostException excep) {
excep.printStackTrace();
} catch (SocketException exce){
exce.printStackTrace();
}
}
}
于 2012-07-19T06:32:04.013 に答える
0
war ファイル内でこのすべての検証を行わないことをお勧めします。結局のところ、これは単なるファイルであり、誰かがそれを置き換えたい場合は、war で行った検証とチェックに関係なく、ファイルを置き換えることができます。
あなたがする必要があるのは、展開する新しい戦争を与える展開スクリプトを書くことです。その後、スクリプトはすべての検証を行い、戦争ファイルを置き換えます。
于 2012-07-19T07:08:43.850 に答える