Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.8610
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 06.10.2012, 17:17   #1
Алёша
Ебланнед
 
Регистрация: 30.03.2012
Сообщений: 180
Бабло: $177310
По умолчанию сайты, где прутся от разбора чужого JS-кода

есть такие? можно бурж
нужно распутать один сайт
Алёша вне форума  
Старый 06.10.2012, 20:00   #2
Artemii
О!Привет!
 
Аватар для Artemii
 
Регистрация: 02.07.2012
Адрес: Киев
Сообщений: 11
Бабло: $7570
По умолчанию

Вот самый толковый
Цитата:
stackoverflow.com/
__________________
Сколько бы веревочка не вилась - ожидает встреча нас.
Artemii вне форума  
Старый 06.10.2012, 20:00   #3
dady
Senior Medved
 
Аватар для dady
 
Регистрация: 15.06.2008
Сообщений: 4,140
Бабло: $22472160
По умолчанию

почитай какую нибуть книжку , выучи js хули уж там пригодится
dady на форуме  
Старый 06.10.2012, 20:22   #4
Алёша
Ебланнед
 
Регистрация: 30.03.2012
Сообщений: 180
Бабло: $177310
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от dady Посмотреть сообщение
почитай какую нибуть книжку , выучи js хули уж там пригодится
так я умею писать то на нём
и ajax тоже использую
там просто код сильно закручен
такого уровня книжек нет, это много опыта надо, чтобы так мозги закрутить
я бы может его и разобрал, но через месяц

