Задать вопрос
@available

Можете поверхностно сказать что делает код?

В двух словах. Я не разбираюсь вообще, бегло глянул, он связан с жсон и др. функциями. Нет?
spoiler
zc = function(a) {
			if(a && "object" == typeof a && a.toJSON) return a.toJSON();
			a = _.uc(a);
			return Array.isArray(a) ? _.xc(a, zc) : a
		};
		vc = function(a) {
			return _.kc(a) ? new Uint8Array(a) : a
		};
		_.y = function(a, b) {
			return null != a ? !!a : !!b
		};
		Ac = function(a, b, c) {
			return a.call.apply(a.bind, arguments)
		};
		Bc = function(a, b, c) {
			if(!a) throw Error();
			if(2 < arguments.length) {
				var d = Array.prototype.slice.call(arguments, 2);
				return function() {
					var e = Array.prototype.slice.call(arguments);
					Array.prototype.unshift.apply(e, d);
					return a.apply(b, e)
				}
			}
			return function() {
				return a.apply(b, arguments)
			}
		};
		_.B = function(a, b, c) {
			Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? _.B = Ac : _.B = Bc;
			return _.B.apply(null, arguments)
		};
		_.u(_.ic, Error);
		_.ic.prototype.name = "CustomError";
		_.Cc = function(a) {
			return a instanceof _.wb && a.constructor === _.wb ? a.j : "type_error:SafeUrl"
		};
		Dc = /^data:(.*);base64,[a-z0-9+\/]+=*$/i;
		_.Ec = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
		_.Fc = function(a) {
			if(a instanceof _.wb) return a;
			a = "object" == typeof a && a.fb ? a.Ra() : String(a);
			_.Ec.test(a) ? a = _.xb(a) : (a = String(a).replace(/(%0A|%0D)/g, ""), a = a.match(Dc) ? _.xb(a) : null);
			return a
		}; /* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0*/
		var Gc;
		Gc = {};
		_.Hc = null;
		_.sc = function(a) {
			var b;
			void 0 === b && (b = 0);
			_.Ic();
			b = Gc[b];
			for(var c = Array(Math.floor(a.length / 3)), d = b[64] || "", e = 0, f = 0; e < a.length - 2; e += 3) {
				var g = a[e],
					h = a[e + 1],
					l = a[e + 2],
					m = b[g >> 2];
				g = b[(g & 3) << 4 | h >> 4];
				h = b[(h & 15) << 2 | l >> 6];
				l = b[l & 63];
				c[f++] = m + g + h + l
			}
			m = 0;
			l = d;
			switch(a.length - e) {
				case 2:
					m = a[e + 1], l = b[(m & 15) << 2] || d;
				case 1:
					a = a[e], c[f] = b[a >> 2] + b[(a & 3) << 4 | m >> 4] + l + d
			}
			return c.join("")
		};
		_.Ic = function() {
			if(!_.Hc) {
				_.Hc = {};
				for(var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), b = ["+/=", "+/", "-_=", "-_.", "-_"], c = 0; 5 > c; c++) {
					var d = a.concat(b[c].split(""));
					Gc[c] = d;
					for(var e = 0; e < d.length; e++) {
						var f = d[e];
						void 0 === _.Hc[f] && (_.Hc[f] = e)
					}
				}
			}
		};
		_.jc = "undefined" !== typeof Uint8Array;
		_.Jc = "function" === typeof Uint8Array.prototype.slice;
		_.Kc = "undefined" !== typeof TextDecoder;
		_.Lc = "undefined" !== typeof TextEncoder;
		var Mc = {};
		var lc = "function" === typeof Symbol && "symbol" === typeof Symbol() ? Symbol(void 0) : void 0;
		var Qc;
		_.Oc = Object.freeze(_.oc([]));
		_.Pc = function(a) {
			if(_.pc(a.ja)) throw Error("B");
		};
		Qc = "undefined" != typeof Symbol && "undefined" != typeof Symbol.hasInstance;
		_.C = function(a, b, c) {
			return -1 === b ? null : b >= a.B ? a.o ? a.o[b] : void 0 : (void 0 === c ? 0 : c) && a.o && (c = a.o[b], null != c) ? c : a.ja[b + a.A]
		};
		_.D = function(a, b, c, d, e) {
			d = void 0 === d ? !1 : d;
			(void 0 === e ? 0 : e) || _.Pc(a);
			b < a.B && !d ? a.ja[b + a.A] = c : (a.o || (a.o = a.ja[a.B + a.A] = {}))[b] = c;
			return a
		};
		var Sc = function(a, b, c) {
			a || (a = _.Rc);
			_.Rc = null;
			var d = this.constructor.j;
			a || (a = d ? [d] : []);
			this.A = (d ? 0 : -1) - (this.constructor.o || 0);
			this.j = void 0;
			this.ja = a;
			a: {
				d = this.ja.length;
				a = d - 1;
				if(d && (d = this.ja[a], qc(d))) {
					this.B = a - this.A;
					this.o = d;
					break a
				}
				void 0 !== b && -1 < b ? (this.B = Math.max(b, a + 1 - this.A), this.o = void 0) : this.B = Number.MAX_VALUE
			}
			if(c)
				for(b = 0; b < c.length; b++)
					if(a = c[b], a < this.B) a += this.A, (d = this.ja[a]) ? Array.isArray(d) && _.oc(d) : this.ja[a] = _.Oc;
					else {
						d = this.o || (this.o = this.ja[this.B + this.A] = {});
						var e = d[a];
						e ? Array.isArray(e) && _.oc(e) : d[a] = _.Oc
					}
		};
		Sc.prototype.toJSON = function() {
			var a = this.ja;
			return _.Nc ? a : _.xc(a, zc)
		};
		Sc.prototype.Sb = function(a) {
			if(a !== Mc) throw Error("z");
			return _.pc(this.ja)
		};
		Sc.prototype.toString = function() {
			return this.ja.toString()
		};
		var Tc = function() {
			Sc.apply(this, arguments)
		};
		_.t(Tc, Sc);
		if(Qc) {
			var Uc = {};
			Object.defineProperties(Tc, (Uc[Symbol.hasInstance] = rc(function() {
				throw Error("E");
			}), Uc))
		};
		_.Vc = Symbol();
		_.Wc = Symbol();
		_.Xc = Symbol();
		_.Yc = Symbol();
		_.E = function() {

Залил весь на облако здесь лимит в 10К символов. Если есть минутка, можете посмотреть полный код на облаках.
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Это обфусцированный код. Из-за этого нельзя поверхностно взглянуть на код и сказать, что он делает. Только после анализа можно будет сказать. Автор кода хочет, чтобы даже анализ давался сложно, чтобы аналитик потратил много времени и в идеале - отказался от идеи вскрывать этот код.

Поэтому ответ на вопрос: не можем.

Если вы не разбираетесь вообще, то вам бегло смотреть нет смысла тем более. Связь с жсон и др. функциями - это ни о чём, потому что почти про любой js код можно так сказать.

P.S. "Буквально минутку внимания" - риторика на уровне школьника, либо хитрого провокатора. И то, и другое - не в вашу пользу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы