您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > javascript

JS请求参数加密破解

时间:2022-11-25 20:30:56  来源:搜狐号  作者:互联共商

源代码如下

```js

function ajax() {

var _0x41e66d = _0xe062, _0x31cef8 = {

'type': arguments[0x0][_0x41e66d(0x91)] || _0x41e66d(0x92),

'url': arguments[0x0][_0x41e66d(0x93)] || '',

'async': arguments[0x0]['async'] || !0x0,

'data': arguments[0x0][_0x41e66d(0x94)] || null,

'headers': arguments[0x0][_0x41e66d(0x95)] || {},

'dataType': arguments[0x0][_0x41e66d(0x96)] || 'text',

'contentType': arguments[0x0][_0x41e66d(0x97)] || 'Application/x-www-form-urlencoded',

'beforeSend': arguments[0x0][_0x41e66d(0x98)] || function () {

},

'success': arguments[0x0][_0x41e66d(0x99)] || function () {

},

'error': arguments[0x0][_0x41e66d(0x9a)] || function () {

_0x31cef8[_0x41e66d(0x98)]();

var _0x1afd14 = createXmlHttpRequest();

_0x1afd14[_0x41e66d(0x9b)] = _0x31cef8[_0x41e66d(0x96)], _0x1afd14[_0x41e66d(0x9c)](_0x31cef8['type'], _0x31cef8['url'], _0x31cef8[_0x41e66d(0x9d)]), _0x1afd14[_0x41e66d(0x9e)]('Content-Type', _0x31cef8['contentType']), Object['keys'](_0x31cef8[_0x41e66d(0x95)])['forEach'](function (_0x49c282) {

var _0x1500ae = _0xe062;

_0x1afd14[_0x1500ae(0x9e)](_0x49c282, _0x31cef8[_0x1500ae(0x95)][_0x49c282]);

}), _0x1afd14[_0x41e66d(0x9f)](convertData(_0x31cef8[_0x41e66d(0x94)])), _0x1afd14[_0x41e66d(0xa0)] = function () {

var _0x46e788 = _0xe062;

0x4 === _0x1afd14[_0x46e788(0xa1)] && (0xc8 === _0x1afd14['status'] ? _0x31cef8[_0x46e788(0x99)](_0x1afd14[_0x46e788(0xa2)]) : _0x31cef8[_0x46e788(0x9a)]());

代码分析思路

1.代码中有大部分的0x标识的字符,如果是在括号内的,并且没有被引号圈起来的,那就是十六进制的。

直接到[**jsjiami.com**](https://www.jsjiami.com/jiemi.html)解密一遍,就可以得到如下代码,看不懂的0x都变成目标字符了。

```js

