破解Java软件的问题。。

/* / public static boolean verifySignature(String alg, String prv, PublicKey key, byte[] data, byte[] sign)
/
/ throws GeneralSecurityException
/
/ {
/
104 / assert (!F.isEmpty(alg));
/
105 / assert (!F.isEmpty(prv));
/
106 / assert (key != null);
/
107 / assert (data != null);
/
108 / assert (sign != null);
/
/
/
110 / Signature sign0 = Signature.getInstance(alg, prv);
/
/
/
112 / sign0.initVerify(key);
/
113 / sign0.update(data);
/
/
/
115 / return sign0.verify(sign);
/
*/ }

知道有办法把能通过verify的sign求出来么~我可以直接用return true来破解..但是这个每次都要改源代码..所以我想有没有办法生成出能够算出通过破解的sign出来..

谁熟悉Java,求解,需求很简单知道alg,知道prv,知道key知道data的情况下,计算出合法的sign~

基于非对称密钥的签名算法,你能用暴力以外的算法破解的话可以得图灵奖了。

弄个反编译软件[url=http://en.wikipedia.org/wiki/JAD_%28JAva_Decompiler%29]jad[/url]试试看