Newsgroup: it.comp.programmare.win32
Titolo: DLL estranea al processo.

Un mio programma carica diverse DLL.
Se lancio il programma e monitorizzo con un programma apposito i moduli
caricata dal processo noto che effettivamente il processo ha caricato tutte
le DLL necessarie (le mie, le dll MFC e le dll di sistema).
Se faccio la stessa operazione su di un computer che ha installato un
determinato antivirus, scopro con sorpresa che oltre alle solite dll viene
anche caricata una dll dell'antivirus.
Com'č possibile ciň ?
Ed in generale esistono delle metodologie per costringere un processo a
caricare dei moduli estranei al processo stesso ?
Che rischi e controindicazioni ci sono ?
Nel mio caso specifico č possibile che la dll dell'antivirus interferisca
negativamente con il mio programma ?
Perché questo antivirus ha la necessita di forzare la dll all'interno del
processo ?
Non mi aspetto ovviamente che voi sappiate cosa faccia il tal sofware ma
gradirei sapere se qualcuno ha delle ipotesi (io non ne ho nessuna
concreta).
Ho omesso di indicare il nome del software antivirus e della dll per ovvii
motivi.
Se qualcuno lo ritiene necessario posso specificarle ma vorrei essere sicuro
che sia "eticamente" corretto farlo.
Grazie mille.
Porlock.

 processo ?
xche' risulta piu' semplice effetture il monitoring f.e. delle imports, o
dei threads (oddio un
tracer in UM sarebbe abominevole...),  etc.. o per aggirare ad exp il c.d.
EPO (entry point
obscuring) o i nuovi virii multi-thread, process o quelli che sfuttano la
SEH per andarsene a R0
o per altri fini...
ammetterai che e' molto ma molto + semplice trovarsi "inprocess" x esempio x
scannare l'image in mem ..
la handle table, etc.. non dovendosi preoccupare della separazione degli
address spaces,
dell'opacita' degli handles, etc,..
Spero che questa una panoramica a volo d'uccello ti abbia indirizzato sulla
giusta strada.. ma credi a me...
da molta piu' soddisfazione scoprire da se' il perche' delle cose con
qualche "indagine" privata ;)
Saluti,
    Walker Boh

 che sia "eticamente" corretto farlo.
E` etico, almeno nella misura in cui lo sia installare hook globali...
di solito e` una pessima idea, ma in alcuni casi e` molto utile.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

qualche "indagine" privata ;)
Anche perche' dalla tua "panoramica" non e' che si capisca molto :)
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

> Anche perche' dalla tua "panoramica" non e' che si capisca molto :)
effettivamente a rileggerlo mi son chiesto : ma questo WalkerBoh.. dorme la
notte ? (btw poco...)
e' un codensato di tecno-bla-bla notevolmente criptico  =)
Saluti,
    WalkerBoh

gradirei sapere se qualcuno ha delle ipotesi
Leggiti il libro di Richter, credo sia arrivata alla terza edizione.
La tecnica e' usata da un bel po' di software.
-- 
Tieni per te il Papero se vuoi la mia email
Sito Papero -> 
http://utenti.tripod.it/papero

 La tecnica e' usata da un bel po' di software.
Di che libro si tratta ?
Puoi darmi i riferimenti ?
Grazie
Porlock.

Puoi darmi i riferimenti ?
"Programmare applicazioni per Windows" IV ed. - Jeffrey Richter
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia


Di che libro si tratta ?
La vecchia edizione si chiamava
"Programmazione avanzata in windows" - Jeffrey Richter
