quequero.org Forum Index quequero.org
UIC Forum
 
 UIC HomeUIC Home FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 
 ProfileProfile   You have no new messagesYou have no new messages   Log out [ Zero_G ]Log out [ Zero_G ]   

Da pdf a word passando per olly :)
Goto page Previous  1, 2
 
Post new topic   Reply to topic    quequero.org Forum Index -> Reverse Engineering
View previous topic :: View next topic  
Author Message
Zero_G
Moderator
Moderator


Joined: 20 May 2004
Posts: 1084
Location: The Dark Side of the Moon

PostPosted: Mon Oct 17, 2005 11:43 pm    Post subject: Reply to topic Reply with quote Edit/Delete this post Delete this post

il primo JNZ della funzione è quello a 0042975C che va a 004297B0 (a cui ho messo la label "EXIT"); se vuoi andare subito alla chiusura della funzione lo devi trasformare in JMP, così il salto da condizionato diventa incondizionato. Wink

-=[Zero_G]=-
_________________
"To see a World in a grain of Sand,
Hold Infinity in palm of your Hand.
"
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
koala223223
Newbie
Newbie


Joined: 08 Oct 2004
Posts: 37

PostPosted: Tue Oct 18, 2005 4:07 pm    Post subject: Reply to topic Reply with quote Edit/Delete this post Delete this post

Zero_G wrote:


...
se metti un breakpoint sulle varie API per accedere ai file (CreateFile, OpenFile, ReadFile, ecc...) ti dovrai districare in una serie di chiamate che il sistema cmq fa all'avvio di un programma (cache, profilo personale, ...), ma nonostante questo lo trovi abbastanza bene il punto in cui viene ricontrollato il seriale (è a 00429B4B) e una volta arrivato lì ti accorgerai che il programmatore è stato pigro perché ha usato la stessa funzione chiamata dalla maschera di registrazione (infatti accetta solo un parametro e restituisce 1 o 0)! Cool


Ok ho provato con Apimonitor e Filemonitor ma con questi programmi non sono riuscito ad arrivare a 00429B4B... cioè vedo che il file è aperto,letto e chiuso ma nessuna informazione in merito agli offset! ... dove sbaglio?

Devo mettere "decinaia" Laughing di bp su _lopen fopen etc etc all'interno di olly?

Scusa e scusate tutte queste domande ma preferirei imparare (nei limiti del possibile) piuttosto che far finta di aver capito!
Back to top
View user's profile Send private message Send e-mail MSN Messenger
Zero_G
Moderator
Moderator


Joined: 20 May 2004
Posts: 1084
Location: The Dark Side of the Moon

PostPosted: Wed Oct 19, 2005 7:41 am    Post subject: Reply to topic Reply with quote Edit/Delete this post Delete this post

koala223223 wrote:
Scusa e scusate tutte queste domande ma preferirei imparare (nei limiti del possibile) piuttosto che far finta di aver capito!

no, tranquillo, questo forum è fatto apposta per imparare. Smile

cmq sono io che mi sono spiegato male, pardon: in genere si cerca di provare prima gli approcci più immediati, poi quelli meno diretti ed in questo caso era ragionevole ipotizzare che la stessa funzione venisse usata sia quando valida il seriale dopo l'immissione, sia quando lo rilegge da file, quindi semplicemente bastava lasciare il breakpoint alla prima istruzione (00429720) e vedevi subito che ci ripassava al riavvio del programma. Rolling Eyes

se vuoi provare in ogni caso ad intercettare l'effettiva chiamata all'API di lettura è sufficiente che dall'elenco dei moduli (la 'E' in alto) tu selezioni KERNEL32.DLL e poi con il destro "View Names": dall'elenco scorri fino a "OpenFile" e metti un breakpoint sull'export (F2); quando riavvii, vedrai che Olly si ferma proprio alla prima istruzione di questa funzione nella DLL ed in basso a destra nello Stack vedrai questo:
Code:
0012E390  / CALL to OpenFile from pdf2rtf.00429AEC <== importante!
0012E394  | FileName = "C:\\WINDOWS\\system32\\pdf2word.DAT"
0012E398  | pOfstruct = 0012E4B0
0012E39C  \ Mode = OF_READ|OF_SHARE_COMPAT|OF_EXIST

e quindi vedi bene che la chiamata arriva da 00429AEC. Wink

-=[Zero_G]=-
_________________
"To see a World in a grain of Sand,
Hold Infinity in palm of your Hand.
"


Last edited by Zero_G on Fri Oct 21, 2005 12:39 am; edited 2 times in total
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
koala223223
Newbie
Newbie


Joined: 08 Oct 2004
Posts: 37

PostPosted: Thu Oct 20, 2005 7:36 pm    Post subject: Reply to topic Reply with quote Edit/Delete this post Delete this post

Alleluia! (leggasi alla the worm) BOOOOOM!

Questi sono i colpi di R3volv3r che mi piacciono!!!

Grazie Zero come al solito un Mito! Wink

(Ora ho capito e sono già passato ad un programmi più carino packato con UPX)

P.S. Vorrei suggerirti un tool, appena posso ti dico tutto ...

Ciao e grazie a te ed a tutti quelli che hanno risposto ed hanno aiutato!

C U Mr. Green
Back to top
View user's profile Send private message Send e-mail MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    quequero.org Forum Index -> Reverse Engineering All times are GMT + 1 Hour

Goto page Previous  1, 2
Page 2 of 2
Watch this topic for replies
 
Delete this topic Move this topic Lock this topic Split this topic 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum
You can moderate this forum


Powered by -=Quequero=-