首页 > 其他分享 >JS逆向实战7-- 某省在线审批网站params 随机生成

JS逆向实战7-- 某省在线审批网站params 随机生成

时间:2022-09-23 10:13:49浏览次数:48  
标签:tkeyIndex charAt -- chars JS Date params var keyIndex

参数分析

我们首先通过抓包

发现这个就是我们所需要的数据
然后我们通过fidder 发起请求

结果:

通过我们反复测试 发现这个params的参数是每次请求中都会变化的

断点查找

我们通过 这个t参数 可以看到 和时间戳有些相近,我们可以投机取巧一下
直接搜索
Date.parse(new date())

二次分析

通过几次分析可知

上述代码就是我们所需参数
然后我们魔改一下

js代码如下:

function get_t() {

    var chars = "0123456789abcdef";
    var curTime = parseInt(Math.random() * (9999 - 1000 + 1) + 1000) + "" + Date.parse(new Date());
    var sig = chars.charAt(parseInt(Math.random() * (15 - 15 + 1) + 10)) + chars.charAt(curTime.length) + "" + curTime;

    var key = "";
    var keyIndex = -1;
    for (var i = 0; i < 6; i++) {
        var c = sig.charAt(keyIndex + 1);
        key += c;
        keyIndex = chars.indexOf(c);
        if (keyIndex < 0 || keyIndex >= sig.length) {
            keyIndex = i;
        }
    }

    var timestamp = parseInt(Math.random() * (9999 - 1000 + 1) + 1000) + "_" + key + "_" + Date.parse(new Date());
    var tkey = "";
    var tkeyIndex = -1;
    for (var i = 0; i < 6; i++) {
        var c = timestamp.charAt(tkeyIndex + 1);
        tkey += c;
        tkeyIndex = chars.indexOf(c);
        if (tkeyIndex < 0 || tkeyIndex >= timestamp.length) {
            tkeyIndex = i;
        }
    }
    return {sig, timestamp, tkey}
}

python代码很简单 这里就不展示了。

标签:tkeyIndex,charAt,--,chars,JS,Date,params,var,keyIndex
From: https://www.cnblogs.com/zichliang/p/16721709.html

相关文章

  • 实例88 最小二乘法拟合
    #include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<math.h>Smooth(double*,double*,double*,int,int,double*,double*,double*);......
  • mysql表结构输出文档sql
    SELECT Column_NameAS'字段名称', data_typeAS'数据类型', ( CASE WHENdata_type='float' ORdata_type='double' ORdata_type='TINYINT' ORdata......
  • 实例89 辛普生数值积分
    #include<stdio.h>#include<math.h>doubleFunction(double);doubleSIMP1(double,double,int);doubleSIMP2(double,double,double);voidmain(){doubl......
  • HTML
    1HTMl简介HTML是一个网页的主体部分,也是一个网页的基础。因为一个网页可以没有样式,可以没有交互,但是必须要有网页需要呈现的内容。所以HTML部分是整个前端的基础。HTML,......
  • 实例90 改进欧拉法
    #include"stdio.h"#include"stdlib.h"#include<math.h>intFunc(y,d)doubley[],d[];{d[0]=y[1];/*y0'=y1*/d[1]=-y[0];/*y1'=y0*......
  • 对Javaweb的相关练习之利用.jsp文件和.java文件将输入的数据存储到指定的数据库中
    练习分析importjavax.servlet.*;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.*;importjava.awt.datatransfer.DataFlavor;importjava.......
  • 实例92 高斯消去法
    #include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<math.h>intGS(int,double**,double*,double);double**TwoArrayAlloc(int,int);voidTwo......
  • 前端面试哪些是必须要掌握的
    浏览器本地存储方式及使用场景(1)CookieCookie是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个问题,Cookie就出现了......
  • shopify Canopy主题模板配置修改
    Canopy是一个新颖的、可定制的多功能shopify主题,灵感来自Amazon,包括很酷的设置选项,如mega菜单,CanopyShopify主题迎合了挑剔的店主,无论库存大小。shopifyCanopy主题模板......
  • Linux删除指定时间之前的文件
    要求:归删除/var/svn/svnbackup目录下创建时间为7天之前,并且文件以new开头的的所有文件或文件夹;示例:find/var/svn/svnbackup-name"new_*"-mtime-7-execrm-rf......