Script Javascript verrouillé bizzare

Script Javascript verrouillé bizzare - HTML/CSS - Programmation

Marsh Posté le 07-02-2007 à 10:16:20    

Bonjour à tous,
 
Je recherchais depuis plusieurs jours un moyen de faire de jolie scroll bar en javascript. Rien à faire à chaque fois on me renvoyait vers vers le script css Scrollbar qui ne fonctionne que chez IE !
Enfin hier soir j'ai trouvé ce script : http://www.dyn-web.com/dhtml/scroll/. Il est très bien fait et assez facilement paramétrable.
J'ai passé ma soirée à le paramétrer, et après plusieurs galères j'ai obtenu ce que je voulais. Je charge donc le tout sur mon FTP, et là malheur, le script est verrouillé, j'ai une popup qui s'ouvre avec un message comme quoi je dois utiliser une license pour pouvoir l'utiliser ! Grrr Je regarde et le gars facture des licenses hors de prix ! Je trouve ça scandaleux. Je suis tout à fait d'accord d'utiliser un allopass ou 2 pour télécharger un truc, mais alors là de tout laisser télécharger et de ne faire apparaitre ce blocage qu'en ligne, ça me gonfle sévère !
Alors dans un geste de colère, j'ai voulu voir à quel niveau se situait ce blocage, et alors là mes compétences atteignent leurs limites très rapidement !
Je vous colle le code JS incriminé, au cas où qq1 veuille m'éclairer.