чтоб понятно было, о чём речь:
Цитата:
Array[e]=function(q){return o.apply(Array.from(q),m.call(arguments,1))}})}})() ;(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window}c=c| |g.event;if(c.$extended){return c}this.event=c;this.$extended=true;this.shift=c.sh iftKey;this.control=c.ctrlKey;this.alt=c.altKey;th is.meta=c.metaKey;var i=this.type=c.type;var h=c.target||c.srcElement;while(h&&h.nodeType==3){h =h.parentNode}this.target=document.id(h);if(i.inde xOf("key")==0){var d=this.code=(c.which||c.keyCode);this.key=b[d];if(i=="keydown"){if(d>111&&d<124){this.key="f"+(d-111)}else{if(d>95&&d<106){this.key=d-96}}}if(this.key==null){this.key=String.fromCharCo de(d).toLowerCase()}}else{if(i=="click"||i=="dblcl ick"||i=="contextmenu"||i=="DOMMouseScroll"||i.ind exOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1 Compat")?j.html:j.body;this.page={xc.pageX!=null )?c.pageX:c.clientX+j.scrollLeft,yc.pageY!=null) ?c.pageY:c.clientY+j.scrollTop};
this.client={xc.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,yc.pageY!=null)?c.pageY-g.pageYOffset:c.clientY};if(i=="DOMMouseScroll"||i =="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelD elta/120:-(c.detail||0)/3}this.rightClick=(c.which==3||c.button==2);if(i== "mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"];while(k&&k.nodeType==3){k=k.parentNode}this.relat edTarget=document.id(k)}}else{if(i.indexOf("touch" )==0||i.indexOf("gesture")==0){this.rotation=c.rot ation;this.scale=c.scale;this.targetTouches=c.targ etTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY};this.client={x:e. clientX,y:e.clientY}}}}}if(!this.client){this.clie nt={}}if(!this.page){this.page={}}});a.implement({ stop:function(){return this.preventDefault().stopPropagation()},stopPropa gation:function(){if(this.event.stopPropagation){t his.event.stopPropagation()}else{this.event.cancel Bubble=true}return this},preventDefault:function(){if(this.event.prev entDefault){this.event.preventDefault()
}else{this.event.returnValue=false}return this}});a.defineKey=function(d,c){b[d]=c;return this};a.defineKeys=a.defineKey.overloadSetter(true );a.defineKeys({"38":"up","40":"down","37":"left", "39":"right","27":"esc","32":"space","8":"backspac e","9":"tab","46":"delete","13":"enter"})})();(fun ction(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function) ){h={initialize:h}}var g=function(){e(this);if(g.$prototyping){return this}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arg uments):this;this.$caller=this.caller=null;return i}.extend(this).implement(h);g.$constructor=a;g.pr ototype.$constructor=g;g.prototype.parent=c;return g});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.')}var g=this.$caller.$name,h=this.$caller.$owner.parent, i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.')}return i.apply(this,arguments)};var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};
i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone();break}}return g};var b=function(g,h,j){if(j.$origin){j=j.$origin}var i=function(){if(j.$protected&&this.$caller==null){ throw new Error('The method "'+h+'" cannot be called.')}var l=this.caller,m=this.$caller;this.caller=m;this.$c aller=i;var k=j.apply(this,arguments);this.$caller=m;this.call er=l;return k}.extend({$owner:g,$origin:j,$name:h});return i};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)) {i=a.Mutators[h].call(this,i);if(i==null){return this}}if(typeOf(i)=="function"){if(i.$hidden){retu rn this}this.prototype[h]=(g)?i:b(this,h,i)}else{Object.merge(this.prototyp e,h,i)}return this};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping;return h};a.implement("implement",f.overloadSetter());a.M utators={Extends:function(g){this.parent=g;this.pr ototype=d(g)},Implements:function(g){Array.from(g) .each(function(j){var h=new j;for(var i in h){f.call(this,i,h[i],true)}},this)}}})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten (arguments));
return this},callChain:function(){return(this.$chain.leng th)?this.$chain.shift().apply(this,arguments):fals e},clearChain:function(){this.$chain.empty();retur n this}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase()})};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d); this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true}return this},addEvents:function(b){for(var c in b){this.addEvent(c,b[c])}return this},fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this}c=Array.from(c);d.each(function(f){if(b){f.de lay(b,this,c)}else{f.apply(this,c)}},this);return this},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b]}}return this},removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e])}return this}if(d){d=a(d)}for(e in this.$events){if(d&&d!=e){continue}var c=this.$events[e];for(var b=c.length;b--{if(b in c){this.removeEvent(e,c[b])
}}}return this}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments));if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue}this.addEvent(c,b[c]);delete b[c]}}return this}})})();(function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(r,q){if(r==null){return null}if(r.Slick===true){return r}r=(""+r).replace(/^\s+|\s+$/g,"");g=!!q;var o=(g)?c:a;if(o[r]){return o[r]}k={Slick:true,expressions:[],raw:r,reverse:function(){return e(this.raw,true)}};n=-1;while(r!=(r=r.replace(j,b))){}k.length=k.express ions.length;return o[k.raw]=(g)?h(k):k};var i=function(o){if(o==="!"){return" "}else{if(o===" "){return"!"}else{if((/^!/).test(o)){return o.replace(/^!/,"")}else{return"!"+o}}}};var h=function(v){var s=v.expressions;for(var q=0;q<s.length;q++){var u=s[q];var r={parts:[],tag:"*",combinator:i(u[0].combinator)};for(var o=0;o<u.length;o++){var t=u[o];if(!t.reverseCombinator){t.reverseCombinator=" "
}t.combinator=t.reverseCombinator;delete t.reverseCombinator}u.reverse().push(r)}return v};var f=function(o){return o.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(q){return"\\"+q})};var j=new RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\ \s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode >+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?[\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((??[\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/,"["+f(">+~`[email protected]$%^&={}\\;</")+"]").replace(/<unicode>/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(/<unicode1>/g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])"));function b(y,t,E,A,s,D,r,C,B,z,v,G,H,w,q,x){if(t||n===-1){k.expressions[++n]=[];l=-1;if(t){return""}}if(E||A||l===-1){E=E||" ";var u=k.expressions[n];if(g&&u[l]){u[l].reverseCombinator=i(E)}u[++l]={combinator:E,tag:"*"}}var o=k.expressions[n][l];if(s){o.tag=s.replace(m,"")}else{if(D){o.id=D.rep lace(m,"")}else{if(r){r=r.replace(m,"");if(!o.clas sList){o.classList=[]
}if(!o.classes){o.classes=[]}o.classList.push(r);o.classes.push({value:r,regex p:new RegExp("(^|\\s)"+f(r)+"(\\s|$)")})}else{if(H){x=x| |q;x=x?x.replace(m,""):null;if(!o.pseudos){o.pseud os=[]}o.pseudos.push({key:H.replace(m,""),value:x,type: G.length==1?"class":"element"})}else{if(C){C=C.rep lace(m,"");v=(v||"").replace(m,"");var F,I;switch(B){case"^=":I=new RegExp("^"+f(v));break;case"$=":I=new RegExp(f(v)+"$");break;case"~=":I=new RegExp("(^|\\s)"+f(v)+"(\\s|$)");break;case"|=":I= new RegExp("^"+f(v)+"(-|$)");break;case"=":F=function(J){return v==J};break;case"*=":F=function(J){return J&&J.indexOf(v)>-1};break;case"!=":F=function(J){return v!=J};break;default:F=function(J){return !!J}}if(v==""&&(/^[*$^]=$/).test(B)){F=function(){return false}}if(!F){F=function(J){return J&&I.test(J)}}if(!o.attributes){o.attributes=[]}o.attributes.push({key:C,operator:B,value:v,test: F})}}}}}return""}var d=(this.Slick||{});d.parse=function(o){return e(o)};d.escapeRegExp=f;if(!this.Slick){this.Slick= d}}).apply((typeof exports!="undefined")?exports:this);
(function(){var k={},m={},d=Object.prototype.toString;k.isNativeCo de=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c)};k.isXML=function(c){return(!!c.xmlVe rsion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="H TML")};k.setDocument=function(x){var q=x.nodeType;if(q==9){}else{if(q){x=x.ownerDocumen t}else{if(x.navigator){x=x.document}else{return}}} if(this.document===x){return}this.document=x;var B=x.documentElement,o=this.getUIDXML(B),t=m[o],s;if(t){for(s in t){this[s]=t[s]}return}t=m[o]={};t.root=B;t.isXMLDocument=this.isXML(x);t.broke nStarGEBTN=t.starSelectsClosedQSA=t.idGetsName=t.b rokenMixedCaseQSA=t.brokenGEBCN=t.brokenCheckedQSA =t.brokenEmptyAttributeQSA=t.isHTMLDocument=t.nati veMatchesSelector=false;var r,v,z,A,u;var y,w="slick_uniqueid";var c=x.createElement("div");var n=x.body||x.getElementsByTagName("body")[0]||B;n.appendChild(c);try{c.innerHTML='<a id="'+w+'"></a>';t.isHTMLDocument=!!x.getElementById(w)}catch(D ){}if(t.isHTMLDocument){c.style.display="none";
c.appendChild(x.createComment(""));v=(c.getElement sByTagName("*").length>1);try{c.innerHTML="foo</foo>";y=c.getElementsByTagName("*");r=(y&&!!y.leng th&&y[0].nodeName.charAt(0)=="/")}catch(D){}t.brokenStarGEBTN=v||r;try{c.innerHTM L='<a name="'+w+'"></a><b id="'+w+'"></b>';t.idGetsName=x.getElementById(w)===c.firstChil d}catch(D){}if(c.getElementsByClassName){try{c.inn erHTML='<a class="f"></a><a class="b"></a>';c.getElementsByClassName("b").length;c.firstCh ild.className="b";A=(c.getElementsByClassName("b") .length!=2)}catch(D){}try{c.innerHTML='<a class="a"></a><a class="f b a"></a>';z=(c.getElementsByClassName("a").length!=2)}ca tch(D){}t.brokenGEBCN=A||z}if(c.querySelectorAll){ try{c.innerHTML="foo</foo>";y=c.querySelectorAll("*");t.starSelectsClose dQSA=(y&&!!y.length&&y[0].nodeName.charAt(0)=="/")}catch(D){}try{c.innerHTML='<a class="MiX"></a>';t.brokenMixedCaseQSA=!c.querySelectorAll(".MiX ").length}catch(D){}try{c.innerHTML='<select><opti on selected="selected">a</option></select>';t.brokenCheckedQSA=(c.querySelectorAll(": checked").length==0)
}catch(D){}try{c.innerHTML='<a class=""></a>';t.brokenEmptyAttributeQSA=(c.querySelectorAll( '[class*=""]').length!=0)}catch(D){}}try{c.innerHTML='<form action="s"><input id="action"/></form>';u=(c.firstChild.getAttribute("action")!="s" )}catch(D){}t.nativeMatchesSelector=B.matchesSelec tor||B.mozMatchesSelector||B.webkitMatchesSelector ;if(t.nativeMatchesSelector){try{t.nativeMatchesSe lector.call(B,":slick");t.nativeMatchesSelector=nu ll}catch(D){}}}try{B.slick_expando=1;delete B.slick_expando;t.getUID=this.getUIDHTML}catch(D){ t.getUID=this.getUIDXML}n.removeChild(c);c=y=n=nul l;t.getAttribute=(t.isHTMLDocument&&u)?function(H, F){var I=this.attributeGetters[F];if(I){return I.call(H)}var G=H.getAttributeNode(F);return(G)?G.nodeValue:null }:function(G,F){var H=this.attributeGetters[F];return(H)?H.call(G):G.getAttribute(F)};t.hasAttri bute=(B&&this.isNativeCode(B.hasAttribute))?functi on(G,F){return G.hasAttribute(F)}:function(G,F){G=G.getAttributeN ode(F);return !!(G&&(G.specified||G.nodeValue))};var E=B&&this.isNativeCode(B.contains),C=x&&this.isNat iveCode(x.contains);
t.contains=(E&&C)?function(F,G){return F.contains(G)}E&&!C)?function(F,G){return F===G||((F===x)?x.documentElement:F).contains(G)}: (B&&B.compareDocumentPosition)?function(F,G){retur n F===G||!!(F.compareDocumentPosition(G)&16)}:functi on(F,G){if(G){do{if(G===F){return true}}while((G=G.parentNode))}return false};t.documentSorter=(B.compareDocumentPosition )?function(G,F){if(!G.compareDocumentPosition||!F. compareDocumentPosition){return 0}return G.compareDocumentPosition(F)&4?-1:G===F?0:1}"sourceIndex" in B)?function(G,F){if(!G.sourceIndex||!F.sourceIndex ){return 0}return G.sourceIndex-F.sourceIndex}x.createRange)?function(I,G){if(!I .ownerDocument||!G.ownerDocument){return 0}var H=I.ownerDocument.createRange(),F=G.ownerDocument. createRange();H.setStart(I,0);H.setEnd(I,0);F.setS tart(G,0);F.setEnd(G,0);return H.compareBoundaryPoints(Range.START_TO_END,F)}:nul l;B=null;for(s in t){this[s]=t[s]}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(V,A,I,t){var q=this.found=(t)?nullI||[]);
if(!V){return q}else{if(V.navigator){V=V.document}else{if(!V.nod eType){return q}}}var G,P,W=this.uniques={},J=!!(I&&I.length),z=(V.nodeT ype==9);if(this.document!==(z?V:V.ownerDocument)){ this.setDocument(V)}if(J){for(P=q.length;P--{W[this.getUID(q[P])]=true}}if(typeof A=="string"){var s=A.match(f);simpleSelectors:if(s){var v=s[1],w=s[2],B,F;if(!v){if(w=="*"&&this.brokenStarGEBTN){break simpleSelectors}F=V.getElementsByTagName(w);
160 кило такого гомна
Алёша вне форума  
Старый 06.10.2012, 20:29   #5
rusawm
Bitcoin to the moon!
 
Аватар для rusawm
 
Регистрация: 19.10.2008
Адрес: горный аул
Сообщений: 2,206
Бабло: $519930
По умолчанию

Цитата:
Сообщение от Алёша Посмотреть сообщение
я бы может его и разобрал, но через месяц

160 кило такого гомна
думаешь найти фаната который его бесплатно разберет?
rusawm вне форума  
Старый 06.10.2012, 20:35   #6
0xDEAD
Senior Member
 
Аватар для 0xDEAD
 
Регистрация: 03.11.2009
Сообщений: 152
Бабло: $20330
По умолчанию

Вряд ли в этой куче кто-то ковыряться будет. Отформатируй, будь мужиком
0xDEAD вне форума  
Старый 06.10.2012, 20:43   #7
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,275
Бабло: $288535
По умолчанию

Цитата:
Сообщение от 0xDEAD
Вряд ли в этой куче кто-то ковыряться будет. Отформатируй, будь мужиком
+1.
Например тут:
jsbeautifier.org
deschain вне форума  
Старый 06.10.2012, 20:44   #8
Алёша
Ебланнед
 
Регистрация: 30.03.2012
Сообщений: 180
Бабло: $177310
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от rusawm Посмотреть сообщение
думаешь найти фаната который его бесплатно разберет?
я скорее рассчитываю на инструменты, о которых не в курсе
вот типа таких: jsbeautifier.org
вещь! спасибо, deschain

Последний раз редактировалось Алёша; 06.10.2012 в 20:54.
Алёша вне форума  
Старый 06.10.2012, 22:42   #9
kaufman
да, я за мир
 
Аватар для kaufman
 
Регистрация: 30.11.2010
Сообщений: 948
Бабло: $156900
По умолчанию

JS Deobfuskator - плагин для FF
__________________
Криптор/обфускатор для JS скриптов
* привязка к домену * установка времени жизни скрипта * открытый код обфускатора
kaufman вне форума  
Старый 07.10.2012, 12:25   #10
Алёша
Ебланнед
 
Регистрация: 30.03.2012
Сообщений: 180
Бабло: $177310
ТС -->
автор темы ТС По умолчанию

в общем, там оказалось всё проще, чем казалось
можно было бы обойтись одним firebug
Алёша вне форума