赤壁网站设计php做网站时间代码

web/2025/9/25 22:43:03/文章来源:
赤壁网站设计,php做网站时间代码,济南做外贸网站,wordpress只让文章标题声明 本文仅供学习参考#xff0c;如有侵权可私信本人删除#xff0c;请勿用于其他途径#xff0c;违者后果自负#xff01; 如果觉得文章对你有所帮助#xff0c;可以给博主点击关注和收藏哦#xff01; 前言 目标网站#xff1a;aHR0cHM6Ly9tZGZnaGcuNXhwb2lqaHRm…声明 本文仅供学习参考如有侵权可私信本人删除请勿用于其他途径违者后果自负 如果觉得文章对你有所帮助可以给博主点击关注和收藏哦 前言 目标网站aHR0cHM6Ly9tZGZnaGcuNXhwb2lqaHRmLmNvbS9kZWZhdWx0Lmh0bWwjLw 接口auth.login 参数分析 进入网站后点击登录会有一个简单的验证码输入之后才会提交登录参数。 可以看到这个参数很长肉眼也看不懂不知道是什么东西毫无疑问是进行了加密。 由于之前我已经分析过了网站所以直接搜索json即可定位到加密位置。 ps:最近发现在更新了新版本的谷歌后使用F12的搜索很多内容都搜索不到上网查了查资料。 然后重启就可以了。 继续回归正题通过关键字定位后 观察代码后分别打上断点重新触发。 单步调试执行u函数。 一个JSON.stringify的功能console中输出的参数信息密码是进行了加密还获取了输入的验证码及验证码id肯定是要拿到后端进行校验。 通过反复调试发现saltedPassword是动态变化的截图中的盐值也能够看到这一点。 那么现在的需求就比较明确了首先将输入的明文密码加密然后再组装成一个对象进行一堆乱七八糟的计算当做参数提交由后端验证。 首先查看密码的加密算法搜索一下关键字。 盐就是当前时间戳token是密文密码进行了sha1加盐的双重哈希。算法见下文 搞清楚了密码的算法后就到了登陆提交的表单参数了其中id值为 比较简单没什么说的。 跟了一遍u函数发现还是一个JSON.stringify的操作。 继续就到了加密表单数据的位置 E json Object(m.a)(l.a.stringify(_).slice(5)) | t.id;剩下的就是单步然后把代码抠出来直接放在最下面了。 算法还原 直接把代码拉下来就可以使用 var r , i 8;function a(t, e) {t[e 5] | 128 24 - e % 32,t[15 (e 64 9 4)] e;for (var n Array(80), r 1732584193, i -271733879, a -1732584194, c 271733878, _ -1009589776, l 0; l t.length; l 16) {for (var h r, f i, g a, p c, m _, y 0; y 80; y) {n[y] y 16 ? t[l y] : d(n[y - 3] ^ n[y - 8] ^ n[y - 14] ^ n[y - 16], 1);var E u(u(d(r, 5), o(y, i, a, c)), u(u(_, n[y]), s(y)));_ c,c a,a d(i, 30),i r,r E}r u(r, h),i u(i, f),a u(a, g),c u(c, p),_ u(_, m)}return Array(r, i, a, c, _) }function o(t, e, n, r) {return t 20 ? e n | ~e r : t 40 ? e ^ n ^ r : t 60 ? e n | e r | n r : e ^ n ^ r }function s(t) {return t 20 ? 1518500249 : t 40 ? 1859775393 : t 60 ? -1894007588 : -899497514 }function u(t, e) {var n (65535 t) (65535 e);return (t 16) (e 16) (n 16) 16 | 65535 n }function d(t, e) {return t e | t 32 - e }function c(t) {for (var e Array(), n (1 i) - 1, r 0; r t.length * i; r i)e[r 5] | (t.charCodeAt(r / i) n) 32 - i - r % 32;return e }function _(t) {for (var e , n 0; n 4 * t.length; n 3)for (var i (t[n 2] 8 * (3 - n % 4) 255) 16 | (t[n 1 2] 8 * (3 - (n 1) % 4) 255) 8 | t[n 2 2] 8 * (3 - (n 2) % 4) 255, a 0; a 4; a)8 * n 6 * a 32 * t.length ? e r : e ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/.charAt(i 6 * (3 - a) 63);return e }var encode {Encode: function () {var t this, e ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/;this.encodeBase64 function (t) {var n, r, i, a, o, s, u, d , c 0;for (t function (t) {t t.replace(/\r\n/g, \n);for (var e , n 0; n t.length; n) {var r t.charCodeAt(n);r 128 ? e String.fromCharCode(r) : r 127 r 2048 ? (e String.fromCharCode(r 6 | 192),e String.fromCharCode(63 r | 128)) : (e String.fromCharCode(r 12 | 224),e String.fromCharCode(r 6 63 | 128),e String.fromCharCode(63 r | 128))}return e}(t); c t.length;)a (n t.charCodeAt(c)) 2,o (3 n) 4 | (r t.charCodeAt(c)) 4,s (15 r) 2 | (i t.charCodeAt(c)) 6,u 63 i,isNaN(r) ? s u 64 : isNaN(i) (u 64),d d e.charAt(a) e.charAt(o) e.charAt(s) e.charAt(u);return d},this.encodeSha1 function (t) {return _(a(c(e t), e.length * i));var e},this.encodePsw function (e) {var n (new Date).getTime();return {salt: n,token: t.encodeSha1(t.encodeSha1(e) n)}}} };var myA new encode.Encode() result myA.encodePsw(明文密码) console.log(result)生成id代码 function getIdentity() {return (new Date).getTime().toString().slice(2) Math.floor(900 * Math.random() 100) __WEBPACK_IMPORTED_MODULE_13__store__.a.getters.uid // __WEBPACK_IMPORTED_MODULE_13__store__.a.getters.uid }l.a.stringify(_)代码: function u_ (e, n, i, o, a, u, c, f, l, d, h, p) {var v e;var s {delimiter: ,encode: true,encodeValuesOnly: false,skipNulls: false,strictNullHandling: false,encoder:function(t) {if (0 t.length)return t;for (var e string typeof t ? t : String(t), n , r 0; r e.length; r) {var o e.charCodeAt(r);45 o || 46 o || 95 o || 126 o || o 48 o 57 || o 65 o 90 || o 97 o 122 ? n e.charAt(r) : o 128 ? n i[o] : o 2048 ? n i[192 | o 6] i[128 | 63 o] : o 55296 || o 57344 ? n i[224 | o 12] i[128 | o 6 63] i[128 | 63 o] : (r 1,o 65536 ((1023 o) 10 | 1023 e.charCodeAt(r)),n i[240 | o 18] i[128 | o 12 63] i[128 | o 6 63] i[128 | 63 o])}return n},serializeDate: function(t) {return a.call(t)}}if (function typeof c)v c(n, v);else if (v instanceof Date)v d(v);else if (null v) {if (o)return u !p ? u(n, s.encoder) : n;v }if (string typeof v || number typeof v || boolean typeof v || r.isBuffer(v))return u ? [h(p ? n : u(n, s.encoder)) h(u(v, s.encoder))] : [h(n) h(String(v))];var m, g [];if (void 0 v)return g;if (Array.isArray(c))m c;else {var y Object.keys(v);m f ? y.sort(f) : y}for (var w 0; w m.length; w) {var b m[w];a null v[b] || (g Array.isArray(v) ? g.concat(t(v[b], i(n, b), i, o, a, u, c, f, l, d, h, p)) : g.concat(t(v[b], n (l ? . b : [ b ]), i, o, a, u, c, f, l, d, h, p)))}return g }; array_i function() {for (var t [], e 0; e 256; e)t.push(% ((e 16 ? 0 : ) e.toString(16)).toUpperCase());return t }(); function l_a_stringify(t, e) {var i {default: RFC3986,formatters: {RFC1738: function(t) {return r.call(t, i, )},RFC3986: function(t) {return t}},RFC1738: RFC1738,RFC3986: RFC3986};var o {brackets: function(t) {return t []},indices: function(t, e) {return t [ e ]},repeat: function(t) {return t}}var a Date.prototype.toISOString;var s {delimiter: ,encode: true,encodeValuesOnly: false,skipNulls: false,strictNullHandling: false,encoder:function(t) {if (0 t.length)return t;for (var e string typeof t ? t : String(t), n , r 0; r e.length; r) {var o e.charCodeAt(r);45 o || 46 o || 95 o || 126 o || o 48 o 57 || o 65 o 90 || o 97 o 122 ? n e.charAt(r) : o 128 ? n array_i[o] : o 2048 ? n array_i[192 | o 6] array_i[128 | 63 o] : o 55296 || o 57344 ? n array_i[224 | o 12] array_i[128 | o 6 63] array_i[128 | 63 o] : (r 1,o 65536 ((1023 o) 10 | 1023 e.charCodeAt(r)),n array_i[240 | o 18] array_i[128 | o 12 63] array_i[128 | o 6 63] array_i[128 | 63 o])}return n},serializeDate: function(t) {return a.call(t)}}var n t, a e ? r.assign({}, e) : {};if (null ! a.encoder void 0 ! a.encoder function ! typeof a.encoder)throw new TypeError(Encoder has to be a function.);var c void 0 a.delimiter ? s.delimiter : a.delimiter, f boolean typeof a.strictNullHandling ? a.strictNullHandling : s.strictNullHandling, l boolean typeof a.skipNulls ? a.skipNulls : s.skipNulls, d boolean typeof a.encode ? a.encode : s.encode, h function typeof a.encoder ? a.encoder : s.encoder, p function typeof a.sort ? a.sort : null, v void 0 ! a.allowDots a.allowDots, m function typeof a.serializeDate ? a.serializeDate : s.serializeDate, g boolean typeof a.encodeValuesOnly ? a.encodeValuesOnly : s.encodeValuesOnly;if (void 0 a.format)a.format i.default;else if (!Object.prototype.hasOwnProperty.call(i.formatters, a.format))throw new TypeError(Unknown format option provided.);var y, w, b i.formatters[a.format];function typeof a.filter ? n (w a.filter)(, n) : Array.isArray(a.filter) (y w a.filter);var _, D [];if (object ! typeof n || null n)return ;_ a.arrayFormat in o ? a.arrayFormat : indicesin a ? a.indices ? indices : repeat : indices;var S o[_];y || (y Object.keys(n)),p y.sort(p);for (var M 0; M y.length; M) {var x y[M];l null n[x] || (D D.concat(u_(n[x], x, S, f, l, d ? h : null, w, p, v, m, b, g)))}var O D.join(c), k !0 a.addQueryPrefix ? ? : ;return O.length 0 ? k O : }var _ {json: {\id\:\00914528435406\,\jsonrpc\:\2.0\,\method\:\auth.login\,\params\:{\sn\:\wy12\,\loginId\:\手机号\,\saltedPassword\:\密码\,\salt\:盐值,\captchaKey\:\3763286221\,\captchaCode\:\5864\,\withAuth\:\1\,\withProfile\:\1\,\withBalance\:\1\,\terminal\:1,\host\:\mdfghg.5xpoijhtf.com\,\fingerOSModel\:\Chrome 117.0.0.0 | Windows 10\,\ztsLang\:\zh\}} } console.log(l_a_stringify(_)) Object(m.a)代码 function object_m_a(t) {var e ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/;function n(t, e) {return Math.floor(Math.random() * (e - t)) t}var r function(t) {for (var r Array(t), i e.slice(0, 52), a 0; a r.length; a)r[a] i[n(0, i.length)];return r.join()}(24), i function(t) {var n, r, i, a, o, s, u, d , c 0;for (t function(t) {t t.replace(/\r\n/g, \n);for (var e , n 0; n t.length; n) {var r t.charCodeAt(n);r 128 ? e String.fromCharCode(r) : r 127 r 2048 ? (e String.fromCharCode(r 6 | 192),e String.fromCharCode(63 r | 128)) : (e String.fromCharCode(r 12 | 224),e String.fromCharCode(r 6 63 | 128),e String.fromCharCode(63 r | 128))}return e}(t); c t.length; )a (n t.charCodeAt(c)) 2,o (3 n) 4 | (r t.charCodeAt(c)) 4,s (15 r) 2 | (i t.charCodeAt(c)) 6,u 63 i,isNaN(r) ? s u 64 : isNaN(i) (u 64),d d e.charAt(a) e.charAt(o) e.charAt(s) e.charAt(u);return d}(t);return pwv|13| function(t, e) {for (var n , r 0, i 0; i e.length; i) {var a t.charCodeAt(r % t.length), o e.charCodeAt(i), s o;o 65 o 90 (a 65 a 90 (s (a - 65 (o - 65)) % 26 65),a 97 a 122 (s (a - 97 (o - 65)) % 26 65),r),o 97 o 122 (a 65 a 90 (s (a - 65 (o - 97)) % 26 97),a 97 a 122 (s (a - 97 (o - 97)) % 26 97),r),n String.fromCharCode(s)}return n}(r wxfEZdkAYYyBqbnMN, i) | r}总结 此网站内容还是比较简单我这里分析的比较乱自己分析的话可以参考一下。 另外登陆的验证码可以使用python的ddddocr然后把整个流程串通起来就可以实现登陆了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

