Guida Reversing Enciclopedia del Reversing

Stefano Novelli

Fondatore
Amministratore
19 Novembre 2007
7,113
821
8,179
3,236
Ultima modifica da un moderatore:
Schermata 2015-02-25 alle 11.05.12.png


Comprende ben 92 pagine di informazioni,in una successione ordinata e logica di lezioni,dalle basi fino al reversing avanzato. Contiene esempi pratici,e sono allegati dei Crack-me per imparare sul campo!

Download Links
Mega Link
 
Ultima modifica:
Susatemi, non so voi, ma io non riesco ad aprire il Crack me di Predator [CM7-Unpack], dicendo che è contiene codice o software potenzialmente dannoso, eliminandolo automaticamente.
Fare reversing con l'antivirus attivo è assolutamente sconsigliato.
Nello specifico il crackme che stai affrontando è un unpackme, auto-modifica il proprio codice in memoria. Questo tipo di protezione (essendo privo di firma) è spesso vista da antivirus come sospetta. Semplicemente disattiva l'antivirus mentre reversi. In ogni caso consiglio di dedicare una macchina virtuale al reversing.
Messaggio unito automaticamente:

chi sarebbe questo predator?

Inviata da SM-J530F tramite app ufficiale di Inforge.net
Ciao, sono semplicemente un utente storico, registrato da ancora prima che il forum Inforge esistesse.
Di professione programmatore, per anni ho dato contributi sul reversing del software, cracking delle protezioni e coding.
Che nostalgia, è tanto che non reverso, come passa il tempo
 
Ragazzi, ho letto in qualche commento:

che ci sono degli errori durante la stesura di questo testo e mi chiedo quindi se è comunque buona per un beginner.

Grazie
-CrashTest

Perché non leggevi tutto tanto che c'eri ? Io ti consiglio questi tutorial comunque.. https://tuts4you.com/download.php?list.17

Scusate il supernecropost ma consigliate questa enciclopedia per una persona che vuole imparare a reversare?
Si,io iniziai da questa ma notai che alcune cose erano sbagliate e poco precise,quindi puoi cominciare da questa ma non termina là.
 
Ciao ragazzi, prima di tutto ringrazio MetalMaster per il grande complimento che mi ha fatto, quasi mi commuovo :)
L'autore di questa guida è Predator, praticamente in tutti i siti in cui ho trovato guide sul reversing compare il suo nome. E' un mostro e questa sua enciclopedia ne è semplicemente la prova.

Putroppo devo dire che quella guida è stata scritta dall'autore in parte prendendo materiale diretto da me e in parte chiedendomi consigli...
il punto è che non sapeva reversare davvero, ha fatto un "puzzle" con una vaga congnizione di cosa scriveva.
Per citarne uno, giusto giusto nel primo esempio che propone la creazione di un crackme è incasinato e impreciso.

Avendo programmato lui stesso il crackme (e un po male) il compilatore del VB6 ha fatto quello che ha voluto.
Il programmatore voleva fare
valore*5/3
invece il compilatore ha fatto
3/5=0.6
valore=valore*0.6

pertanto nel core del keygenning noi leggiamo
Codice:
MOV DWORD PTR SS:[EBP-A4],5
MOV DWORD PTR SS:[EBP-B4],3
CALL DWORD PTR DS:[<&MSVBVM60._VbaVarDiv]

le prime due istruzioni mettono nello stack il valore 5 e il valore 3
e la funzione _VbaVarDiv (che si trova nella MSVBM60.dll) esegue 3/5 mettendo il risultato (0.6) nel terzo offset che leggi nello stack.

Il punto è che il programmatore pensava di decompilare cio' che aveva scritto, in realtà il compilatore ha fatto diverso (ottmizzando) e lui (non capendo il codice asm) invece di spiegare quello che realmente è successo ha spiegato cio' che lui ha fatto nel codice, sbagliando completamente e continuando a riportare spiegazioni sbagliate.
Sinceramente consiglio di leggere quella guida giusto per una nozione sul reversing, ma contiene materiale approsimativo e in alcuni casi errato.
Ciauzzz

Predator
 
Ultima modifica:
Ora la scarico pure io! :)

- - - Updated - - -

Ho iniziato a leggere la guida. Per ora ho alcuni appunti da fare:
1. Il binario ha deverse codifiche che permettono di rappresentare numeri anche negativi o non interi, ed è importante sapere che la CPU ha dei registri ad hoc per queste operazioni.
2. Tra i PE editor manca CFF explorer, secondo me è lui il re dei pe editor, permette il rebuild, l'aggiunta di imports, supporta il .net e tante altre cose che nessun altro fa, nemmeno lordpe.
3. Regmoe e FIlemon in realtà non sono più molto utili, inoltre Microsoft li ha uniti in un altro software chiamato Procmon.
4. Non sottovaluterei l'utilizzo di WinDBG, che supporta acnhe il 64bit.
5. Anche se la guida è scritta nel 2006, bisogna notare che già allora era previsto l'uso di VM per i packer,s che a tutt'oggi hanno un vasto utilizzo e si sono ampiamente dimostrate la miglior protezione possibile.
6. Per il resto solo alcuni errori ortografici (breackpoint al posto di breakpoint e cose simili), infine il sito dove milito è www.ogmdevelopment.com e non ogmdeveloper.org :D

Tolte queste cose mi sembra un buon punto di partenza, bravo.

A presto
 
  • Mi piace
Reazioni: text