1.手机抓包, Fiddler  即可,把 https 解析开着。

2.看 ti.qq.com 的请求。

3.fromEncodeUin 解码

附解码程序:Java 的

import java.util.HashMap;
import java.util.Scanner;

public class Main {

    static HashMap<String, String> stringKeyValue = new HashMap<String, String>();

    public static void main(String[] args) {
        Main.intKey();

        Scanner scanner = new Scanner(System.in);
        String text = scanner.next();
        String finalString = "";

        text = text.replace("*S1*", "");

        while(!text.equals("")) {
            if(text.length() > 1) {
                String CurrentValue;

                if(stringKeyValue.get(text.substring(0, 2)) == null) {
                    System.out.println(text.substring(0, 1));
                    CurrentValue = stringKeyValue.get(text.substring(0, 1));
                    text = text.substring(1);
                } else {
                    System.out.println(text.substring(0, 2));
                    CurrentValue = stringKeyValue.get(text.substring(0, 2));
                    text = text.substring(2);
                }

                finalString += CurrentValue;
            } else {
                finalString += stringKeyValue.get(text);
                text = "";
            }
        }

        System.out.println(finalString);
    }

    public static void intKey() {
        stringKeyValue.put("oe", "0");
        stringKeyValue.put("n", "0");
        stringKeyValue.put("z", "0");

        stringKeyValue.put("oK", "1");
        stringKeyValue.put("6", "1");
        stringKeyValue.put("5", "1");
        stringKeyValue.put("o", "1");

        stringKeyValue.put("ow", "2");
        stringKeyValue.put("-", "2");
        stringKeyValue.put("A", "2");

        stringKeyValue.put("oi", "3");
        stringKeyValue.put("o", "3");
        stringKeyValue.put("i", "3");

        stringKeyValue.put("7e", "4");
        stringKeyValue.put("v", "4");
        stringKeyValue.put("P", "4");

        stringKeyValue.put("7K", "5");
        stringKeyValue.put("4", "5");
        stringKeyValue.put("k", "5");
        stringKeyValue.put("7", "5");

        stringKeyValue.put("7w", "6");
        stringKeyValue.put("C", "6");
        stringKeyValue.put("s", "6");
        stringKeyValue.put("7c", "6");

        stringKeyValue.put("7i", "7");
        stringKeyValue.put("S", "7");
        stringKeyValue.put("l", "7");

        stringKeyValue.put("Ne", "8");
        stringKeyValue.put("c", "8");
        stringKeyValue.put("F", "8");
        stringKeyValue.put("Nn", "8");

        stringKeyValue.put("NK", "9");
        stringKeyValue.put("E", "9");
        stringKeyValue.put("q", "9");
    }
}