Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1551 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Script Javascript verrouillé bizzare

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script Javascript verrouillé bizzare

n°1511701
Pierrick81
Posté le 07-02-2007 à 10:16:20  profilanswer
 

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

mood
Publicité
Posté le 07-02-2007 à 10:16:20  profilanswer
 

n°1511711
anapajari
s/travail/glanding on hfr/gs;
Posté le 07-02-2007 à 10:22:47  profilanswer
 

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...

n°1511744
Pierrick81
Posté le 07-02-2007 à 11:14:09  profilanswer
 

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 !

n°1514390
Pierrick81
Posté le 14-02-2007 à 10:11:00  profilanswer
 

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

n°1515041
gatsu35
Blablaté par Harko
Posté le 15-02-2007 à 14:20:01  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Script Javascript verrouillé bizzare

 

Sujets relatifs
ecrire dans xml à l'aide de JavaScript.code html dans fonction javascript
Inserer script dans une imagepetites questions sur script commentaires
comment mettre javascript sur "on"Echange Script contre... message d'Amour !
probleme pour lire un fichier texte avec script php[PHP]cherche un script de "classement"
[javascript] dernier lien cliquéScript pour configurer automatiquement le client
Plus de sujets relatifs à : Script Javascript verrouillé bizzare


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR