首页
社区
课程
招聘
AliCrackme1破解思路
发表于: 2015-1-26 15:17 2430

AliCrackme1破解思路

2015-1-26 15:17
2430
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
  public static void main (String[] args) throws java.lang.Exception
  {
    // your code goes here

    byte pw_bytes[] = {
  (byte)0xE4, (byte)0xB9, (byte)0x89, 
  (byte)0xE5, (byte)0xBC, (byte)0x93, 
  (byte)0xE4, (byte)0xB9, (byte)0x88, 
  (byte)0xE4, (byte)0xB8, (byte)0xB8, 
  (byte)0xE5, (byte)0xB9, (byte)0xBF, 
  (byte)0xE4, (byte)0xB9, (byte)0x8B
};
    
    byte table_bytes[] = {
  (byte)0xE4, (byte)0xB8, (byte)0x80, (byte)0xE4, (byte)0xB9, (byte)0x99, (byte)0xE4, (byte)0xBA, (byte)0x8C, (byte)0xE5, (byte)0x8D, (byte)0x81, (byte)0xE4, (byte)0xB8, (byte)0x81, (byte)0xE5, 
  (byte)0x8E, (byte)0x82, (byte)0xE4, (byte)0xB8, (byte)0x83, (byte)0xE5, (byte)0x8D, (byte)0x9C, (byte)0xE4, (byte)0xBA, (byte)0xBA, (byte)0xE5, (byte)0x85, (byte)0xA5, (byte)0xE5, (byte)0x85, 
  (byte)0xAB, (byte)0xE4, (byte)0xB9, (byte)0x9D, (byte)0xE5, (byte)0x87, (byte)0xA0, (byte)0xE5, (byte)0x84, (byte)0xBF, (byte)0xE4, (byte)0xBA, (byte)0x86, (byte)0xE5, (byte)0x8A, (byte)0x9B, 
  (byte)0xE4, (byte)0xB9, (byte)0x83, (byte)0xE5, (byte)0x88, (byte)0x80, (byte)0xE5, (byte)0x8F, (byte)0x88, (byte)0xE4, (byte)0xB8, (byte)0x89, (byte)0xE4, (byte)0xBA, (byte)0x8E, (byte)0xE5, 
  (byte)0xB9, (byte)0xB2, (byte)0xE4, (byte)0xBA, (byte)0x8F, (byte)0xE5, (byte)0xA3, (byte)0xAB, (byte)0xE5, (byte)0xB7, (byte)0xA5, (byte)0xE5, (byte)0x9C, (byte)0x9F, (byte)0xE6, (byte)0x89, 
  (byte)0x8D, (byte)0xE5, (byte)0xAF, (byte)0xB8, (byte)0xE4, (byte)0xB8, (byte)0x8B, (byte)0xE5, (byte)0xA4, (byte)0xA7, (byte)0xE4, (byte)0xB8, (byte)0x88, (byte)0xE4, (byte)0xB8, (byte)0x8E, 
  (byte)0xE4, (byte)0xB8, (byte)0x87, (byte)0xE4, (byte)0xB8, (byte)0x8A, (byte)0xE5, (byte)0xB0, (byte)0x8F, (byte)0xE5, (byte)0x8F, (byte)0xA3, (byte)0xE5, (byte)0xB7, (byte)0xBE, (byte)0xE5, 
  (byte)0xB1, (byte)0xB1, (byte)0xE5, (byte)0x8D, (byte)0x83, (byte)0xE4, (byte)0xB9, (byte)0x9E, (byte)0xE5, (byte)0xB7, (byte)0x9D, (byte)0xE4, (byte)0xBA, (byte)0xBF, (byte)0xE4, (byte)0xB8, 
  (byte)0xAA, (byte)0xE5, (byte)0x8B, (byte)0xBA, (byte)0xE4, (byte)0xB9, (byte)0x85, (byte)0xE5, (byte)0x87, (byte)0xA1, (byte)0xE5, (byte)0x8F, (byte)0x8A, (byte)0xE5, (byte)0xA4, (byte)0x95, 
  (byte)0xE4, (byte)0xB8, (byte)0xB8, (byte)0xE4, (byte)0xB9, (byte)0x88, (byte)0xE5, (byte)0xB9, (byte)0xBF, (byte)0xE4, (byte)0xBA, (byte)0xA1, (byte)0xE9, (byte)0x97, (byte)0xA8, (byte)0xE4, 
  (byte)0xB9, (byte)0x89, (byte)0xE4, (byte)0xB9, (byte)0x8B, (byte)0xE5, (byte)0xB0, (byte)0xB8, (byte)0xE5, (byte)0xBC, (byte)0x93, (byte)0xE5, (byte)0xB7, (byte)0xB1, (byte)0xE5, (byte)0xB7, 
  (byte)0xB2, (byte)0xE5, (byte)0xAD, (byte)0x90, (byte)0xE5, (byte)0x8D, (byte)0xAB, (byte)0xE4, (byte)0xB9, (byte)0x9F, (byte)0xE5, (byte)0xA5, (byte)0xB3, (byte)0xE9, (byte)0xA3, (byte)0x9E, 
  (byte)0xE5, (byte)0x88, (byte)0x83, (byte)0xE4, (byte)0xB9, (byte)0xA0, (byte)0xE5, (byte)0x8F, (byte)0x89, (byte)0xE9, (byte)0xA9, (byte)0xAC, (byte)0xE4, (byte)0xB9, (byte)0xA1, (byte)0xE4, 
  (byte)0xB8, (byte)0xB0, (byte)0xE7, (byte)0x8E, (byte)0x8B, (byte)0xE4, (byte)0xBA, (byte)0x95, (byte)0xE5, (byte)0xBC, (byte)0x80, (byte)0xE5, (byte)0xA4, (byte)0xAB, (byte)0xE5, (byte)0xA4, 
  (byte)0xA9, (byte)0xE6, (byte)0x97, (byte)0xA0, (byte)0xE5, (byte)0x85, (byte)0x83, (byte)0xE4, (byte)0xB8, (byte)0x93, (byte)0xE4, (byte)0xBA, (byte)0x91, (byte)0xE6, (byte)0x89, (byte)0x8E, 
  (byte)0xE8, (byte)0x89, (byte)0xBA, (byte)0xE6, (byte)0x9C, (byte)0xA8, (byte)0xE4, (byte)0xBA, (byte)0x94, (byte)0xE6, (byte)0x94, (byte)0xAF, (byte)0xE5, (byte)0x8E, (byte)0x85, (byte)0xE4, 
  (byte)0xB8, (byte)0x8D, (byte)0xE5, (byte)0xA4, (byte)0xAA, (byte)0xE7, (byte)0x8A, (byte)0xAC, (byte)0xE5, (byte)0x8C, (byte)0xBA, (byte)0xE5, (byte)0x8E, (byte)0x86, (byte)0xE5, (byte)0xB0, 
  (byte)0xA4, (byte)0xE5, (byte)0x8F, (byte)0x8B, (byte)0xE5, (byte)0x8C, (byte)0xB9, (byte)0xE8, (byte)0xBD, (byte)0xA6, (byte)0xE5, (byte)0xB7, (byte)0xA8, (byte)0xE7, (byte)0x89, (byte)0x99, 
  (byte)0xE5, (byte)0xB1, (byte)0xAF, (byte)0xE6, (byte)0xAF, (byte)0x94, (byte)0xE4, (byte)0xBA, (byte)0x92, (byte)0xE5, (byte)0x88, (byte)0x87, (byte)0xE7, (byte)0x93, (byte)0xA6, (byte)0xE6, 
  (byte)0xAD, (byte)0xA2, (byte)0xE5, (byte)0xB0, (byte)0x91, (byte)0xE6, (byte)0x97, (byte)0xA5, (byte)0xE4, (byte)0xB8, (byte)0xAD, (byte)0xE5, (byte)0x86, (byte)0x88, (byte)0xE8, (byte)0xB4, 
  (byte)0x9D, (byte)0xE5, (byte)0x86, (byte)0x85, (byte)0xE6, (byte)0xB0, (byte)0xB4, (byte)0xE8, (byte)0xA7, (byte)0x81, (byte)0xE5, (byte)0x8D, (byte)0x88, (byte)0xE7, (byte)0x89, (byte)0x9B, 
  (byte)0xE6, (byte)0x89, (byte)0x8B, (byte)0xE6, (byte)0xAF, (byte)0x9B, (byte)0xE6, (byte)0xB0, (byte)0x94, (byte)0xE5, (byte)0x8D, (byte)0x87, (byte)0xE9, (byte)0x95, (byte)0xBF, (byte)0xE4, 
  (byte)0xBB, (byte)0x81, (byte)0xE4, (byte)0xBB, (byte)0x80, (byte)0xE7, (byte)0x89, (byte)0x87, (byte)0xE4, (byte)0xBB, (byte)0x86, (byte)0xE5, (byte)0x8C, (byte)0x96, (byte)0xE4, (byte)0xBB, 
  (byte)0x87, (byte)0xE5, (byte)0xB8, (byte)0x81, (byte)0xE4, (byte)0xBB, (byte)0x8D, (byte)0xE4, (byte)0xBB, (byte)0x85, (byte)0xE6, (byte)0x96, (byte)0xA4, (byte)0xE7, (byte)0x88, (byte)0xAA, 
  (byte)0xE5, (byte)0x8F, (byte)0x8D, (byte)0xE4, (byte)0xBB, (byte)0x8B, (byte)0xE7, (byte)0x88, (byte)0xB6, (byte)0xE4, (byte)0xBB, (byte)0x8E, (byte)0xE4, (byte)0xBB, (byte)0x8A, (byte)0xE5, 
  (byte)0x87, (byte)0xB6, (byte)0xE5, (byte)0x88, (byte)0x86, (byte)0xE4, (byte)0xB9, (byte)0x8F, (byte)0xE5, (byte)0x85, (byte)0xAC, (byte)0xE4, (byte)0xBB, (byte)0x93, (byte)0xE6, (byte)0x9C, 
  (byte)0x88, (byte)0xE6, (byte)0xB0, (byte)0x8F, (byte)0xE5, (byte)0x8B, (byte)0xBF, (byte)0xE6, (byte)0xAC, (byte)0xA0, (byte)0xE9, (byte)0xA3, (byte)0x8E, (byte)0xE4, (byte)0xB8, (byte)0xB9, 
  (byte)0xE5, (byte)0x8C, (byte)0x80, (byte)0xE4, (byte)0xB9, (byte)0x8C, (byte)0xE5, (byte)0x87, (byte)0xA4, (byte)0xE5, (byte)0x8B, (byte)0xBE, (byte)0xE6, (byte)0x96, (byte)0x87, (byte)0xE5, 
  (byte)0x85, (byte)0xAD, (byte)0xE6, (byte)0x96, (byte)0xB9, (byte)0xE7, (byte)0x81, (byte)0xAB, (byte)0xE4, (byte)0xB8, (byte)0xBA, (byte)0xE6, (byte)0x96, (byte)0x97, (byte)0xE5, (byte)0xBF, 
  (byte)0x86, (byte)0xE8, (byte)0xAE, (byte)0xA2, (byte)0xE8, (byte)0xAE, (byte)0xA1, (byte)0xE6, (byte)0x88, (byte)0xB7, (byte)0xE8, (byte)0xAE, (byte)0xA4, (byte)0xE5, (byte)0xBF, (byte)0x83, 
  (byte)0xE5, (byte)0xB0, (byte)0xBA, (byte)0xE5, (byte)0xBC, (byte)0x95, (byte)0xE4, (byte)0xB8, (byte)0x91, (byte)0xE5, (byte)0xB7, (byte)0xB4, (byte)0xE5, (byte)0xAD, (byte)0x94, (byte)0xE9, 
  (byte)0x98, (byte)0x9F, (byte)0xE5, (byte)0x8A, (byte)0x9E, (byte)0xE4, (byte)0xBB, (byte)0xA5, (byte)0xE5, (byte)0x85, (byte)0x81, (byte)0xE4, (byte)0xBA, (byte)0x88, (byte)0xE5, (byte)0x8A, 
  (byte)0x9D, (byte)0xE5, (byte)0x8F, (byte)0x8C, (byte)0xE4, (byte)0xB9, (byte)0xA6, (byte)0xE5, (byte)0xB9, (byte)0xBB, (byte)0xE7, (byte)0x8E, (byte)0x89, (byte)0xE5, (byte)0x88, (byte)0x8A, 
  (byte)0xE7, (byte)0xA4, (byte)0xBA, (byte)0xE6, (byte)0x9C, (byte)0xAB, (byte)0xE6, (byte)0x9C, (byte)0xAA, (byte)0xE5, (byte)0x87, (byte)0xBB, (byte)0xE6, (byte)0x89, (byte)0x93, (byte)0xE5, 
  (byte)0xB7, (byte)0xA7, (byte)0xE6, (byte)0xAD, (byte)0xA3, (byte)0xE6, (byte)0x89, (byte)0x91, (byte)0xE6, (byte)0x89, (byte)0x92, (byte)0xE5, (byte)0x8A, (byte)0x9F, (byte)0xE6, (byte)0x89, 
  (byte)0x94, (byte)0xE5, (byte)0x8E, (byte)0xBB, (byte)0xE7, (byte)0x94, (byte)0x98, (byte)0xE4, (byte)0xB8, (byte)0x96, (byte)0xE5, (byte)0x8F, (byte)0xA4, (byte)0xE8, (byte)0x8A, (byte)0x82, 
  (byte)0xE6, (byte)0x9C, (byte)0xAC, (byte)0xE6, (byte)0x9C, (byte)0xAF, (byte)0xE5, (byte)0x8F, (byte)0xAF, (byte)0xE4, (byte)0xB8, (byte)0x99, (byte)0xE5, (byte)0xB7, (byte)0xA6, (byte)0xE5, 
  (byte)0x8E, (byte)0x89, (byte)0xE5, (byte)0x8F, (byte)0xB3, (byte)0xE7, (byte)0x9F, (byte)0xB3, (byte)0xE5, (byte)0xB8, (byte)0x83, (byte)0xE9, (byte)0xBE, (byte)0x99, (byte)0xE5, (byte)0xB9, 
  (byte)0xB3, (byte)0xE7, (byte)0x81, (byte)0xAD, (byte)0xE8, (byte)0xBD, (byte)0xA7, (byte)0xE4, (byte)0xB8, (byte)0x9C, (byte)0xE5, (byte)0x8D, (byte)0xA1, (byte)0xE5, (byte)0x8C, (byte)0x97, 
  (byte)0xE5, (byte)0x8D, (byte)0xA0, (byte)0xE4, (byte)0xB8, (byte)0x9A, (byte)0xE6, (byte)0x97, (byte)0xA7, (byte)0xE5, (byte)0xB8, (byte)0x85, (byte)0xE5, (byte)0xBD, (byte)0x92, (byte)0xE4, 
  (byte)0xB8, (byte)0x94, (byte)0xE6, (byte)0x97, (byte)0xA6, (byte)0xE7, (byte)0x9B, (byte)0xAE, (byte)0xE5, (byte)0x8F, (byte)0xB6, (byte)0xE7, (byte)0x94, (byte)0xB2, (byte)0xE7, (byte)0x94, 
  (byte)0xB3, (byte)0xE5, (byte)0x8F, (byte)0xAE, (byte)0xE7, (byte)0x94, (byte)0xB5, (byte)0xE5, (byte)0x8F, (byte)0xB7, (byte)0xE7, (byte)0x94, (byte)0xB0, (byte)0xE7, (byte)0x94, (byte)0xB1, 
  (byte)0xE5, (byte)0x8F, (byte)0xB2, (byte)0xE5, (byte)0x8F, (byte)0xAA, (byte)0xE5, (byte)0xA4, (byte)0xAE, (byte)0xE5, (byte)0x85, (byte)0x84, (byte)0xE5, (byte)0x8F, (byte)0xBC, (byte)0xE5, 
  (byte)0x8F, (byte)0xAB, (byte)0xE5, (byte)0x8F, (byte)0xA6, (byte)0xE5, (byte)0x8F, (byte)0xA8, (byte)0xE5, (byte)0x8F, (byte)0xB9, (byte)0xE5, (byte)0x9B, (byte)0x9B, (byte)0xE7, (byte)0x94, 
  (byte)0x9F, (byte)0xE5, (byte)0xA4, (byte)0xB1, (byte)0xE7, (byte)0xA6, (byte)0xBE, (byte)0xE4, (byte)0xB8, (byte)0x98, (byte)0xE4, (byte)0xBB, (byte)0x98, (byte)0xE4, (byte)0xBB, (byte)0x97, 
  (byte)0xE4, (byte)0xBB, (byte)0xA3, (byte)0xE4, (byte)0xBB, (byte)0x99, (byte)0xE4, (byte)0xBB, (byte)0xAC, (byte)0xE4, (byte)0xBB, (byte)0xAA, (byte)0xE7, (byte)0x99, (byte)0xBD, (byte)0xE4, 
  (byte)0xBB, (byte)0x94, (byte)0xE4, (byte)0xBB, (byte)0x96, (byte)0xE6, (byte)0x96, (byte)0xA5, (byte)0xE7, (byte)0x93, (byte)0x9C, (byte)0xE4, (byte)0xB9, (byte)0x8E, (byte)0xE4, (byte)0xB8, 
  (byte)0x9B, (byte)0xE4, (byte)0xBB, (byte)0xA4, (byte)0xE7, (byte)0x94, (byte)0xA8, (byte)0xE7, (byte)0x94, (byte)0xA9, (byte)0xE5, (byte)0x8D, (byte)0xB0, (byte)0xE4, (byte)0xB9, (byte)0x90
  };
  
  System.out.print(new String(aliCodeToBytes(new String(table_bytes, "utf-8"),
                          new String(pw_bytes, "utf-8")),
                          "utf-8"));
  }

  private static byte[] aliCodeToBytes(String paramString1, String paramString2)
  {
    byte[] arrayOfByte = new byte[paramString2.length()];
    int i = 0;
    while (true)
    {
      int j = paramString2.length();
      if (i >= j)
        return arrayOfByte;
      int k = paramString2.charAt(i);
      int m = (byte)paramString1.indexOf(k);
      arrayOfByte[i] = (byte)m;
      i += 1;
    }
  }

  private static String bytesToAliSmsCode(String paramString, byte[] paramArrayOfByte)
  {
    StringBuilder localStringBuilder1 = new StringBuilder();
    int i = 0;
    while (true)
    {
      int j = paramArrayOfByte.length;
      if (i >= j)
        return localStringBuilder1.toString();
      int k = paramArrayOfByte[i] & 0xFF;
      char c = paramString.charAt(k);
      StringBuilder localStringBuilder2 = localStringBuilder1.append(c);
      i += 1;
    }
  }
}

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//