本帖最后由 skjohn 于 2015-11-14 16:13 编辑
第一个aty就卡住了 密文是一个12长度的字符串 等分了三份 分别对其进行了加密
第一个des的加密我算出来居然是长度为6的字符串 哪位大神帮我看下哈。。。apk的链接:http://pan.baidu.com/s/1gdGxhJH
核心的check代码
public class b
{
public static boolean a(String paramString)
{
if (paramString.length() != 12) {}
while ((!c.a(paramString.substring(0, 4))) || (!a.a(paramString.substring(4, 8))) || (!d.a(paramString.substring(8, 12)))) {
return false;
}
return true;
}
}
然后是第一个DES的代码
public class c
{
public static boolean a(String paramString)
{
Object localObject = null;
paramString = b(paramString);
try
{
SecretKey localSecretKey = SecretKeyFactory.getInstance("DES").generateSecret(new DESKeySpec("SyC10v3R".getBytes()));
Cipher localCipher = Cipher.getInstance("DES");
localCipher.init(1, localSecretKey);
paramString = localCipher.doFinal(paramString.getBytes());
if (Arrays.equals(paramString, new byte[] { -91, -104, -44, 107, 57, 80, -35, 96 })) {
return true;
}
}
|