host域名主机服务商商务企业网站模板瑞安网站开发

文章目录数据转换——transform()方法数据应用——apply()方法数据转换——transform()方法 使用aggregate()方法进行聚合运算已经在上一篇博客中详细阐述,我们知道aggregate()方法返回的数据集的形状(shape)与被分组的数据集的形状是不同的…

如何将网址提交到一些权重比较高的网站wordpress 去除评论框

注解是什么? 注解可以理解成注释、标记、标签的意思,用来标记类、方法等。就相当于现实生活中的一些事物,上边贴一个标签或者写一些注释性文字来描述它可以用来做什么、怎么用、何时用等信息。Java中的注解也是一样的,用来表示被标…

广告设计就业方向和前景南昌网站建设方案优化

文章目录1. 逻辑回归二分类2. 垃圾邮件过滤2.1 性能指标2.2 准确率2.3 精准率、召回率2.4 F1值2.5 ROC、AUC3. 网格搜索调参4. 多类别分类5. 多标签分类5.1 多标签分类性能指标本文为 scikit-learn机器学习(第2版)学习笔记逻辑回归常用于分类任务 1. 逻…

seo网站设计团购网站案例

鲸参谋监测的京东平台9月份空气净化器市场销售数据已出炉! 9月份,空气净化器的销售同比上年增长。根据鲸参谋平台的数据显示,今年9月,京东平台空气净化器的销量将近15万,同比增长约1%;销售额将近2亿元&…

