破解东航的seriesid
在查询东航航班的时候,请求数据中有个seriesid

调试js分析代码的过程就略过了,下面是整合的生成seriesid 的js代码
<script>
function get_n(e, t) {
for (var n = [], r = 0; r < 256; ++r) n[r] = (r + 256).toString(16).substr(1);
return n
}
///////////////////////////////////////////////////////////////////////
function a(e, t) {
var r = t || 0,
o = get_n();
return [o[e[r++]], o[e[r++]], o[e[r++]], o[e[r++]], "-", o[e[r++]], o[e[r++]], "-", o[e[r++]], o[e[r++]], "-", o[e[r++]], o[e[r++]], "-", o[e[r++]], o[e[r++]], o[e[r++]], o[e[r++]], o[e[r++]], o[e[r++]]].join("")
}
///////////////////////////////////////////////////////////////////
var n = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto);
var r = new Uint8Array(16);
function i() {
return n(r), r
}
/////////////////////////////////////////////////////////////////
var o;
var s = 0, u = 0;
function rrr(e, t, n) {
var l = t && n || 0,
c = t || [],
f = (e = e || {}).node || r,
d = void 0 !== e.clockseq ? e.clockseq : o;
if (null == f || null == d) {
var p = i();
null == f && (f = r = [1 | p[0], p[1], p[2], p[3], p[4], p[5]]),
null == d && (d = o = 16383 & (p[6] << 8 | p[7]))
}
var h = void 0 !== e.msecs ? e.msecs : (new Date).getTime(),
m = void 0 !== e.nsecs ? e.nsecs : u + 1,
y = h - s + (m - u) / 1e4;
if (y < 0 && void 0 === e.clockseq && (d = d + 1 & 16383), (y < 0 || h > s) && void 0 === e.nsecs && (m = 0), m >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
s = h,
u = m,
o = d;
var v = (1e4 * (268435455 & (h += 122192928e5)) + m) % 4294967296;
c[l++] = v >>> 24 & 255,
c[l++] = v >>> 16 & 255,
c[l++] = v >>> 8 & 255,
c[l++] = 255 & v;
var g = h / 4294967296 * 1e4 & 268435455;
c[l++] = g >>> 8 & 255,
c[l++] = 255 & g,
c[l++] = g >>> 24 & 15 | 16,
c[l++] = g >>> 16 & 255,
c[l++] = d >>> 8 | 128,
c[l++] = 255 & d;
for (var b = 0; b < 6; ++b) c[l + b] = f[b];
return t || a(c)
}
////////////////////////////////////////////////
function test() {
return rrr().replace(/-/g, "")
}
res = test()
console.log(res)
</script>
但是有个坑,我在使用鬼鬼js调试工具的时候,一直报'Uint8Array' 未定义,但是我在浏览器console面板上定义 new Uint8Array(16) 的时候,是不报错的

于是我使用vscode和js在线调试工具试了一下,正常运行,搞不清楚是什么原因,但是最终确实是拿到seriesid的值了

破解东航的seriesid的更多相关文章
- Kali对wifi的破解记录
好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...
- 对抗密码破解 —— Web 前端慢 Hash
(更新:https://www.cnblogs.com/index-html/p/frontend_kdf.html ) 0x00 前言 天下武功,唯快不破.但在密码学中则不同.算法越快,越容易破. ...
- Syscan360会议胸牌破解揭秘
Syscan360会议胸牌破解揭秘 背景 有幸参加今年11月份的上海Syscan360安全会议,会议期间有一个亮点就是360的独角兽团队设计了一款电子badge(胸牌)供参加人员进行破解尝试,类似于美 ...
- “不给力啊,老湿!”:RSA加密与破解
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 加密和解密是自古就有技术了.经常看到侦探电影的桥段,勇敢又机智的主角,拿着一长串毫 ...
- C# 破解 Reflector8.5
一.分析 破解.net .dll,可以使用reflector,但官方提供的reflector是需要购买的,因此,破解reflector势在必行. 二.破解Reflector具体步骤 下面为详细的破解步 ...
- CorelDRAW X8 如何破解激活(附国际版安装包+激活工具) 2016-12-15
之前有位搞平面的好友“小瘦”说CDR X8无法破解,只能用X7.呃……呃……呃……好像是的 其实CDR8难激活主要在于一个点“没有离线激活了,只可以在线激活”,逆天不是专供逆向的,当然没能力去破解,这 ...
- 破解SQLServer for Linux预览版的3.5GB内存限制 (UBUNTU篇)
在上一篇中我提到了如何破解RHEL上SQLServer的内存大小限制,但是Ubuntu上还有一道检查 这篇我将会讲解如何在3.5GB以下内存的Ubuntu中安装和运行SQLServer for Lin ...
- 破解SQLServer for Linux预览版的3.5GB内存限制 (RHEL篇)
微软发布了SQLServer for Linux,但是安装竟然需要3.5GB内存,这让大部分云主机用户都没办法尝试这个新东西 这篇我将讲解如何破解这个内存限制 要看关键的可以直接跳到第6步,只需要替换 ...
- 微信小程序IDE(微信web开发者工具)安装、破解手册
1.IDE下载 微信web开发者工具,本人是用的windows 10 x64系统,用到以下两个版本的IDE安装工具与一个破解工具包: wechat_web_devtools_0.7.0_x64.exe ...
随机推荐
- [NLP] REFORMER: THE EFFICIENT TRANSFORMER
1.现状 (1) 模型层数加深 (2) 模型参数量变大 (3) 难以训练 (4) 难以fine-tune 2. 单层参数量和占用内存分析 层 参数设置 参数量与占用内存 1 layer 0.5Bill ...
- FreeMarkerz在List中取任意一条数据的某一个值
首先你要知道要取的数据的下标 <#list itemsList as item> <#if item_index==1> <#if "${item.value} ...
- Fetch.AI 首席技术官Toby Simpson参与AMA活动
感谢7月11日在YouTube上参与 Fetch.AI AMA的所有人.我们收到了大量的问题,遗憾的是我们没有时间回答其中的多数问题.如果你错过了现场AMA,你可以在下面观看全部内容: 在本文中,我们 ...
- Python爬虫:手把手教你写迷你爬虫架构
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:我爱学Python 语言&环境 语言:继续用Python开路 ...
- kubernetes系列(十四) - 存储之PersistentVolume
1. PersistentVolume(PV)简介 1.1 为什么需要Persistent Volume(PV) 1.2 PersistentVolume(PV)和Volume的区别 1.3 PV和P ...
- Python math 、cmath
1.math dir(math) 2.cmath 复数运算
- Centos7 python 安装 Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS
安装python时出现Ignoring ensurepip failure:pip required SSL/TLS 因为没有安装OpenSSL 使用yum install openssl-devel
- flask 源码专题(八):路由加载
1.示例代码 from flask import Flask app = Flask(__name__,static_url_path='/xx') @app.route('/index') def ...
- unity-TextAsset
定义: 当把Text files导到unity,将会变成TextAsset. 支持的格式: .txt .html .htm .xml .bytes .json .csv .yaml .fnt 注意 不 ...
- JavaScript图形实例:阿基米德螺线
1.阿基米德螺线 阿基米德螺线亦称“等速螺线”.当一点P沿动射线OP以等速率运动的同时,该射线又以等角速度绕点O旋转,点P的轨迹称为“阿基米德螺线”. 阿基米德螺线的笛卡尔坐标方程式为: r=10*( ...