|
quequero.org UIC
Forum
|
View
previous topic :: View
next topic |
Author |
Message |
Zak Newbie
Joined: 09
Feb 2005 Posts: 19
|
Posted: Thu Feb 10, 2005
9:58 am Post subject:
vediamo se vi meritate la fogliolona! |
|
|
|
Ieri pom, per necessità, ho
scoperto il vostro sito mi sono iscritto ed ho postato 2
domande. Sono ad un livello più basso della fogliolina che mi
avete accreditato e quindi presto ho capito che le vostre
risposte, pur sollecite e simpatiche, non mi potevano aiutare.
Ho letto e stampato qualche vostro documento\tutorial ed ho
cercato di capire il SoftIce, qualcosa di assembler
etc...etc.. L'intenzione iniziale era quella di vedere
come funzionava un noto sim. di vela che con la nuova release,
ha bisogno di una patch che non esiste in rete ma visto che la
cosa (il reversing) è seria ed appassionante e FATICOSA ho
deciso che forse lo sforzo era da dedicare ad un target più
importante. Ho preso un soft subacqueo decompressivo,
costosissimo e senza crack sulla rete. Dopo ore e con
mille vostri appunti alla mano, fogli che cadevano e
svolazzavano, appunti scritti ed appiccicati in ogni dove,
sono riuscito a trovare il punto critico. Metto un bel
break point alla locazione 0043971C e quando ci arrivo al JNZ
(che jumperebbe) faccio un bel r fl z e non jumpa più!
Levo tutti i break point (perchè infastidiscono
l'eseguibile?) "bc *" e quindi il "RUN" (F5). Tutto ok, mi
ringrazia, baci e abbracci. Leggo
ancora gli appunti, alcuni ormai macchiati dalla tazza di tè
ed con un editor esadecimale cerco il punto dove
cambiare JNZ in JZ ma il punto è introvabile. Bene il malefico
è "paccato" (?) non so quale sia il termire.... devo metterlo
in memoria e salvarlo ma erano le 2 del mattino, i "rings" il
"pe" non c'ho capito più nulla!! Devo usare ICEDUMP ma non
trovo documenti a livello "abbì qualcosa" (ricordate
Frankestin Jr.?) , insomma sono
fermo. Beh proprio fermo no, nei vari scarichi ho preso anche
EXESCOPE ed ho modificano qualche icona, qualche scritta poco
simpatica
Insomma ecco la domanda: mi aiutate a
fare questo dump, ricreare un exe umano?
Logicamente
non mi metterò a vendere, ne divulgherò il mio exe, l'ambiente
è piccolo e la gente mormora ed inoltre non è il mio lavoro.
Ho capito, sopratutto leggendo la sig.rina Queque, che c'è
una certa filosofia, delle regole da rispettare spero cmq di
ricevere da qualche Fogliolone un aiuto.
A
presto... | |
Back to
top |
|
|
Ntoskrnl Intermediate
Joined: 27 Sep 2003 Posts:
97
|
Posted: Thu Feb 10, 2005
12:40 pm Post
subject: bona |
|
|
|
Il packer non pare un
granché se ti fa usare indiscriminatamente softice, quindi il
dump/rebuild dovrebbe esse semplice. Non ti serve per forza
icedump basta che una volta arrivato all'original entry point
o a un punto dopo esso (anche se l'OEP sarebbe la cosa
migliore) tu fermi l'esecuzione del processo, puoi farlo
tramite codice tuo oppure visto che ti trovi in sice puoi fare
na cosa un po' rozza, cambi l'istro vicino all'OEP e metti un
jmp a ciclo infinito in modo che non superi l'oep, chiudi sice
e dumpi con un win32 dumper (ovviamente poi con un hex editor
devi mette di nuovo a posto le istro vicine all'oep). Ad ogni
modo vista la debolezza del packer è probabile che tu possa
dumpare quando ti pare e piace, prendi un normale win32 dumper
(wark, lordpe) e dumpa il processo in esecuzione. Dopodiché
tocca fare il rebuilding, prendi un pe editor e sostituisci
l'EP con l'OEP (che ovviamente dovrai aver scovato prima con
softice), dopodiché dovresti guardare se la Import Table è
intatta o distrutta. Nel primo caso dovresti aver finito.
Altrimenti vedi cosa ti resta della IT, se hai tutti i FT
puliti senza bridge, puoi tentare una ricostruzione offline
(ovviamente ti servono come minimo gli import descriptor,
casomai ti mancassero in genere li trovi nella IT dell'exe
packato).
Bona | |
Back to
top |
|
|
Zak Newbie
Joined: 09
Feb 2005 Posts: 19
|
Posted: Thu Feb 10, 2005
12:54 pm Post
subject: |
|
|
|
Per ora ti ringrazio della
risposta. Più tardi cercherò anche di tradurla | |
Back to
top |
|
|
Zero_G Moderator
Joined: 20
May 2004 Posts: 886 Location: Dark Side of the
Moon
|
Posted: Thu Feb 10, 2005
7:54 pm Post subject:
|
|
|
|
zak, a come ne parli, mi
sembra che tu sia davanti ad un programma commerciale packato
o comunque con una protezione che decodifica l'eseguibile in
runtime e che quindi ti impedisce di fare patch dall'esterno.
traduzione: devi fare il manual unpacking. ti senti
pronto per questo? se hai già
seguito diversi tutorial di base e ti sei già fatto le ossa su
vari schemi di protezione ed hai una certa dimestichezza con
il PE, allora prego, accomodati...
per
prima cosa, ti consiglio di cercare di capire con cosa hai a
che fare: che tipo di protezione è? è un packer/crypter oppure
è qualcosa tipo Securom, Starforce e compagnia bella? per
questo ti consiglio di provare intanto PEiD (http://peid.has.it/) o Protection ID (http://www.cdmediaworld.com/hardware/cdrom/cd_utils_2.shtml)
e vedere cosa salta fuori; sai, tante volte esce un packer di
cui esiste un unpacker automatico, sei già a posto (sento
innalzarsi cori tipo "LAMEROOOO!!" ).
altrimenti, è cmq probabile che sia un packer non
troppo difficile, tipo ASPack, Petite, ecc... in questo caso,
in giro (anche qui alla UIC ce ne sono) esistono tutorial per
i packer più disparati che puoi seguire per avere un'idea del
da farsi, tanto, indirizzo più indirizzo meno, è la filosofia
che conta. qui ad
esempio c'è un sacco di materiale utile: http://tothesky.us/tut.htm
se poi ti
va proprio male, vuol dire che hai davanti protezioni toste
tipo Armadillo, X Protector, ed altre bestiacce del genere;
come puoi vedere anche da solo, questo stesso forum pullula di
post sull'argomento, quindi evidentemente non è un'affare
semplice... devi conoscere veramente molto bene il PE, layer
di crittaggio, mascheramento delle call, ecc... nonstante
ciò, qualcuno è riuscito lo stesso a friggere l'odioso
animaletto corazzato, e sul sito che ti ho segnalato ci sono
vari articoli, però non sono facili da seguire.
Procedura Generica di Manual
Unpacking:
1) identifica la protezione e prova prima gli
appositi unpacker; se ti va male o non riesci a capire cosa è,
guarda le sezioni e gli offset con un pe editor e cerca di
renderti conto se è davvero un packer. (mi raccomando, leggiti
qualche tutorial sul pe, per l'unpacking è fondamentale!)
2) cerca l'OEP
(ci sono tracer automatici tipo quello di PEiD oppure lo fai a
mano con il debugger) sai cos'è l'OEP, vero?? il plugin
ollyscript contiene vari script (appunto) che automatizzano
questo processo nel caso di alcuni packer, quindi forse se ci
dai un'occhiata ti può essere d'aiuto
3) metti un
breakpoint sull'OEP e
lanci il programma dall'interno del debugger (oopure il metodo
più hard che ti ha detto NT)
4) appena è fermo lo
dumpi dalla memoria
(puoi usare ollydump, wark, pe tools, lordpe, quello che
preferisci) ed ottieni un exe grezzo che di solito è
completamente scazzato e non parte (se funziona alla prima,
segnati su un foglio i primi 6 bytes dell'eseguibile e giocali
all'enalotto, sono sicuro che vinci )
5)
usa un rebuilder (ImportReconstructor o Revirgin vanno bene)
per ricostruire automaticamente la import table originale ed
altre cosette che il tuo amico packer potrebbe aver
gentilmente polverizzato (e ti assicuro che lo fanno spesso e
volentieri...) di solito per questo processo hai bisogno
dell'eseguibile packato, quindi cerca di averlo a portata di
mano.
6) se ancora non funziona probabilmente devi
fare ancora qualche ritocco "by hand" e risistemare gli offset
in modo che PE header punti all'indirizzo giusto della nuova
Import Table e che ci siano davvero tutte le call originali.
questo è effettivamente la parte più difficile, perché
basta un byte fuori posto e ti saluto, quindi è importante
fare attenzione a dove si mettono lo mani; fai conto di avere
il bisturi in mano ed il programma a cuore aperto sul tavolo
davanti a te.
7)
pregare
8 ) se
l'operazione è andata a buon fine dovresti avere il tuo
bell'eseguibile decrittato e funzionante. complimenti!
studia bene il tuo nemico e poi colpiscilo nei punti
deboli... Knowledge is
Power spero di esserti stato d'aiuto con
quest'infarinatura generale!
per
informazioni sui tools dai usare, leggi lo sticky post: http://www.quequero.org/forum/viewtopic.php?t=1340
-=Zero_G=-
PS: me la sono meritata la
fogliolona verde? _________________ "To see a World in a grain
of Sand, Hold Infinity in palm of your Hand."
Last edited by Zero_G on Fri Feb 11,
2005 11:35 am; edited 1 time in
total | |
Back to
top |
|
|
Zak Newbie
Joined: 09
Feb 2005 Posts: 19
|
Posted: Fri Feb 11, 2005
9:06 am Post subject:
|
|
|
|
Porcacciadiunamiserialadrasderenatasbomballata,
certo che ti sei meritato la fogliolona verde!! Appena ho 3,4
orette mi rimetto al lavoro e seguo passo passo il tuo post,
scarico e mi documento ed alla fine muovo le dita sulla
tastiera. Se non dovessi riuscire ti scrivo, se non basta ti
telefono anche la notte, se non basta ti spedisco l'istall e
me lo unpakki tu Scherzo,
logicamente, ormai è diventata soltanto una questione di
principio, dovesse mai funzionare l'exe non lo userei mai per
pianificare un decompressione e quindi affidargli la mia vita,
ora che ho potuto vederlo funzionare trovo sia veramente
inaffidabile. Bene ti ringrazio, farò tesoro della tua
traccia.
E non ti fumà la fogliolona che il
vicepresidentedelconsigliofinisincazza come una bertuccia!!
| |
Back to
top |
|
|
Zero_G Moderator
Joined: 20
May 2004 Posts: 886 Location: Dark Side of the
Moon
|
Posted: Fri Feb 11, 2005
11:37 am Post
subject: |
|
|
|
Zak wrote: |
Porcacciadiunamiserialadrasderenatasbomballata,
certo che ti sei meritato la fogliolona verde!!
|
Zak wrote: |
Appena ho 3,4 orette mi rimetto al
lavoro e seguo passo passo il tuo post, scarico e mi
documento ed alla fine muovo le dita sulla tastiera. Se
non dovessi riuscire ti scrivo, se non basta ti telefono
anche la notte, se non basta ti spedisco l'istall e me
lo unpakki tu
|
va
bene tutto, ma non telefonare di notte sennò ti risponde la
mi' mamma e ti cigna!
Zak wrote: |
E non ti fumà la fogliolona che il
vicepresidentedelconsigliofinisincazza come una
bertuccia!! |
troppo tardi... l'ho già fumata la sera
stessa che l'ho ricevuta
-=Zero_G=- _________________ "To see a World in
a grain of Sand, Hold Infinity in palm of your
Hand." | |
Back to
top |
|
|
cik0snack Advanced
Joined:
18 Aug 2002 Posts: 153 Location: cantina
|
Posted: Fri Feb 11, 2005
12:55 pm Post
subject: Re: vediamo se vi meritate la fogliolona! |
|
|
|
Zak wrote: |
Ho preso un soft subacqueo
decompressivo, costosissimo e senza crack sulla rete.
|
what is it?!
| |
Back to
top |
|
|
Ntoskrnl Intermediate
Joined: 27 Sep 2003 Posts:
97
|
Posted: Fri Feb 11, 2005
1:11 pm Post subject:
bona |
|
|
|
Quote: |
per prima cosa, ti consiglio di cercare
di capire con cosa hai a che fare: che tipo di
protezione è? |
mah non esagera zero, se poi la
protezione gli fa patcha con sice senza problemi deve esse na
merda. Perché dovrebbe andassi a vede tutti quei tut, non gli
serve manco sape che protezione è, il principio è sempre lo
stesso e se ho capito bene qui siamo a livello upx. Revirgin?
ImpRec? Se hai degli FT buoni non ce n'è manco bisogno, al max
se qualche dll è stata relocata devi mette a posto gli ft
facendo FT = (FT - Delta). Dove il Delta è il Delta di
relocazione (imagebase - originalimagebase). Questo nel caso +
facile è chiaro. Ma sono contrario a usa sempre tools pe' fa
tutto. L'ultimo tut che feci sull'unpacking me lo codai lì per
lì un imprec che tracciava gli FT e li rimetteva a posto. So
che è un newbie ma se ci si affida sempre a tut e a tools
addio. Se deve mettessi a segui tut pe' ste cavolate, appena
arriva a un packer serio dove non ci so tut che fa?
Bona | |
Back to
top |
|
|
Zak Newbie
Joined: 09
Feb 2005 Posts: 19
|
Posted: Fri Feb 11, 2005
1:13 pm Post subject:
|
|
|
|
Abyss 2.33 Immersione a
78mt. 20min mi da un RT di 120 min rispetto agli 82' del
V-Planner ed i 90' di Pro-Planner!! | |
Back to
top |
|
|
pnluck Guru
Joined: 21
Apr 2004 Posts: 254 Location: Anywhere
|
Posted: Fri Feb 11, 2005
1:22 pm Post subject:
|
|
|
|
Cmq zac prima di tutto xkè
non utiliizziiiii peid peid.tk, per vedere ke paker è., poi
casomai è uno semplice semplice tipo upx, aspack, o cazzatelle
varie, ti trovi un automatick unpacker per la rete, cmq per
gli unpackare devi consoscere le basi e sarebbero: Un pe
tute: http://pmode.impazz.it/tuts/pe.htm Un
tute x unpackare x newbie http://www.quequero.org/prj/newbies09/tn09.htm
E per favore LEGGETE LE LEZIONI X NEWBIE, zak queste
lezioni ti insegnano le basi. qundi fatti un giro nel cervello
per vedere se hai le basi giuste, ne no fatti i tute x mewbie,
sennò leggiti quei due tute ke ti ho dato
| |
Back to
top |
|
|
bender0 Guru
Joined: 18
Jan 2004 Posts: 390 Location: ~/
|
Posted: Fri Feb 11, 2005
2:22 pm Post subject:
|
|
|
|
Zak wrote: |
Abyss 2.33 Immersione a 78mt. 20min
mi da un RT di 120 min rispetto agli 82' del V-Planner
ed i 90' di Pro-Planner!! | sarò io, ma non ho capito niente lo stesso
_________________ b0 | |
Back to
top |
|
|
Zak Newbie
Joined: 09
Feb 2005 Posts: 19
|
Posted: Fri Feb 11, 2005
3:32 pm Post subject:
|
|
|
|
bender0
wrote: |
Zak
wrote: |
Abyss 2.33 Immersione a 78mt.
20min mi da un RT di 120 min rispetto agli 82' del
V-Planner ed i 90' di Pro-Planner!! | sarò io, ma non ho capito niente lo
stesso | Nooooo pensavo fossi un sub e volessi
sapere quale soft e quale deco utilizzavo. Il programma
decompressivo da "studiare" è: ABYSS 2.33 | |
Back to
top |
|
|
bender0 Guru
Joined: 18
Jan 2004 Posts: 390 Location: ~/
|
Posted: Fri Feb 11, 2005
8:28 pm Post subject:
|
|
|
|
mmmh... volevo solo capire
a cosa serve questo prog ma non ci sono ancora riuscito _________________ b0 | |
Back to
top |
|
|
Zak Newbie
Joined: 09
Feb 2005 Posts: 19
|
Posted: Sat Feb 12, 2005
12:29 am Post
subject: |
|
|
|
bender0
wrote: |
mmmh... volevo solo capire a cosa serve
questo prog ma non ci sono ancora riuscito | Non hai tutti i torti! Dunque quando ci si
immerge sopratutto in profondità, e per tempi relativamente
lunghi tutti i gas che compongono la miscela respiratoria
vengono assorbiti dai tessuti del corpo. A parte l'ossigeno
che serve alla respirazione, al nostro metabolismo tutti gli
altri non servono a nulla e se ne vanno ad equilibrare la
pressione esterna e questo con l'assorbimento da parte dai
muscoli, cartilaggini, grassi insomma in tutto il corpo.
Questi gas detti "inerti" che nell'aria che respiriamo in
natura sono composti da circa il 79% di azoto viene in gran
parte sostituito dai sub tecnici (per immersioni profonde) con
Elio,Xenon, Idrogeno per motivi che non sto a dirti in un post
di un sito di reversing . Ogni gas si comporta in maniera
diversa dagli altri causa il proprio peso molecolare e la
solubilità. Per risalire in superficie dobbiamo seguire delle
procedure tali che con tappe più o meno profonde e più o meno
lunghe riusciamo a risalire facendo si che il corpo rilasci
dai tessuti al sangue e quindi nei polmoni questi gas inerti
ma senza creare bolle troppo grosse. Queste bolle nel sangue
possono creare delle blocchi alla circolazione provocando
lesioni ai nervi ed ai tessuti anche in modo permanente ed
anche ischemie cerebrali e logicamente la morte. Questi software secondo le miscele che diamo, la
profondità ed i tempi ci creano un profilo di risalita detto
appunto decompressivo! L'esperienza ed un buon piano fanno si
che si torni in superficie sani e felici. Bene ora forse
sono stato più chiaro, spero. cià | |
Back to
top |
|
|
Zero_G Moderator
Joined: 20
May 2004 Posts: 886 Location: Dark Side of the
Moon
|
Posted: Sat Feb 12, 2005
3:30 am Post subject:
|
|
|
|
il programma che hai
scaricato è questo?
h**p://www.abysmal.com/web/products/demos/english.html
-=Zero_G=- _________________ "To see a World in
a grain of Sand, Hold Infinity in palm of your
Hand." | |
Back to
top |
|
|
cik0snack Advanced
Joined:
18 Aug 2002 Posts: 153 Location: cantina
|
Posted: Sat Feb 12, 2005
10:40 am Post
subject: |
|
|
|
ahhh Zak 6 un bombarolo
.... ehhh cioè un bombolaro!?!?
nessun apneista fra noi?!
so che
non c'entra una fava ma visto che si parla di sub approfitto
per sapere se tra qualche reverser si nasconde anche
qualche apneista!
no eh?! | |
Back to
top |
|
|
Quake2 Moderator
Joined: 22
Aug 2002 Posts: 165
|
Posted: Sat Feb 12, 2005
1:30 pm Post subject:
|
|
|
|
io faccio 2 minuti e mezzo
in apnea e faccio spesso immersioni in apnea (con le bombole
mai perché non ho mai fatto nessun corso, e per ora ci tengo
ancora un po' alla vita ), però qualche
estate fa ho avuto un piccolo problema tecnico (praticamente
sono quasi affogato perché non so per quale motivo sono
svenuto mentre stavo in apnea), quindi prima di ricominciare
(dato che sono quasi 2 anni che non lo faccio) andrò a farmi
qualche controllo sicuramente _________________ I Am The Dragon Of
Blood | |
Back to
top |
|
|
Ntoskrnl Intermediate
Joined: 27 Sep 2003 Posts:
97
|
Posted: Sat Feb 12, 2005
1:55 pm Post subject:
eh |
|
|
|
ma fatte fa qualche
controllo pischiatrico quake | |
Back to
top |
|
|
Zak Newbie
Joined: 09
Feb 2005 Posts: 19
|
Posted: Mon Feb 14, 2005
9:41 am Post subject:
|
|
|
|
Quake2 wrote: |
... qualche estate fa ho avuto un
piccolo problema tecnico (praticamente sono quasi
affogato perché non so per quale motivo sono svenuto
mentre stavo in apnea) | Premettendo che una visita medica
possibilmente di tipo iperbarica, non fa mai male e ti costa
una 40€, aggiungendo alla premessa che non sono nessuno per
dare consigli tanto più che non so come sei fatto fisicamente
e quindi i tuoi possibili problemi; sovrappeso, sottopeso,
cuore, pressione etc..etc... ma quello che ti è successo
potrebbe essere una semplice conseguenza di un errore di
emulazione , mi spiego. Quando vediamo i filmati di
apneisti professionisti li vediamo iperventilare. In effetti
se iperventili e fai un bel respirone le cose vanno molto
meglio, ma rischi la pellancica. Facendo
profondi respiri prima di fare l'ultimo di massimo accumulo
(iperventilazione) si ottiene un "washing out" (lavaggio)
ematico e polmonare a cui consegue una notevole diminuzione
delle percentuali di Anidride Carbonica. Purtroppo la CO2 è
proprio colei che provoca chimicamente lo stimolo nervoso per
mancanza di Ossigeno, il nostro allarme. Senza questo stimolo
prolunghi l'apnea senza contrazioni del diaframma ma puoi
arrivare all sincope anossica (fine dell'ossigeno), perdita di
conoscenza. Poichè l'apnea richiede una certa preparazione
e spesso non c'è tempo per allenarsi, per tenersi in forma e
le vacanze si riducono a 15gg, a volte è meglio farsi 1 o 2
corsi di immersione con le bombole e con un pericolo molto
prossimo allo zero ti fai le tue immersioncine fino ai 30-35mt
senza problemi. La visita medica è cmq consigliata | |
Back to
top |
|
|
cik0snack Advanced
Joined:
18 Aug 2002 Posts: 153 Location: cantina
|
Posted: Tue Feb 15, 2005
11:12 am Post
subject: |
|
|
|
Zak hai finito di floodare
il forum! azzz non
sapevo che fossi un esperto bombolaro! io ho
preso il brevetto PADI Europe Open Water Diver a Sharm! è
inutile dirvi che è stata una esperienza fantastica vedere il
reef... solo che
5giorni di corso è un tantino troppo POCO quando sono tornato in italia non potendo
comprare gav fruste e cosuccie varie mi sono affidato ai miei
polmoni...... e così ho conseguito il brevetto I° livello
di Apnea rilasciato da Apnea-Academy ora sono
un apneista.... è una
sensazione meravigliosa trattenere il fiato e fare un tuffo
nel blu profondo! mooooooolto meglio di usare le bombole!
ma questa è solo una mia opinione! ma poi con le
bombole E' VIETATO pescare! come farei senza la pesca
subacquea!?! i grandi
apneisti come dici tu, NON IPERVENTILANO + già da un po'
perchè l'iperventilazione (come hai giustamente sottolineato
tu Zak) è veramente pericolosa..ora si parla di rilassamento,
training autogeno e mentale e soprattutto respirazione
diaframmatica
saluti
cik0snack (l'apneista) | |
Back to
top |
|
|
|
Watch
this topic for replies |
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 |
|