membongkar kode javascript eval(function(p,a,c,k,e,r)

mungkin anda sering mendownload sebuah tema ataupun sebuah script javascript dimana didalamnya terdapat kode yang terenkripsi, salah satu enkripsi javascript yang paling banyak ditemukan adalah Dean Edwards packer dimana karakteristik sebuah kode javascript yang di enkripsi menggunakan tool ini adalah eval(function(p,a,c,k,e,r) .
eval(function(p,a,c,k,e,r) decode
contoh sederhana kode javascript yand di pack dengan Dean Edwards packer dapat anda lihat seperti dibawah ini.
var dp = {
	SyntaxHighlighter: {}
};
dp.SyntaxHighlighter = {
	parseParams: function (c, k, l, m, n, o) {
		function d(a, b) {
			return a != null ? a: b
		}
		function f(a) {
			return a != null ? a.toString() : null
		}
		c = c.split(":");
		var g = c[0],
		e = {};
		reverse = {
			"true": false
		};
		result = null;
		defaults = SyntaxHighlighter.defaults;
		for (var j in c) e[c[j]] = "true";
		k = f(d(k, defaults.gutter));
		l = f(d(l, defaults.toolbar));
		m = f(d(m, defaults.collapse));
		o = f(d(o, defaults.ruler));
		n = f(d(n, defaults["first-line"]));
		return {
			brush: g,
			gutter: d(reverse[e.nogutter], k),
			toolbar: d(reverse[e.nocontrols], l),
			collapse: d({
				"true": true
			} [e.collapse], m),
			"first-line": d(function (a, b) {
				for (var h = new XRegExp("^" + b + "\\[(?\\w+)\\]$", "gi"), i = null, p = 0; p < a.length; p++) if ((i = h.exec(a[p])) != null) return i.value;
				return null
			} (c, "firstline"), n)
		}
	},
	HighlightAll: function (c, k, l, m, n, o) {
		function d() {
			for (var a = arguments, b = 0; b < a.length; b++) if (a[b] !== null) {
				if (typeof a[b] == "string" && a[b] != "") return a[b] + "";
				if (typeof a[b] == "object" && a[b].value != "") return a[b].value + ""
			}
			return null
		}
		function f(a, b, h) {
			h = document.getElementsByTagName(h);
			for (var i = 0; i < h.length; i++) h[i].getAttribute("name") == b && a.push(h[i])
		}
		var g = [];
		f(g, c, "pre");
		f(g, c, "textarea");
		if (g.length !== 0) for (c = 0; c < g.length; c++) {
			var e = g[c],
			j = d(e.attributes["class"], e.className, e.attributes.language, e.language);
			if (j !== null) {
				j = dp.SyntaxHighlighter.parseParams(j, k, l, m, n, o);
				SyntaxHighlighter.highlight(j, e)
			}
		}
	}
};
Kode diatas adalah kode asli dari sebuah script, Ketika dijalankan melalui Dean Edwards kode packer dan semua opsi pilihan diaktifkan akan membuat ruang yang lebih pada script dihapus dan variabel dipersingkat hasilnya akan seperti seperti ini:
eval(function(p,a,c,k,e,r){e=function(c)
{return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};
if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function()
{return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}
('2 t={9:{}};t.9={B:5(c,k,l,m,n,o){5 d(a,b){3 a!=1?a:b}5 f(a){3 a!=1?a.14():1}c=c.11(":");2 g=c[0],e={};u={"q":E};N=1;4=9.4;8(2 j L c)e[c[j]]="q";k=f(d(k,4.D));l=f(d(l,4.v));m=f(d(m,4.s));o=f(d(o,4.K));n=f(d(n,4["x-A"]));3{J:g,D:d(u[e.I],k),v:d(u[e.F],l),s:d({"q":q}[e.s],m),"x-A":d(5(a,b){8(2 h=R G("^"+b+"\\\\[(?\\\\w+)\\\\]$","H"),i=1,p=0;p<a.7;p++)6((i=h.M(a[p]))!=1)3 i.r;3 1}(c,"O"),n)}},P:5(c,k,l,m,n,o){5 d()
{8(2 a=Q,b=0;b<a.7;b++)6(a[b]!==1){6(C a[b]=="S"&&a[b]!="")3 a[b]+"";6(C a[b]=="T"&&a[b].r!="")3 a[b].r+""}3 1}
5 f(a,b,h){h=U.V(h);8(2 i=0;i<h.7;i++)h[i].W("X")==b&&a.Y(h[i])}2 g=[];f(g,c,"Z");f(g,c,"10");6(g.7!==0)8(c=0;c<g.7;c++){
2 e=g[c],j=d(e.z["12"],e.13,e.z.y,e.y);6(j!==1){j=t.9.B(j,k,l,m,n,o);9.15(j,e)}}}};',62,68,'
|null|var|return|defaults|function|if|length|for|SyntaxHighlighter|||||||||||||||||true|value|collapse|dp|reverse|toolbar||first|language|attributes|line|parseParams|typeof|gutter|false|nocontrols|XRegExp|gi|nogutter|brush|ruler|in|exec|result|firstline|HighlightAll|arguments|new|string|object|document|getElementsByTagName|getAttribute|name|push|pre|textarea|split|class|className|toString|highlight'.split('|'),0,{}))
Pada hakikatnya javascript yang di pack menggunakan Dean Edwards kode packer, memiliki tujuan agar ukuran sebuah script bisa jauh lebih kecil dan mengurangi konsumsi data sebuah script, namun beberapa kejadian banyak yang menggunakan tools ini untuk menyembunyikan atau mengaburkan sebuah kode agar terhindar dari proses editing.
Nah jika anda mengalami masalah seperti ini dan ingin membongkar enkripsi Dean Edwards kode packer silahkan gunakan tools dibawah ini :
KLIK DISINI UNTUK MENGGUNAKAN JAVASCRIPT UNPACKER

Related

Tutorial 7097816786371811138

Posting Komentar

Untuk Tanggapan dan Pertanyaan mengenai tulisan diatas silahkan tinggalkan komentar dibawah, komentar SPAM akan terhapus secara otomatis

emo-but-icon

Recent

  • Recent Tutorials
  • Recent Articles

Comments

item