政务公开网站建设整改方案手机在网上怎么创建自己的网站

问题: 级数敛散性和积分敛散性的区别联系是什么?学习的目的是什么?最重要的目的是什么? 主要内容。 部分和 s ∑ i 1 n u i s \sum_{i1}^{n} u _{i} si1∑n​ui​ 注意:部分和不是数列的一部分之和,…

黄埔做网站公司it外包企业排名

方差可以反应变量的离散程度,是因为它度量了数据点与均值的差异。方差是每个数据点与均值的差的平方和的平均值,它可以反映数据点在均值附近的分布情况。如果方差较小,说明数据点更加集中在均值附近,离散程度较小;如果…

中山企业建网站wordpress无法缩进

云服务器可以装多个系统吗 内容精选换一换示例:购买并登录Windows弹性云服务器示例:购买并登录Linux弹性云服务器云平台提供了多种实例类型供您选择,不同类型的实例可以提供不同的计算能力和存储能力。同一实例类型下可以根据CPU和内存的配置…

教做视频的网站建产品网站怎么做

每个JJ Abrams的电视连续剧疑犯追踪从主要人物芬奇先生一个下列叙述情节开始:“ 你是被监视。 政府拥有一个秘密系统-每天每天每小时都会对您进行监视的机器。 我知道是因为...我建造了它。 “当然,我们的技术人员知道得更多。 庞大的电气和软件工程师团…

