[Javascript] Decompilare codice var

  • Creatore Discussione Creatore Discussione bluekid
  • Data di inizio Data di inizio

bluekid

Nuovo Utente
28 Giu 2013
13
0
1
Ciao Ragazzi volevo chiedervi una mano nel decompilare un codice in javascript.
Devo tradurre delle voci in italiano di un file perchè sono in lingua inglese, ovviamente vedendo il codice che comincia con VAR_ ecc. non capisco come fare.
Il file in questione si trova a questo url: http://acc.magixite.com/freeCode?oatk=w0rdpre55
è un codice gratuito come potete vedere, l'autore però ahimè non aggiorna da anni ed avrei veramente bisogno di fare queste traduzioni.
Spero nel vostro prezioso aiuto. Grazie mille
 
Ciao, non mi sembra tanto gratuito leggendo il sito dell'autore. Puoi comunque dare un occhiata qui.
Dovrai convertirlo modificarlo e riconvertirlo in esadecimale. Secondo me fai prima a chiedere all'autore la versione in italiano.
 
si che è gratuito, è messo a disposizione e non ha nemmeno una versione pro a pagamento, è un free code c'è scritto.
ti ringrazio per la dritta ma non credo di riuscirci, non sono pratico di javascript, però sarei disposto a pagare qualcosa per fare ste cacchio di traduzioni :-(

p.s. ho provato diverse volte a scrivere all'autore, per questo sono qui, perchè non risponde da anni!
 
credo ci sia poco da decompilare, il risultato sarà sempre difficile da interpretare

vedi il codice con 3 "crittografie", due facili ed una difficile

la "crittografie" difficile è rappresentata dai nomi assegnati alle variabili che non consentono la comprensione

all'inizio del codice viene dichiarata l'array "_0x5114", possiamo assegnarle un nome a nostro piacere, ma tutte le altre variabili ?

viceversa all'interno della suddetta array ci sono dei "comandi"/"parametri",
sono elementi codificati in esadecimale, proviamo a decodificare il primo
PHP:
=["\x72\x65\x6D\x6F\x76\x65\x43\x6C\x61\x73\x73","
=["r    e   m   o   v   e   C   l   a   s   s  ","
puoi quindi realizzare un facile convertitore esadecimale -> carattere (magari esiste già in rete)

poi c'è il codice, che mi sembra inizi con
PHP:
"];(function(_0x36a4x1,_0x36a4x2){HTMLElement[_0x5114[1]][_0x5114[0]]= function
dove leggiamo,
_0x36a4x1 = nome 1
_0x36a4x2 = nome 2
_0x5114[1] = elemento 1 dell'array sopraddetta
_0x5114[0] = idem elemento 0

questi elementi potrebbero essere sostituiti dal "codice in chiaro" rendendo un poco più comprensibile il codice

insomma un bel puzzle, risolvibile "con tantissima pazienza",
ma i nomi saranno sempre criptici a meno di non interpretare le operazioni e assegnare loro un nome "umano"

salvo imprevisti, ho guardato l'insieme solo superficialmente
 
in realtà una variabile può essere definita con contenuto esadecimale quindi,
PHP:
$myArray=["\x72 .... ];

$len = count($myArray);
echo "myArray elementi : ".$len."<br />";
for ($i=0; $i<$len; $i++)
{
     echo $i." myArray : ++".$myArray[$i]."++ <br />";
}

risultato
Codice:
myArray elementi : 289
0 myArray : ++removeClass++ 
1 myArray : ++prototype++ 
2 myArray : ++++ 
3 myArray : ++ ++ 
4 myArray : ++split++ 
5 myArray : ++className++ 
6 myArray : ++length++ 
7 myArray : ++trim++ 
8 myArray : ++addEventListener++ 
9 myArray : ++readyState++ 
10 myArray : ++complete++ 
11 myArray : ++load++ 
12 myArray : ++removeEventListener++ 
13 myArray : ++intl++ 
14 myArray : ++\u05E0\u05D2\u05D9\u05E9\u05D5\u05EA++ 
15 myArray : ++\u05D4\u05D2\u05D3\u05DC\u05EA \u05DE\u05DC\u05DC++ 
16 myArray : ++\u05D4\u05E7\u05D8\u05E0\u05EA \u05DE\u05DC\u05DC++ 
17 myArray : ++\u05D2\u05D5\u05E4\u05DF \u05E7\u05E8\u05D9\u05D0++ 
18 myArray : ++\u05D4\u05D3\u05D2\u05E9 \u05E7\u05D9\u05E9\u05D5\u05E8\u05D9\u05DD++ 
19 myArray : ++\u05E9\u05D7\u05D5\u05E8 \u05DC\u05D1\u05DF++ 
20 myArray : ++\u05E0\u05D9\u05D2\u05D5\u05D3\u05D9\u05EA \u05D2\u05D1\u05D5\u05D4\u05D4++ 
21 myArray : ++\u05E9\u05D7\u05D5\u05E8 \u05E6\u05D4\u05D5\u05D1++ 
22 myArray : ++\u05E0\u05D9\u05D5\u05D5\u05D8 \u05DE\u05E7\u05DC\u05D3\u05EA++ 
23 myArray : ++\u05DC\u05DC\u05D0 \u05D0\u05E0\u05D9\u05DE\u05E6\u05D9\u05D5\u05EA++ 
24 myArray : ++\u05D4\u05E6\u05D4\u05E8\u05EA \u05E0\u05D2\u05D9\u05E9\u05D5\u05EA++ 
25 myArray : ++\u05D0\u05D9\u05E4\u05D5\u05E1 \u05D1\u05D7\u05D9\u05E8\u05D4++ 
26 myArray : ++Panel++ 
27 myArray : ++Increase Text++ 
28 myArray : ++Decrease Text++ 
29 myArray : ++Readable Font++ 
30 myArray : ++Highlight Links++ 
31 myArray : ++Grayscale++ 
32 myArray : ++High Contrast++ 
33 myArray : ++Black Yellow++ 
34 myArray : ++Keyboard Navigate++ 
35 myArray : ++Stop Animations++ 
36 myArray : ++Accessibility Statement++ 
37 myArray : ++Reset Settings++ 
38 myArray : ++\u043F\u0430\u043D\u043D\u043E++ 
39 myArray : ++\u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0442\u0435\u043A\u0441\u0442++ 
40 myArray : ++\u0443\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0442\u0435\u043A\u0441\u0442++ 
41 myArray : ++\u0447\u0435\u0442\u043A\u0438\u0439++ 
42 myArray : ++\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u0435 \u0441\u0441\u044B\u043B\u043A\u0438++ 
43 myArray : ++\u041E\u0442\u0442\u0435\u043D\u043A\u0438 \u0441\u0435\u0440\u043E\u0433\u043E++ 
44 myArray : ++\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442++ 
45 myArray : ++\u0427\u0435\u0440\u043D\u044B\u0439 \u0436\u0435\u043B\u0442\u044B\u0439++ 
46 myArray : ++\u041A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430++ 
47 myArray : ++\u0421\u0442\u043E\u043F \u0410\u043D\u0438\u043C\u0430\u0446\u0438\u0438++ 
48 myArray : ++\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435++ 
49 myArray : ++\u0441\u0431\u0440\u043E\u0441++ 
50 myArray : ++panel++ 
51 myArray : ++Agrandar Texto++ 
52 myArray : ++Disminuir Texto++ 
53 myArray : ++legible++ 
54 myArray : ++Marca de Enlaces++ 
55 myArray : ++Escala Gris++ 
56 myArray : ++Contraste++ 
57 myArray : ++Amarillo Negro++ 
58 myArray : ++Navegación del Teclado++ 
59 myArray : ++Dejar de Animaciones++ 
60 myArray : ++Declaración++ 
61 myArray : ++Reiniciar++ 
62 myArray : ++Panneau++ 
63 myArray : ++Agrandir le texte++ 
64 myArray : ++Réduire le texte++ 
65 myArray : ++Police lisible++ 
66 myArray : ++Visibilité des liens++
se ti servisse solo la traduzione, forse con pazienza, ma potresti riuscire
buono studio e ... lavoro
 
altro pensiero,
aiutandoti con php puoi trovare i testi da tradurre e le posizioni dell'array in cui si trovano,

che "senza toccare le parti originali" possono essere inserite nello script,
PHP:
"\x6F\x63\x74\x4C\x6F\x61\x64\x65\x72"];

// qui ci metto le traduzioni
_0x5114=[0]="removeClass";
_0x5114=[51]="Ingrandire Caratteri";
_0x5114=[52]="Rimpicciolire Caratteri";
.......

(function(_0x36a4x1,_0x36a4x2){HTMLElement[_0x5114[1]][_0x5114[0]]=
forse potrebbe funzionare, sacrificando una lingua presente a favore dell'italiano

solo successivamente, se necessario, potresti fare l' intervento sull'array direttamente

fai sapere
 
Ultima modifica:
  • Like
Reactions: bluekid
altro pensiero,
aiutandoti con php puoi trovare i testi da tradurre e le posizioni dell'array in cui si trovano,

che "senza toccare le parti originali" possono essere inserite nello script,
PHP:
"\x6F\x63\x74\x4C\x6F\x61\x64\x65\x72"];

// qui ci metto le traduzioni
_0x5114=[0]="removeClass";
_0x5114=[51]="Ingrandire Caratteri";
_0x5114=[52]="Rimpicciolire Caratteri";
.......

(function(_0x36a4x1,_0x36a4x2){HTMLElement[_0x5114[1]][_0x5114[0]]=
forse potrebbe funzionare, sacrificando una lingua presente a favore dell'italiano

solo successivamente, se necessario, potresti fare l' intervento sull'array direttamente

fai sapere










Si mi va bene sacrificare anche l'inglese per l'italiano! Marino quanto vorresti per farmi questo lavoretto? Se vuoi mandami un messaggio in privato! Ho veramente bisogno di questa traduzione :-(
 

Discussioni simili