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(); }}
版权声明:本文标题:快手7.6版本解析工具App的逆向接口分析 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1705171459a126255.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论