美文网首页
裁判文书网APP请求分析

裁判文书网APP请求分析

作者: 周兴杰 | 来源:发表于2017-07-21 10:20 被阅读0次

前言 && 声明

    本次分析的是裁判文书网APP(V1.0.0902),请自行下载
    本文分析仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关

抓包(抓包教程,自行百度)

分类请求 列表页请求 具体的文书请求(文书详情)

主要的三种请求已经抓包回来了,通过请求参数来看,请求2和请求3均带有reqtoken参数,且每次请求数值不相同,reqtoken算法如下:

public class wenshuEn {
    /**
     * 加密请求reToken
     * @param args
     */
    public static void main(String[] args) {
        System.out.println(getReToken());
    }
    public static String getReToken(){
        return trans(transDate(new Date(),"yyyyMMddHHmm")+"lawyeecourtwenshuapp");
    }
    private static String trans(String str) {
        try {
            byte[] md5s = MessageDigest.getInstance("MD5").digest(str.getBytes());
            return trans2(md5s);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }
    private static String trans2(byte[] arg4) {
        String v0_1;
        if(arg4 == null || arg4.length == 0) {
            v0_1 = "";
        }
        else {
            StringBuffer v1 = new StringBuffer();
            int v0;
            for(v0 = 0; v0 < arg4.length; ++v0) {
                int v2 = arg4[v0] & 255;
                if(v2 < 16) {
                    v1.append("0");
                }
                v1.append(Integer.toHexString(v2));
            }
            v0_1 = v1.toString();
        }
        return v0_1;
    }

    private static String transDate(Date arg2, String arg3) {
        String v0_1;
        if(arg3 == null || (arg3.equals(""))) {
            arg3 = "yyyy-MM-dd HH:mm:ss";
        }
        if(arg2 == null) {
            arg2 = new Date();
        }
        try {
            v0_1 = new SimpleDateFormat(arg3).format(arg2);
        }
        catch(Exception v0) {
            v0_1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(arg2);
        }
        return v0_1;
    }
}

请求2和请求3返回的数值也是加密的

public class wenshuDe {
    public static void main(String[] args) {
        String enStr="";//需要解密的字符串
        String key1="lawyeecourtwensh";
        String key2="lawyeecourtwensh";
        String s = deStr(enStr, key1, key2);
        System.out.println(s);
    }

    private static String deStr(String enStr, String key1, String key2) {
        try {
            SecretKeySpec sks=new SecretKeySpec(key1.getBytes("ASCII"),"AES");
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            cipher.init(2,((Key)sks), new IvParameterSpec(key2.getBytes()));
                                            //base64decode2bytes
            return new String(cipher.doFinal(getFromBase64(enStr)),"utf-8");

        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (NoSuchPaddingException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (InvalidAlgorithmParameterException e) {
            e.printStackTrace();
        } catch (InvalidKeyException e) {
            e.printStackTrace();
        } catch (BadPaddingException e) {
            e.printStackTrace();
        } catch (IllegalBlockSizeException e) {
            e.printStackTrace();
        }
        return null;
    }
    public static byte[] getFromBase64(String s) {
        byte[] b = null;
        if (s != null) {
            BASE64Decoder decoder = new BASE64Decoder();
            try {
                b = decoder.decodeBuffer(s);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return b;
    }

至此,结束!

相关文章

  • 裁判文书网APP请求分析

    前言 && 声明 抓包(抓包教程,自行百度) 主要的三种请求已经抓包回来了,通过请求参数来看,请求2和请求3均带有...

  • 2017年6月13日

    输入多个关键词,裁判文书网中的有关案例显示431篇…… 阅读200余篇之后,不幸的是,所有的裁判文书对...

  • 爬虫网络请求之JS解密三(中国裁判文书网中)

    - 前言 中国裁判文书网的反爬策略也是对爬虫们毫不怜惜,今天给大家简单讲一下关于裁判文书网中的js加密问题,分为两...

  • 中国裁判文书网全网最新爬虫分析

    本文主要介绍交流一下裁判文书网的爬去规则,我主要是因为公司要求而去分析这个网站的,一看是看该网站服务器各种卡,蛋疼...

  • 裁判文书网爬虫攻克

    最近因为公司需要爬取裁判文书网的某一类别文章数据,于是简单研究了一下,发现网站数据全是js加载的,于是想都没想直接...

  • 中国裁判文书网爬虫

    实习的第一个爬虫项目就是爬取中国裁判文书网,在爬这个网站的时候碰到一系列的问题,刚好可以将这些问题统一总结到我搭建...

  • 融资租赁常用网站

    全国企业信用信息公示系统 中登网 被执行人 裁判文书网

  • 阿里斯顿商标侵权案介绍和评析

    【判决原文:中国裁判文书网http://wenshu.court.gov.cn/content/content?D...

  • 最高法院:流质契约裁判规则8条

    2015年1月7日,最高法院通过中国裁判文书网发布一批裁判文书。本期天同码,挑选了其中一个关于流质契约纠纷的提审案...

  • Python-Requests-裁判文书网

    开门见山,直入主题,好久没更新了,搞一搞,就来个 --裁判文书网 fiddler抓包: 打开fiddler 然后访...

网友评论

      本文标题:裁判文书网APP请求分析

      本文链接:https://www.haomeiwen.com/subject/srvskxtx.html