function ajax() {

var _0x41e66d = _0xe062,

_0x31cef8 = {

'type': arguments[0][_0x41e66d(145)] || _0x41e66d(146),

'url': arguments[0][_0x41e66d(147)] || '',

'async': arguments[0]['async'] || !0,

'data': arguments[0][_0x41e66d(148)] || null,

'headers': arguments[0][_0x41e66d(149)] || {},

'dataType': arguments[0][_0x41e66d(150)] || 'text',

'contentType': arguments[0][_0x41e66d(151)] || 'application/x-www-form-urlencoded',

'beforeSend': arguments[0][_0x41e66d(152)] || function() {},

'success': arguments[0][_0x41e66d(153)] || function() {},

'error': arguments[0][_0x41e66d(154)] || function() {}

_0x31cef8[_0x41e66d(152)]();

var _0x1afd14 = createXmlHttpRequest();

_0x1afd14[_0x41e66d(155)] = _0x31cef8[_0x41e66d(150)], _0x1afd14[_0x41e66d(156)](_0x31cef8['type'], _0x31cef8['url'], _0x31cef8[_0x41e66d(157)]), _0x1afd14[_0x41e66d(158)]('Content-Type', _0x31cef8['contentType']), Object['keys'](_0x31cef8[_0x41e66d(149)])['forEach'](function(_0x49c282) {

var _0x1500ae = _0xe062;

_0x1afd14[_0x1500ae(158)](_0x49c282, _0x31cef8[_0x1500ae(149)][_0x49c282]);

}), _0x1afd14[_0x41e66d(159)](convertData(_0x31cef8[_0x41e66d(148)])), _0x1afd14[_0x41e66d(160)] = function() {

var _0x46e788 = _0xe062;

4 === _0x1afd14[_0x46e788(161)] && (200 === _0x1afd14['status'] ? _0x31cef8[_0x46e788(153)](_0x1afd14[_0x46e788(162)]) : _0x31cef8[_0x46e788(154)]());

3.懂JS的人都知道,arguments是函数的入参函数,虽然这个ajax函数没有定义参数,但是这里可以看到,写代码的作者是把形参利用这个方式传进来了,我们如果想做的美观可以把他提出去。

4.剩下的就是正常解码了。



Tags:JS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
源代码如下```jsfunction ajax() {var _0x41e66d = _0xe062, _0x31cef8 = {'type': arguments[0x0][_0x41e66d(0x91)] || _0x41e66d(0x92),'url': argument...【详细内容】
2022-11-25  Tags: JS  点击:(0)  评论:(0)  加入收藏
前置【上一篇】完成了使用 Next.js 构建 blog。注意主题切换基于chakra-ui、tailwindcss(可选),chakra-ui 和 tailwind.css 都内置支持颜色模式chakra-ui 将颜色模式变量值...【详细内容】
2022-11-25  Tags: JS  点击:(10)  评论:(0)  加入收藏
Next.js 已经成为 React 应用程序最重要的框架之一。它可以帮助开发人员在没有模板的情况下构建更好的服务器端渲染 React 应用程序。Next.js 之所以能成为目前最好的 React...【详细内容】
2022-11-25  Tags: JS  点击:(5)  评论:(0)  加入收藏
json文件"name": "Tom","age": 18,"score": {"math": ["192.168.0.1","192.168.0.2","192.168.0.3"],"chinese": 100python读写代码:import jsondef read_json(json_path):wi...【详细内容】
2022-11-21  Tags: JS  点击:(12)  评论:(0)  加入收藏
表结构和初始数据 新建表结构CREATE TABLE `json_test` ( `id` int NOT NULL AUTO_INCREMENT, `roles` json DEFAULT NULL COMMENT '角色', `project` json DEFA...【详细内容】
2022-11-18  Tags: JS  点击:(56)  评论:(0)  加入收藏
引言:按core传统方式添加 AddJsonFile("appsettings.json") 在windows平台和ssr工作正常,但是在 ios 和 android 无法用这种方式,因为资源生成方式不一样. 使用内置资源方式...【详细内容】
2022-11-14  Tags: JS  点击:(19)  评论:(0)  加入收藏
地图下钻是前端开发中常见的开发需求。通常会使用高德、百度等第三方地图实现,不过这些都不是3d的。echarts倒是提供了map3D,以及常用的点位、飞线等功能,就是有一些小bug[泪奔...【详细内容】
2022-11-14  Tags: JS  点击:(32)  评论:(0)  加入收藏
这是发生在我朋友身上的真实故事,他的绰号叫胖头。由于JSON.stringify的错误使用,他负责的其中一个业务模块上线后出现了bug,导致某个页面无法使用,进而影响用户体验,差点让他失去年终奖。...【详细内容】
2022-11-07  Tags: JS  点击:(33)  评论:(0)  加入收藏
前言大家好哇,今天我们来谈谈浏览器控制台的那点事儿,作为一名程序员来说,肯定是不希望自己的代码被别人反复地调试,万一被别人调试出 bug 怎么办?被不怀好意的人获取接口信息恶...【详细内容】
2022-11-01  Tags: JS  点击:(39)  评论:(0)  加入收藏
我们将研究 request-validator 库,它能够将用户输入与预定义的一组规则(如 required、max、min、email 等)进行比较。我们有时会遇到由于用户提供的输入长于数据库列大小甚至不...【详细内容】
2022-10-31  Tags: JS  点击:(34)  评论:(0)  加入收藏
▌简易百科推荐
什么是严格模式. JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript 变体的一种方式,即在严格的条件下运行 JS 代码。...【详细内容】
2022-11-27  勇敢的小江程序员    Tags:JavaScript   点击:(4)  评论:(0)  加入收藏
源代码如下```jsfunction ajax() {var _0x41e66d = _0xe062, _0x31cef8 = {'type': arguments[0x0][_0x41e66d(0x91)] || _0x41e66d(0x92),'url': argument...【详细内容】
2022-11-25  互联共商   搜狐号  Tags:JS   点击:(0)  评论:(0)  加入收藏
大家好,我是 Echa。本文将带你了解 Javascript 中常见的错误类型,处理同步和异步 JavaScript/Node.js 代码中错误和异常的方式,以及错误处理最佳实践!1. 错误概述JavaScript 中...【详细内容】
2022-11-17  Echa攻城狮  今日头条  Tags:JavaScript   点击:(23)  评论:(0)  加入收藏
地图下钻是前端开发中常见的开发需求。通常会使用高德、百度等第三方地图实现,不过这些都不是3d的。echarts倒是提供了map3D,以及常用的点位、飞线等功能,就是有一些小bug[泪奔...【详细内容】
2022-11-14    网易号  Tags:three.js   点击:(32)  评论:(0)  加入收藏
一.介绍本文主要介绍如何基于POST Policy的使用规则在客户端通过JavaScript代码完成签名,然后通过表单直传数据到OSS。二.客户端签名步骤1.在客户端通过JavaScript代码完成签...【详细内容】
2022-11-04  歆语on    Tags:javaScript   点击:(17)  评论:(0)  加入收藏
Image Processing in Javascript如果您正在寻找一种在 Web 项目中处理或操作图片的方法,本文则可能值得一看。它们中的大多数都提供基本操作,例如调整亮度和对比度,灰度以及反...【详细内容】
2022-11-01  三维棱镜prism3dcn  今日头条  Tags:JavaScript   点击:(36)  评论:(0)  加入收藏
前言大家好哇,今天我们来谈谈浏览器控制台的那点事儿,作为一名程序员来说,肯定是不希望自己的代码被别人反复地调试,万一被别人调试出 bug 怎么办?被不怀好意的人获取接口信息恶...【详细内容】
2022-11-01  雪飞老师  今日头条  Tags:JS   点击:(39)  评论:(0)  加入收藏
JavaScript(简称js)广泛应用在web开发领域,几乎是web开发的唯一编程语言,近些年,借助node.js的快速发展,js在服务器领域也有了非常广泛运用与拓展。然而,虽然js在前后端都有了一定...【详细内容】
2022-10-31    Ihowooooo  Tags:JavaScript   点击:(28)  评论:(0)  加入收藏
每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。 在这篇博客中,我们将讨论 Node.js 和 JavaScript 开发之间的差异。JavaSc...【详细内容】
2022-10-28  qaseven     Tags:Node.js   点击:(24)  评论:(0)  加入收藏
计算距离下次生日还有多少天注意这里借助 moment 实现 getBirthdayFun(){ // 首先要获取到今年的生日 let birthdayTime = moment().format('YYYY-'...【详细内容】
2022-10-28  程序猿最幽默  今日头条  Tags:JavaScript   点击:(21)  评论:(0)  加入收藏
站内最新
站内热门
站内头条