Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    JAVAscript: come decriptare... non trovo l'errore...

    ho cercato di tradurre in java la funzione per decriptare che è spiegato in html.it in vbscript... ma non funziona...

    dove è l'errore?
    codice:
    function Mid(str, start, len) {
                    if (start < 0 || len < 0) return "";
    
                    var iEnd, iLen = String(str).length;
                    if (start + len > iLen)
                            iEnd = iLen;
                    else
                            iEnd = start + len;
    
                    return String(str).substring(start,iEnd);
            }
    
     function Len(StringToLenght) {
    return StringToLenght.length;
    }
    
    function chr (n) {
    return fromCharCode(n)
    }
    da qui in poi non funziona!!!
    codice:
    function decripta (frase){
      var trasla = 5;
      var decriptafrase ='';
      var newchar ='';
      for (var I = 1; I<= len(frase); I++) {
        var char = mid(frase, I, 1);
        for (var k = 97; k<= 122; k++) {
    	if (char = chr(k)) {
    		if (k-trasla) >= 97 {
    			newchar = chr(k-trasla);
    		} else {
    			newchar = chr(k-trasla+26);
    		}
    	} else {
    		newchar = char;
    	}
         }
         decriptafrase = decriptafrase + newchar;
         return decriptafrase;
       }
    }
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #2
    ho provato anche con String.FromCharCode(n)
    ma non cambia nulla...
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  3. #3
    devo andare... vi ringrazio in anticipo... domani potrò provare i suggerimenti!!

    ciao raga!
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Anche indentando il codice per renderlo comprensibile, correggendo gli errori di maiuscole/minuscole, parentesi mancanti, puntievirgola in piu', funzioni inutili, operatori di confronto, presunti errori nei loop, ecc.... non sono riuscito a capire cosa dovrebbe fare... e come

    Aiuterebbe molto un link alla pagina dalla quale l'hai prelevato

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    non lo trovo... era qui su html.it...

    comunque riporto il codice in vbscript funzionante (lo ho provato in unione ad ASP...)...
    serviva per decriptare un testo (ovviamente criptato con algoritmo inverso...)...

    codice:
    Function decriptafrase(frase)
    'impostazione delle variabili
    'prima parte dello script
      shift = 5 'lo stesso valore utilizzato per la crittografia
      newfrase = ""
      'decrittazione dell'indirizzo
      for I = 1 to len(frase)
        char = mid(frase, I, 1)
        for k = 97 to 122
    	if char = chr(k) then
    		if (k-shift) >= 97 then
    			newchar = chr(k-shift)
    			exit for
    		else
    			newchar = chr(k-shift+26)
    			exit for
    		end if
    	else
    		newchar = char
    	end if
         next
         decriptafrase = decriptafrase&newchar
       next
    
    end Function
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  6. #6
    mi permetto di uppare... scusate...
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non riesco a seguire il tutto (mi ci vorrebbe troppo tempo per "simulare" il comportamento), ma c'e` una cosa "strana":
    il return all'interno del loop (quasi alla fine dello script in JS). E` una cosa voluta?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    no...ho cannato... distrazione... giusto.. e ho anche trovato numerose inesattezze!!!

    ho corretto in questo modo:
    codice:
    function decripta(frase) {
      var trasla = 5;
      var decriptafrase ="";
      var carattere = "";
      var newchar = carattere;
      var escifor = false;
      for (var I = 1; I<= Len(frase); I++) {
        carattere = Mid(frase, I, 1);
        var escifor = false;
        for (var k = 97; k<= 122 && escifor == false; k++) {
    	if (carattere = Chr(k)) {
    		if ((k-trasla) >= 97) {
    			newchar = Chr(k-trasla);
    			escifor = true;
    		} else {
    			newchar = Chr(k-trasla+26);
    			escifor = true;
    		}
    	} else {
    	    newchar = carattere;
    	}
         }
         decriptafrase = decriptafrase + newchar;
       }
       return decriptafrase;
    }
    ma il valore restituito è:
    una parola con tante v quante sono le lettere in frase...!!!

    non capisco... ora la funzione in se non da errori... ma non funziona come dovrebbe...

    spiego meglio... ho una funzione che mi cripta la frase...
    se cripto prova1 mi diventa: uwtaf1
    se la decripto con la funziona ora descritta (tradotta dalla precedente funzione scritta in vbscript e funzionante) diventa vvvv invece che tornare prova1

    perchè?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    if (carattere = Chr(k)) {


    assegna Chr(k) alla variabile carattere (il confronto si fa con ==).
    Inoltre la funzione Chr() non e` definita, dato che hai definito chr() (in JS sono differenti)

    PS non ho guardato tutto: ho visto solo questi errori.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    WOW perfetto!!!!!!!
    avevo sbagliato il confronto!!!!

    la funzione Chr l'avevo già modificata!!!

    caspita! il confronto!!!


    ma c'è ancora un problema... il primo carattere me lo salta...!? perchè?

    uwtaf1 --> rova1 anzicchè prova1

    ...
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.