ShowDowN v11 PrO |
|
|
by "ded" |
||
|
Published by Quequero |
|
When the night will gather the darkness ... |
Bravissimo ded, hai fatto un tutorial su qualcosa che non ci eravamo ancora preoccupati di reversare...Gli script, complimenti anche all'ottima spiegazione, bravo! |
... Only poets, dreams and madmen will sail out into the storm |
| UIC's form |
|
UIC's form |
Difficoltà |
(x)NewBies ( )Intermedio ( )Avanzato ( )Master |
In questo tutorial affronteremo un argomento che ho scelto in quanto non avevo ancora letto nulla a riguardo: il mIRC script cracking, adatto ad un pubblico nuovo dell'ambiente in quanto non è presente codice asm, anche se almeno una base di programmazione la si deve avere.
Introduzione |
Tools usati |
URL o FTP del programma |
Notizie sul programma |
Essay |
Bene. Bando alle ciance e cominciamo subito.
La prima cosa da fare dopo aver avviato lo script è capire di cosa abbiamo bisogno per
registrarlo. Guardiamo nei menu e selezioniamo 'How to register'. Vediamo che spedendo i
soldi all'autore ci verrà inviato un 'KEY INI File'.
Bene. Ora non ci rimane che mettere mano al portafoglio, tirare fuori 10 sacchi e mandarli
all'autore. Hehe, niente paura sto scherzando ...
Allora, ora che sappiamo che lo script può venire registrato tramite un keyfile, rub up
our hands e avviamo FileMon, dato che, anche se è uno script, mirc dovrà comunque
cercarlo 'sto file se c'è sull'hd. Quindi filtriamo le azioni di mirc32 in FileMon in
modo da vedere solo quelle (CTRL+L -> Include -> mirc32) e avviamo mirc.
Fermiamo il capturing alla fine del caricamento e diamo un'occhiata a ciò che è venuto
fuori. Quasi certamente dovremo cercare una chiamata che abbia dato come result un NOT
FOUND dato che il keyfile non ce l'abbiamo. Scorriamo quindi la lista e arriviamo qui:
9.09.56 Mirc32 FindOpen G:\WAR\SDV11REG.INI NOTFOUND
vediamo che c'è stato un not found in seguito ad una FindOpen ad un file chiamato
sdv11reg.ini (cioè mirc ha cercato un file di nome sdv11reg.ini utilizzando una funzione
FindOpen e gli è stato restituito un NOT FOUND): bingo!!! è il nome del nostro
keyfile!
Ora che sappiamo il nome del keyfile dobbiamo cercare negli script dove tale nome viene
utilizzato. Avviamo quindi il Trova di winzoz nella cartella di mIRC e cerchiamo in tutti
i file il testo 'sdv11reg.ini' (senza apici). Un solo file trovato: Sdrawze.ini
in G:\WAR\SYSTEM. So doppio click e apriamo 'sto file. Ok, ora cerchiamo all'interno del
file sempre il solito sdv11reg.ini e lo troviamo due volte consecutivamente. Questo è
quindi il pezzo di script che ci interessa:
n201= alias setsysv {
n202= if
($isfile($shortfn($mircdirsdv11reg.ini)) == %dnd) {
n203= if
($file($shortfn($mircdirsdv11reg.ini).size) <4000) { *shit* }
n204= %vrfy2
= $read -l89 $shortfn($mircdir) $+ s $+ d $+ v $+ 1 $+ 1r $+ e $+ g.ini |
if (v11 !isin %vrfy2) { *shit* }
n205= %vrfy3 = $read -l86
$shortfn($mircdir) $+ s $+ d $+ v $+ 1 $+ 1r $+ e $+ g.ini |
if ($chr(174) !isin %vrfy3) { *shit* }
n206= %vrfy = $read -l63
$shortfn($mircdir) $+ s $+ d $+ v $+ 1 $+ 1r $+ e $+ g.ini
n207= if ($str($chr(48),2) isin
%vrfy && $chr(55) isin %vrfy) {
***GOOD GUY***
n218= }
(dove ci sono i commenti c'era del codice non significativo)
Ora commentiamo linea per linea:
n201= viene inizializzata la funzione
n202= se esiste il file sdv11reg.ini nella
directory di mirc allora vai alla linea dopo
n203= se il file sdv11reg.ini è grande meno di
4000 bytes dai errore e esci
n204= metti in %vrfy2 la linea n° 89 di
sdv11reg.ini ... e se in questa linea NON c'è scritto v11 dai errore e esci
n205= metti in %vrfy3 la linea n° 86 di
sdv11reg.ini ... e se in questa linea NON c'è un carattere di valore ascii 174 (che
sarebbe ®) dai errore e esci
n206= metti in %vrfy la linea n° 63 di
sdv11reg.ini ... e se in questa linea CI sono due caratteri 48 e un carattere 55 (che
sarebbero 00 e 7) vai alla prossima linea
n207= e finalmente qui c'è il GOOD GUY (la parte del
programma che viene raggiunta quando va a buon fine la registrazione del programma).
vengono settati diversi parametri e viene chiesto il nome a cui verrà registrato lo
script
n218= qui finisce l'if precedente
Successivamente il keyfile viene modificato e viene inserito il
nome a cui viene registrato lo script.
Ora che abbiamo capito come lo script controlla il keyfile ... creiamoci 'sto keyfile!. =)
Allora, io per creare il file di testo ho usato TextPad (ve lo consiglio per editare
semplici file di testo) ma l'HNotepad di NeuralNoise o l'HeVNotepad di HeVoLf (ciao hev =)
serviranno allo stesso scopo. (Se non li avete vi contate le linee a mano =)
So, apriamo il nostro editor e riempiamo un file di testo con qualsiasi cosa, tenendo
presente che tale file dovrà essere più grande di 4000 bytes e dovrà avere più di 89
linee. Andiamo quindi alla riga 86 e inseriamo ® (ascii = 174) alla linea 89 e inseriamo, in qualsiasi punto della linea, la
stringa 'v11' senza apici; andiamo poi alla linea 63 e inseriamo, sempre in qualsiasi
punto della linea stessa, due zeri uno di seguito all'altro e un sette ('007'). Salviamo
il file nella cartella che contiene l'eseguibile mirc32.exe e chiamiamolo sdv11reg.ini .
Ora facciamo partire mirc eeeeeEEEEEE *boom* ... ecco la
dialog che ci chiede di inserire il nome. Ricordatevi che deve essere più corto di 9
caratteri e non deve contenere control codes; premete ok e ShowDown è registrato.
ded
|
Un tutz facile, nel quale le uniche difficoltà sono rappresentate dai comandi di mIRC, che cmq sono reperibili nella guida in linea.
Greets goes out to (no particular order): Quequero, Golem, Paradox_Evil, Krios, Bieco, spin0ne, [aLT255], Dark_Plague, jEYoNE, Tritemius, man0negra, reef, Xian, Nerds, HeVoLf, johnes, Il_Socio, Yado, _ph0b0s_, snakebite, NikDH, weisses, cod, rev20, Pispola, The Snake, Hobgoblin, Lord Soth, anyone I forgot and who light me the way on my long path .....
That's All, Folks! =)
Disclaimer |