网站域名如何起网站素材站

程序员不仅拥有将抽象概念转化为实际应用的能力,还通常具备强大的逻辑思维和问题解决能力。然而,许多程序员并不满足于仅仅在一家公司工作,他们渴望通过副业来实现个人价值的最大化,增加收入,甚至探索自己的创业梦想。…

网站内部优化做静态网站选用什么服务器

9.3.3 内连接(INNER JOIN) 内连接也称为等同连接,返回的结果集是两个表中所有相匹配的数据,而舍弃不匹配的数据。也就是说,在这种查询中,DBMS只返回来自源表中的相关的行,即查询的结果表包含的…

网站建设建站网易互客网站建设怎么做帐

建立时间和保持时间的模型分析 起点是源触发器D1的采样时刻,终点是目的触发器D2的采样时刻,假设起点已经满足了建立时间和保持时间要求,现在分析终点采样时刻是否同样满足要求。 其中 Tco:数据正确采样后从D端到达Q端的延时,触发器固有属性,不可改变。TDelay:D1输出端…

昆明c2c网站建设苏州市网站

未完待续...T1:牛牛的方程式titlesolutioncodeT2:牛牛的猜数游戏titlesolutioncodeT3:牛牛的凑数游戏titlesolutioncodeT1:牛牛的方程式 title solution 因为浮点错误炸了70pts 这个三元一次不定方程呢,其实也没有…

网站做境外第三方支付关于申请建设网站申请报告

题干: 给出一个n1个点的树,以及p个点对,需要断开一些点,使得这p个点对路径不连通。输出应该断开的最少点数。 解题报告: 从那p个点对入手的话:首先考虑只有一对点的话,肯定是这条路径上的随便…

微博营销网站服务器维护要多久

冒泡排序 冒泡排序是一种 稳定 的排序算法。 它的工作原理是每次检查相邻两个元素,如果前面的元素与后面的元素满足给定的排序条件,就将相邻两个元素交换。当没有相邻的元素需要交换时,排序就完成了。 假设我们想要从小到大进行排序&#…

电商网站开发的项目描述张艺兴粉丝做的网站

本题使用go语言完成: 思路:1.先求出整个数组的和 2.用一个循环整个和减去左和看是否等于右和,如果等于,返回索引下标 寻找数组的中心索引 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一…

已有网站开发安卓app做体彩网站怎么做

情况介绍:一、由于硬盘或者分区的操作方式其实都一样,所以我这里就以分区为例。二、/home分区2.6G,由如下pv组成:/dev/sda5 100M/dev/sda6 200M/dev/sda7 300M/dev/sda8 400M/dev/sda9 500M/dev/sda10 600M/dev/sda11 500M很碎对吧…

北京哪个网站建设最好asp 英文企业网站 免费

文章目录 前言一、噪声种类与生成1.1 椒盐噪声1.2 高斯噪声1.3 彩色噪声 二、卷积操作2.1 卷积基本原理2.2 卷积操作代码实现 三、线性滤波3.1 均值滤波均值滤波原理均值滤波公式均值滤波代码实现 3.2 方框滤波方框滤波原理方框滤波公式方框滤波代码实现 3.3 高斯滤波高斯滤波原…

外贸网站推广怎么做wordpress 考试

作者 | 俞方桦 随着大数据时代的到来,传统的关系型数据库由于其在数据建模和存储方面的限制,变得越来越难以满足大量频繁变化的需求。关系型数据库,尽管其名称中有“关系”这个词,却并不擅长处理复杂关系的查询和分析。另外&…

网站创建多少年了安徽省住房城乡建设厅官方网站

Google 的项目大多使用 C开发。每一个 C程序员也都知道,C具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,而复杂性会使得代码更容易出现 bug、难于阅读和维护。 本指南的目的是通过详细阐述如何进行 C编码来规避其复杂性&#xf…

asp做网站策划书哪些企业是中小企业

今天在自己的服务器上使用wget下载一个大文件时,不小心把ssh断开连接了,重新登上去后想查看这个文件的下载进度,现记录一些wget的知识点。1:后台下载使用wget -b url[root8f9fbda9bb48 ~]# wget -b http://cn.wordpress.org/word…