【前端逆向】社会主义核心价值观加密方法解析+python版复现

您所在的位置:网站首页 ctf在线工具核心价值观解码 【前端逆向】社会主义核心价值观加密方法解析+python版复现

【前端逆向】社会主义核心价值观加密方法解析+python版复现

2024-07-16 11:59| 来源: 网络整理| 查看: 265

文章目录 引言本文主要工作完整代码编码解码 参考资料

引言

偶然发现了一种有趣的编码方法,这种方法的特点是:一个明文可能得到多个密文,但一个密文可以得到唯一的明文。于是我们希望把这种方法学会,并用python复现。我们要逆的网站:http://z.duoluosb.com/,该网站没有特意做反调试,可以说难度很小。

作者:hans774882968以及hans774882968以及hans774882968

本文52pojie:https://www.52pojie.cn//thread-1690132-1-1.html

本文juejin:https://juejin.cn/post/7145144041741500447/

本文csdn:https://blog.csdn.net/hans774882968/article/details/126945146

本文主要工作

去看一下按钮绑定的click事件,并打下断点,很容易就能定位这些函数:

a.shzyhxjzgEncode = function(t) { return o(k(h(t))) } function h(t) { var u = /[A-Za-z0-9\-\_\.\!\~\*\'\(\)]/g , w = t.replace(u, function(z) { return z.codePointAt(0).toString(16) }) , x = encodeURIComponent(w) , y = x.replace(/%/g, '').toUpperCase(); return y } function k(t) { f('string' == typeof t); var u = [] , _iteratorNormalCompletion2 = !0 , _didIteratorError2 = !1 , _iteratorError2 = void 0; try { for (var x, w = t[Symbol.iterator](); !(_iteratorNormalCompletion2 = (x = w.next()).done); _iteratorNormalCompletion2 = !0) { var y = x.value , z = Number.parseInt(y, 16); 10 > z ? u.push(z) : g() ? (u.push(10), u.push(z - 10)) : (u.push(11), u.push(z - 6)) } } catch (A) { _didIteratorError2 = !0, _iteratorError2 = A } finally { try { !_iteratorNormalCompletion2 && w.return && w.return() } finally { if (_didIteratorError2) throw _iteratorError2 } } return u } function g() { return 0.5


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3