【前端逆向】社会主义核心价值观加密方法解析+python版复现 |
您所在的位置:网站首页 › ctf在线工具核心价值观解码 › 【前端逆向】社会主义核心价值观加密方法解析+python版复现 |
文章目录
引言本文主要工作完整代码编码解码
参考资料
引言
偶然发现了一种有趣的编码方法,这种方法的特点是:一个明文可能得到多个密文,但一个密文可以得到唯一的明文。于是我们希望把这种方法学会,并用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 |