Come ti strapazzo il "SARC: INTELLIGENT UPDATER" della
Symantec |
|
|
10 Ottobre 2002 |
by phobos (aka D4rKSP4rr0W) |
|
|
Published by Quequero |
|
"Se mi scopo tua moglie, siamo parenti?..." |
Qualche mio eventuale commento sul tutorial :))) Egregio signor Quequero, La diffido pubblicamente dal commentare questa magnifica paper frutto di ore ed ore di profondo ZEN unito a reverse engineering di alto livello. Ogni Suo commento non farebbe altro che sminuire un si' eccelso lavoro. Le ricordo a questo punto, il noto detto "meglio un papero oggi che un uovo domani" e lascio trarre a Lei le dovute conseguenze. Cordiali saluti, Dott. Cav. Ing. Grand. Uff. Lup. Mann. phobos Gia dovrei spezzarti le ossa perche' scrivi nel MIO personalissimo spazio :p poi perche' dopo un anno e mezzo ancora metti il tute nel form vecchio? Fobbazzo come devo fare con te????? :pppp |
"No... siamo pari!" |
UIC's form |
|
UIC's form |
Difficoltà |
(X)Lamerone ( )NewBies ( )Intermedio ( )Avanzato ( )Master |
Non so se vi e' mai capitato di dover aggiornare dopo un bel po' di tempo le definizioni dei virus di quel fetente antivirus di nome NAV, e dopo aver scaricato circa 3.6 mega con il vostro 33.6 con l'ernia allo spinotto RJ, scoprire che "la vostra sottoscrizione al servizio di aggiornamento dell'antivirus e' scaduta, quindi il software non sara' aggiornato"... No??? A me si'!!! (GRRRR!)
Introduzione |
Tools usati |
URL o FTP del programma |
Notizie sul programma |
Toh!... La sottoscrizione scaduta??? Ecchecca** l'avevo scaricato da quel sito warez proprio ier... ahem... proprio ieri ho regolarmente pagato la licenza... non e' mica corretto questo comportamento!!! PERDINCIBACCO!!!
Cliccando su OK, ovviamente l'updater si chiude e voi rimanete come dei salamini Negroni davanti al monitor...
Sono sufficienti queste notizie per iniziare un approccio al programma?
Boh!?!?... vediamo... carichiamo l'exe in windasm...
Essay |
Toh! Mammaaaa guardaaaa!!! Un paperooooooooo!!! (o era un pollo???) Boh!!?... pero' cazzo... 'sta cicoria e' la fine del mondo!!!
Comunque... abbiamo la reference alla cosiddetta "Beggar-off" quindi non dobbiamo fare altro che farci doppio click sopra e andare a vedere in quale punto del programma arriviamo...
Una belllissima reference utilizzata dalla function DisplaySubscptionInvalidMsgBox (se mi mettevate "Put Your Crack Here" facevate piu' bella figura)... a sua volta referenziata da una call all'indirizzo 401DFF...
Andiamo a vedere a questo indirizzo cosa c'e'...
Come possiamo vedere, la call alla nostra "beggar-off" e' preceduta da una call che dovrebbe (immagino... non ho indagato... non ne vale la pena...) controllare la data di scadenza del periodo di sottoscrizione, poi a seconda dei parametri in uscita decidere quale dei due jmp condizionali eseguire (quelli in 401DF4 e 401DFD, per intenderci)
Proviamo a questo punto a seguire il secondo dei due (jne 401E04), arriviamo all'istruzione di mov, xor e quindi un jmp assoluto che ci spedisce qui':
Come possiamo vedere, siamo nella zona del programma che (basandoci sulla string reference in alto) mostra la prima box al suo avvio. Vengono poppati i valori dallo stack e si ha una istruzione di return, quindi il programma si chiude senza fare nulla (Home Work: provate a forzare il jne 401E04 e vedete cosa succede... ;))
Deduciamo quindi, che dobbiamo intervenire sul primo dei due jmp condizionali (jne 401E12) e farlo diventare assoluto...
Cio' e' confermato da questo:
Questa parte di codice, e' il punto in cui arriviamo dopo aver seguito il jne 401E12 e la seguente Call 406552 situata all'indirizzo 401E12...
Come possiamo vedere (mhhh... sono diventato troppo serio... vado a rollarmi un altro po' di cicoria...) il programma continua la sua esecuzione andando a richiamare le API del Kernel per la gestione delle directory (effettuera' una ricerca per trovare il NAV, o prodotto equivalente ed aggiornarlo)...
Quindi cosa dobbiamo fare?
Non ve lo dico!!! Cosi' imparate a non pagare per il software!!! Tie'!!!
AHAHAHAHAHAHAHAHA!!!
QUEEEEEEEEEE TROPPO BUONA LA CICORIA!!! MI SENTO LEGGERO LEGGERO...
phobos
|
Comunque... cavolate e delirium tremens a parte... questo tipo di protezione e' letteralmente ridicola... alla Symantec, farebbero una figura piu' elegante se evitassero di limitare a 365 giorni il periodo in cui e' possibile aggiornarsi l'antivirus... ok pagare per il software... ma poi gli aggiornamenti, almeno a mio avviso, dovrebbero essere gratuiti... per il resto... come dicono ad Oxford: "Sti cazzi!!!" io uso Vexira e me ne infischio...
Bacioni a tutti...
Ringraziamenti particolari a:
Quequero per la cicoria (e perche' e' l'uomo.. vabbe'... uomo e' troppo grossa come parola... diciamo bonzo... piu' bello del mondo).... AndreaGeddon perche' non lo so'... sono fatti miei... MrCode perche' e' un lamerone e gli voglio tanto bene... Tutti i ragazzi di #Crack-it perche' sono quanto di peggio si possa... ahem... i migliori amici virtuali che si possano incontrare sul net... gli amici dei forum di IsNET, perche'... perche' si'!... Tutti quelli che mi conoscono (CIAO MAMMA!!! SONO IN TV!!!)... E basta... chi non e' stato nominato si offenda tranquillamente... non l'ho ringraziato perche' mi sta' sulle palle... (ROTFL)
Disclaimer |
Un bacione al mio diletto bonzo...