Code :
  1. /*************************************************************************
  2.   This code is from Dynamic Web Coding at dyn-web.com
  3.   Copyright 2001-5 by Sharon Paine  
  4.   See Terms of Use at www.dyn-web.com/bus/terms.html
  5.   regarding conditions under which you may use this code.
  6.   This notice must be retained in the code as is!
  7. *************************************************************************/
  8. /*  
  9.     dw_scrollObj.js  version date: March 2005
  10.     GeckoTableBugFix algorithm revised, and now excludes Safari and Konqueror.
  11.      
  12.     dw_scrollObj.js contains constructor and basic methods for scrolling layers.
  13.     Use with dw_hoverscroll.js and/or dw_glidescroll.js,
  14.     and when including scrollbars: dw_scroll-aux.js and dw_slidebar.js
  15. */
  16. dw_scrollObjs = {};
  17. dw_scrollObj.speed=100;
  18. function dw_scrollObj(wnId,lyrId,cntId){
  19.    this.id=wnId;
  20.    dw_scrollObjs[this.id]=this;
  21.    this.animString="dw_scrollObjs."+this.id;
  22.    this.load(lyrId,cntId);
  23.    };
  24. dw_scrollObj.loadLayer=function(wnId,id,cntId){
  25.    if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].load(id,cntId);
  26.    };
  27. dw_scrollObj.prototype.load=function(lyrId,cntId){
  28.    if(!document.getElementById)return;
  29.    var wndo,lyr;
  30.    if(this.lyrId){
  31.       lyr=document.getElementById(this.lyrId);
  32.       lyr.style.visibility="hidden";
  33.       }
  34.    lyr=document.getElementById(lyrId);
  35.    wndo=document.getElementById(this.id);
  36.    lyr.style.top=this.y=0;
  37.    lyr.style.left=this.x=0;
  38.    this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;
  39.    this.wd=cntId?document.getElementById(cntId).offsetWidth:lyr.offsetWidth;
  40.    this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;
  41.    this.lyrId=lyrId;lyr.style.visibility="visible";
  42.    this.on_load();
  43.    this.ready=true;
  44.    };
  45. dw_scrollObj.prototype.on_load=function(){};
  46. dw_scrollObj.prototype.shiftTo=function(lyr,x,y){
  47.    if(!lyr.style||!dw_scrollObj.scrdy)return;
  48.    lyr.style.left=(this.x=x)+"px";
  49.    lyr.style.top=(this.y=y)+"px";
  50.    };
  51. dw_scrollObj.GeckoTableBugFix=function(){
  52.    var ua=navigator.userAgent;
  53.    if(ua.indexOf("Gecko" )>-1&&ua.indexOf("Firefox" )==-1&&ua.indexOf("Safari" )==-1&&ua.indexOf("Konqueror" )==-1){
  54.       dw_scrollObj.hold=[];
  55.       for(var i=0;arguments[i];
  56.       i++){
  57.          if(dw_scrollObjs[arguments[i]]){
  58.             var wndo=document.getElementById(arguments[i]);
  59.             var holderId=wndo.parentNode.id;
  60.             var holder=document.getElementById(holderId);
  61.             document.body.appendChild(holder.removeChild(wndo));
  62.             wndo.style.zIndex=1000;
  63.             var pos=getPageOffsets(holder);
  64.             wndo.style.left=pos.x+"px";
  65.             wndo.style.top=pos.y+"px";
  66.             dw_scrollObj.hold[i]=[arguments[i],holderId];
  67.             }
  68.          }
  69.       window.addEventListener("resize",dw_scrollObj.rePositionGecko,true);
  70.       }
  71.    };
  72. dw_scrollObj.rePositionGecko=function(){
  73.    if(dw_scrollObj.hold){
  74.       for(var i=0;
  75.       dw_scrollObj.hold[i];i++){
  76.          var wndo=document.getElementById(dw_scrollObj.hold[i][0]);
  77.          var holder=document.getElementById(dw_scrollObj.hold[i][1]);
  78.          var pos=getPageOffsets(holder);
  79.          wndo.style.left=pos.x+"px";
  80.          wndo.style.top=pos.y+"px";
  81.          }
  82.       }
  83.    };
  84. function getPageOffsets(el){
  85.    var left=el.offsetLeft;
  86.    var top=el.offsetTop;
  87.    if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop){
  88.       left+=el.offsetParent.clientLeft;top+=el.offsetParent.clientTop;
  89.       }
  90.    while(el=el.offsetParent){
  91.       left+=el.offsetLeft;
  92.       top+=el.offsetTop;
  93.       }
  94.    return{
  95.       x:left,y:top
  96.       };
  97.    };
  98. var dw_Inf={};
  99. dw_Inf.fn=function(v){
  100.    return eval(v)
  101.    };
  102. dw_Inf.gw=dw_Inf.fn("\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e" );
  103. dw_Inf.ar=[65,32,108,105,99,101,110,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,108,108,32,98,117,116,32,112,101,114,115,111,110,97,108,32,117,115,101,32,111,102,32,116,104,105,115,32,99,111,100,101,46,32,83,101,101,32,84,101,114,109,115,32,111,102,32,85,115,101,32,97,116,32,100,121,110,45,119,101,98,46,99,111,109];
  104. dw_Inf.get=function(ar){
  105.    var s="";
  106.    var ln=ar.length;
  107.    for(var i=0;i<ln;i++){
  108.       s+=String.fromCharCode(ar[i]);
  109.       }
  110.    return s;
  111.    };
  112. dw_Inf.mg=dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x65\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x61\x72\x29');
  113. dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x6f\x73\x74\x6e\x61\x6d\x65\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');
  114. dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x72\x65\x66\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');
  115. dw_Inf.x0=function(){
  116.    dw_Inf.fn('\x69\x66\x28\x21\x28\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74\x22\x29\x21\x3d\x2d\x31\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x64\x79\x6e\x2d\x77\x65\x62\x2e\x63\x6f\x6d\x22\x29\x21\x3d\x2d\x31\x29\x29\x61\x6c\x65\x72\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x6d\x67\x29\x3b\x64\x77\x5f\x73\x63\x72\x6f\x6c\x6c\x4f\x62\x6a\x2e\x73\x63\x72\x64\x79\x3d\x74\x72\x75\x65\x3b');
  117.    };
  118. dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x78\x30\x28\x29\x3b');


 
Merci d'avance.
 
Pierrick

Reply

Marsh Posté le 07-02-2007 à 10:16:20   

Reply

Marsh Posté le 07-02-2007 à 10:22:47    

juste pour être sur de bien comprendre ta demande, tu veux qu'on t'aide à contourner la protection que le developpeur d'un truc que tu veux pas payer à mis en place???
AMHA, tu peux te gratter sévère...

Reply

Marsh Posté le 07-02-2007 à 11:14:09    

oui ça j'imagine, mais est-ce que qq1 peut m'expliquer le concept histoire que je me couche moins bête.
à quoi correspondent tous ces codes \x64\x77 c'est une manière d'écrire du code en crypté ?
pq pour [65,32,108,105,99,...] c'est une manière d'écrire le code en crypté, mais le reste je n'avais jamais vu.
Merci
et désolé c'est vrai que le message faisait un peu "Aidez-moi à pirater" ! Confuse !

Reply

Marsh Posté le 14-02-2007 à 10:11:00    

Pour info,
L'écriture \x64... c'est de l'hexadécimal.
et l'autre 65,32,108 c'est de l'ASCII.
Vous pouvez ensuite comprendre le contenu.
Voili

Reply

Marsh Posté le 15-02-2007 à 14:20:01    

nan mais on s'en fout en fait, c'est surtout que franchement tu peux jeter ce code à la poubelle et t'en coder un toi meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed