admin管理员组

文章数量:1567516

2024年1月14日发(作者:)

//:ksjx/ckage ksjx;import Client;import t;import se;import ption;import 5Utils;import 4Utils;public class KSJX { public static void main(String[] args) throws IOException { String a = "/?url=%1$s&time=%2$s&sign=%3$s"; String url = "/6cczf6"; n("url = " + url); String ts = f(tTimeMillis()/1000); String sign = sign(ts,url); a = (a, url,ts,sign); n(a); n(get(a)); } static String sign(String p1,String p2){ p1 = 5gbk(p1).toLowerCase(); return ing(0,16)+ _RC4_string(p2,p1) +ing(()-16); } static String get(String url) throws IOException { Request request = new r() .url(url) .build(); try (Response response = new OkHttpClient().newCall(request).execute()) { return ().string(); } }}//:utils/ckage utils;public class Rc4Utils { public static String decry_RC4(byte[] data, String key) { if (data == null || key == null) { return null; } return asString(RC4Base(data, key)); } public static String decry_RC4(String data, String key) { if (data == null || key == null) { return null; } return new String(RC4Base(HexString2Bytes(data), key)); } public static byte[] encry_RC4_byte(String data, String key) { if (data == null || key == null) { return null; } byte b_data[] = es(); return RC4Base(b_data, key); }

byte ret = (byte) (_b0 ^ _b1); return ret; } private static byte[] RC4Base(byte[] input, String mKkey) { int x = 0; int y = 0; byte key[] = initKey(mKkey); int xorIndex; byte[] result = new byte[]; for (int i = 0; i < ; i++) { x = (x + 1) & 0xff; y = ((key[x] & 0xff) + y) & 0xff; byte tmp = key[x]; key[x] = key[y]; key[y] = tmp; xorIndex = ((key[x] & 0xff) + (key[y] & 0xff)) & 0xff; result[i] = (byte) (input[i] ^ key[xorIndex]); } return result; }}

//:utils/ckage utils;import eDigest;public class Md5Utils { public static String md5(String arg2) { try { return a(tance("MD5").digest(es("UTF-8"))); } catch(Exception v2) { tackTrace(); return ""; } } public static String md5gbk(String arg2) { try { return a(tance("MD5").digest(es("GBK"))); } catch(Exception v2) { tackTrace(); return ""; } } private static String a(byte[] arg5) { StringBuilder v0 = new StringBuilder(); int v2; for(v2 = 0; v2 < ; ++v2) { int v3 = arg5[v2]; if(v3 < 0) { v3 += 0x100; } if(v3 < 16) { ("0"); } (tring(v3)); } return ng(); }}

本文标签: 解析工具逆向版本