XHS - XSCommon逆向

一、加密处:

        encrypt_b64Encode(encrypt_encodeUtf8(stringify_default()(v))) 

1.第一步:

        对参数进行序列化:JSON.stringify()

2.第二步:

        对序列化后的参数进行:encodeURIComponent()编码,然后对编码后的结果进行charCodeAt

    

    // t为序列化后的参数
    
    b = _["OJbNp"](encodeURIComponent, t);           //  --->  encodeURIComponent(t)
    function E(t, e) {                               // 解密
		return a0_0x2923d6(t, e - -711)
	}
    for (var k = [], T = 0; T < b['length']; T++) {  // b['length'] --> 1716
		var x = b['charAt'](T);                      // 循环encodeURIComponent(t) 取ASCII码。
		if (_['vdWST'](x, "%")) {                    // 判断x === "%"
			var S = (b['charAt'](T + 1)) + (b['charAt'](T+2))
			  , A = parse_int_default(S, 16);        // 返回十六进制的S值
			k['push'](A),
			T += 2
		} else
			k['push'](x['charCodeAt'](0))
	}
	return k

 3.第三步:

        对第二步得到的结果,进行base64编码。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值