0

warファイルにパスワードを設定する方法??? IP アドレス、MAC アドレスを war ファイルに設定してから、この戦争を展開する前に IP アドレス、MAC アドレスを確認できますか?それらのアドレスが正しい場合は、war ファイルを展開しますか?

4

3 に答える 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 に答える