OVH Cloud OVH Cloud

fuites mémoires

76 réponses
Avatar
mohamed92000
Bonjour =E0 tous;

Voila je suis entrein de passer Purify sur mon application. Purify
m'indique qu'il y'a des fuites de m=E9moires importante mais pas dans
mon code, voici quelques lignes de Purify :

[I] MPK: Potential memory leak of 1548288 bytes from 18 blocks
allocated in PeekMessageA [USER32.dll]
[W] MLK: Memory leak of 589824 bytes from 28 blocks allocated in
PeekMessageA [USER32.dll]
Memory leak of 113200 bytes from 190 blocks allocated in GetTextFaceA
[GDI32.dll]
Memory leak of 91568 bytes from 173 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
Potential memory leak of 21840 bytes from 8 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
[I] MPK: Potential memory leak of 8720 bytes from 2 blocks allocated in
GetTextFaceA [GDI32.dll]
[W] MLK: Memory leak of 7712 bytes from 12 blocks allocated in
DocumentEvent [WINSPOOL.DRV]
Memory leak of 5312 bytes from 9 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
[I] MPK: Potential memory leak of 3096 bytes from 3 blocks allocated in
PerfClose [WINSPOOL.DRV]
[W] MLK: Memory leak of 1680 bytes from 2 blocks allocated in
SearchPathW [KERNEL32.dll]
[W] MLK: Memory leak of 1680 bytes from 2 blocks allocated in
ClearCustData [OLEAUT32.dll]

Sachant que cette perte de m=E9moire est cumulable avec le nombre
d'excution(des fonctionnalit=E9s sur lesquelles je passe purify).

Questions :

a) Comment faire pour d=E9tourner ces fuites.
b)Est ce qu'on recup=E8re les fuites de m=E9moires une fois qu'on quitte
l'application?. Si la r=E9ponse est oui, alors dans ce cas pourquoi se
prendre la t=EAte =E0 faire des delete sur tous les objets allou=E9s avant
quitter de l'application(biensur qu'on on redemmare la machine on
recupere la m=E9moire l=E0 c'est claire).

Merci Par Avance

10 réponses

4 5 6 7 8
Avatar
Arnold McDonald \(AMcD\)
Fred wrote:

Juste pour mon information personnelle... en quoi est-ce dangereux de
reformater un disque dur en cas d'infection virale?



Tu peux envisager plusieurs cas :

A) Le plus simple est que tu n'as peut-être pas effectué de sauvegardes
récentes, donc, si tu reformates, tu perds toutes les modifications depuis
la dernière sauvegarde. Si c'est un ordinateur professionnel, avec
comptabilité et autres, heu... pas glop !

B) Suppose que le virus est arrivé via une faille de l'OS non corrigée au
moment de l'infection donc. Réinstaller ne sert évidemment à rien, le virus
reviendra par le même chemin, par exemple, 2 secondes après ta reconnexion
au Net !

C) Si tu formates "simplement", le MBR (Master Boot record) n'est pas
réécrit. Si le virus s'y trouve, ton formatage ne sert strictement à rien !

E) Si tu formates via un FDISK /mbr, la table des partitions n'est pas
touchée. Suppose que ton virus ait chiffré cette table (un grand classique,
crois-moi...), tu peux dire adieu à tes autres partitions.

F) Comme variante, tu peux aussi déplacer la table des partitions, c'est
bien plus marrant que de la chiffrer :-). Là aussi, vu que le MBR s'attend à
trouver la table à un endroit bien précis, t'es mort. À moins que tu scannes
à la main tous tes secteurs pour retoruver le bon et l'indiquer au MBR, via
un code personnel, bien sûr.

G) Si c'est moi qui écrit le virus, tu peux être sûr que je vais détourner
l'utilisation de FSDISK via un code résidant en mémoire hein...

On pourrait continuer encore un peu mais bon, je pense que tu auras compris
que, reformater à cause d'une infection virale ne doit être recommandé qu'en
cas de nécessité absolue (si aucune autre solution n'est possible). Dans la
majorité des cas, c'est inutile, stupide et, dans certains cas particuliers,
tu peux même perdre le contenu d'autres partitions. Bref, recommander le
formatage signifie qu'on n'y comprend que dalle.

--
Arnold McDonald (AMcD) - Help #30 /2006

http://arnold.mcdonald.free.fr/
Avatar
Arnold McDonald \(AMcD\)
Bertrand Lenoir-Welter wrote:

C'est pas dangereux



Oh si ! Voir par ailleurs.

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Vincent Burel
"Arnold McDonald (AMcD)" wrote in message
news:444ccab8$0$7670$
Fred wrote:

On pourrait continuer encore un peu mais bon, je pense que tu auras


compris
que, reformater à cause d'une infection virale ne doit être recommandé


qu'en
cas de nécessité absolue (si aucune autre solution n'est possible). Dans


la
majorité des cas, c'est inutile, stupide et, dans certains cas


particuliers,
tu peux même perdre le contenu d'autres partitions. Bref, recommander le
formatage signifie qu'on n'y comprend que dalle.



ouai, et puis c'est anti-productif. il faut préconiser une cryogénisation du
disque dur (pour pouvoir le guerir quand on aura la technologie dans le
futur) puis l'achat d'un disque dur neuf. Alors avec cette méthode, t'as
toujours pas besoin de t'y connaitre en virus, mais tu crée des emplois
(notamment dans le secteur de la cryoconservation de matériel informatique
infecté) et dans le meme temps tu doppe le marché du disque dur.

ok j'arrète :-)
VB
Avatar
Bertrand Lenoir-Welter
Arnold McDonald (AMcD) wrote:

C'est pas dangereux



Oh si ! Voir par ailleurs.



Hmm, je pensais au formattage bas-niveau. De toute façon, n'ayant jamais
de jamais chopé le moindre virus en 25 ans, mon expérience vaut NULL
(i.e. zéro pointé).

A contrario, si je te suis bien jusqu'à ton point G - take it easy - le
formatage bas niveau semble s'imposer de fait. Après un vague sauve qui
peut.
Avatar
Aurelien Regat-Barrel
Arnold McDonald (AMcD) a écrit :

G) Si c'est moi qui écrit le virus



Ah ah! Tu es démasqué!

--
Aurélien Regat-Barrel
Avatar
Aurelien Regat-Barrel
Ploc a écrit :

Oui, mais pourtant la plupart des etudiants (> bac + 3) ont des cours de
systeme d'exploitation et d'architecture des ordinateurs reputes
"inutiles".



A > bac + 3 en général tu n'apprends plus rien en matière d'architecture
et de programmation. Parce que, en fait, c'est dévalorisant de faire du
code, c'est du travail de prolétaire, de pisse code.

Pourquoi pas, puisque l'université cherche avant tout à former ses
futurs chercheurs (et donc enseignants => la boucle est bouclée), et que
les chercheurs ne sont faits pour coder. Ce qui me gêne davantage c'est
de ne pas reporter cette responsabilité sur les entreprises via un stage
obligatoire en 2° année par exemple. Ca manque un peu de mise en
pratique tout ça :-/

--
Aurélien Regat-Barrel
Avatar
Arnold McDonald \(AMcD\)
Aurelien Regat-Barrel wrote:

Ah ah! Tu es démasqué!



Bertrand Lenoir-Welter wrote:

A contrario, si je te suis bien jusqu'à ton point G - take it easy -



Il n'y a aucun problème, ne vous inquiètez pas les amis, j'assume tout à
fait ! Vu ma "spécialité", ce que je préfère en programmation : hack,
système, blablabla, je serai un sacré faux-jeton si je jouai les vierges
éffarouchées à ce sujet. J'ai toujours reconnu avoir écrit des virus, des
chevaux de Troie, des exploits, cracks, hacks en tout genre. Et ce depuis
des années. Il ne faut pas rêver, la limite, la frontière est souvent très
floue lorsqu'on code dans ce domaine. Où est la légalité et où est
l'illégalité ? Bien malin qui peut en être sûr !

Quand tu casses un soft de crypto pour vérifier sa solidité, il faut faire
pleins de choses dont je doute que ce soit parfaitement légal. Quand tu
codes un exploit pour démontrer une faille, c'est forcémment illégal. Quand
tu veux faire un PoC (Proof of Concept), faut bien passer par un virus ou un
code douteux. Quand tu patches, cherches à corriger un bug d'OS, faut bien
l'avoir désassemblé avant pour avoir repéré l'erreur ! Ne serait-ce que la
recherche de failles, ça requiert de commettre tout un tas d'illégalités, de
violations de copyrights, Etc, etc.

Il y a immensément d'hypocrisie dans ce milieu (sécurité info) d'ailleurs.
J'ai écrit un article à une époque qui m'avait fait déclencher une
mini-guerre avec quelques crétins pourtant sommités mondiales dans la lutte
anti-virale (http://arnold.mcdonald.free.fr/php/Index.php?p00), comme
quoi, des hypocrites, il y en a partout hein. J'ai toujours agi dans un but
de recherche, d'aide, etc. Je ne suis pas un neuneu. Et puis, ils me font
bien marrer certains "experts" anti-virus ou sécu-info. Il faut bien
apprendre, connaître les techniques des attaquants pour se défendre non ?
Comment causer de virus multipartite si on en a jamais au moins désassemblé
un !? Qu'on m'explique... Ce sont des hypocrites finis. D'autant plus que,
j'en connais quelques-uns de ce milieu qui sont des hackers de haute volée,
alors, ils n'ont pas vraiment de leçons à me donner :-).

Enfin, il suffit d'être prudent. Excepté sur certains NGs, on n'a jamais vu
un code malveillant (c) AMcD. J'ai passé l'âge de frimer avec mon code
métamorphique de la mort qui tue. Ce qui m'intéresse est la technique, les
mécanismes des codes malveillants et leurs applications possibles dans
l'informatique "normale". Comment s'en protéger, lutter contre, etc.

C'est vrai que dans ce pays, faut faire très très attention quand on fait
mumuse avec ça, voir par exemple ce qui est arrivé à un pote à moi
http://arnold.mcdonald.free.fr/php/Index.php?p09 (d'ailleurs, si vous
avez quelques euros en trop... ). Mais bon, jusqu'à présent, on m'a plutôt
remercié lorsque je massacrais un soft de crypto un peu faiblard. Souhaitons
que ça dure...

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Ploc
Aurelien Regat-Barrel wrote:
Ploc a écrit :

Oui, mais pourtant la plupart des etudiants (> bac + 3) ont des cours
de systeme d'exploitation et d'architecture des ordinateurs reputes
"inutiles".



A > bac + 3 en général tu n'apprends plus rien en matière d'architecture
et de programmation. Parce que, en fait, c'est dévalorisant de faire du
code, c'est du travail de prolétaire, de pisse code.





Je connais ce discours. Apparemment, il n'est pas trop de mise en fac,
ou alors je l'ai rate.
En ecole d'inge (au moins dans une que je connais de l'interieur, mais
apparemment, ce n'est pas un cas isole), on
a tendance a dire aux etudiants qu'on va en faire des managers ou
qqchose comme ca. Franchement, quand on voit que la grande majorite de
ces etudiants n'a donne un vrai effort que pour le concours d'entree, et
que les 3 ou 4 autres annees restantes ils se contentent de rester a
flot pour beneficier au final de la reputation de l'Ecole en question
pour trouver du boulot, je ne trouve pas ca trop rassurant.
Enfin c'est mon avis.
Avatar
Arnold McDonald \(AMcD\)
Bertrand Lenoir-Welter wrote:

le formatage bas niveau semble s'imposer de fait. Après un vague
sauve qui peut.



Encore faut-il que l'option soit disponible dans ton BIOS, ce qui n'est pas
évident dans les BIOS modernes. Ce qui me semble s'imposer de fait, c'est...
de ne pas formater du tout :-).

Le mieux, pour lutter contre les virus, c'est les sauvegardes, les
mises-à-jour, un pare-feu et un comportement responsable. Bien sûr, si t'as
un parc info de 1.000 machines et que le niveau informatique des
utilisateurs est de splus hétéroclites, tu peux rajouter un anti-virus. À
mon sens, ce dernier point n'est absolument pas obligatoire pour un
particulier.

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Bertrand Lenoir-Welter
Arnold McDonald (AMcD) wrote:

Où est la légalité et où est l'illégalité ? Bien malin qui peut en être sûr !



Cf les articles 323-1 à 323-7 du Code Pénal : "Le fait d'accéder ou de
se maintenir, frauduleusement, dans tout ou partie d'un système de
traitement automatisé de données est puni de deux ans d'emprisonnement
et de 30000 euros d'amende. Lorsqu'il en est résulté soit la suppression
ou la modification de données contenues dans le système, soit une
altération du fonctionnement de ce système, la peine est de trois ans
d'emprisonnement et de 45000 euros d'amende. (...)"

A ta décharge, jamais personne n'a été condamné en France en 20 ans sur
la base de cette loi.


Quand tu casses un soft de crypto pour vérifier sa solidité, il faut faire
pleins de choses dont je doute que ce soit parfaitement légal.



Tu peux démonter tout ce que tu veux, aucune loi en France ne t'interdit
de désassembler du code, quoi qu'on en dise. Mais si tu modifies un code
existant, t'as pas le droit de le diffuser, même si son auteur a
disparu. Dans l'absolu, t'as aussi le droit de créer un virus tant qu'il
reste au chaud chez toi dans un bocal.


Ne serait-ce que la recherche de failles, ça requiert de commettre tout
un tas d'illégalités, de violations de copyrights, Etc, etc.



Pas en France. Tu fais ce que tu veux d'un code dont t'as la licence, du
moment que tes modifs restent chez toi. Moi, par exemple, j'ai en
permanence sur moi de quoi commettre un viol ou tout au moins un
attentat à la pudeur, mais ça ne concerne personne d'autre que moi tant
que je passe pas à l'acte.


C'est vrai que dans ce pays, faut faire très très attention quand on fait
mumuse avec ça, voir par exemple ce qui est arrivé à un pote à moi
http://arnold.mcdonald.free.fr/php/Index.php?p09 (d'ailleurs, si vous
avez quelques euros en trop... ).



"Le fait d'ouvrir une souscription ayant pour objet d'indemniser des
amendes, frais et dommages-intérêts prononcés par une condamnation
judiciaire est passible de six mois d'emprisonnement et de 45000 euros
d'amende."

Le bonjour à Guillermito, ce nonobstant.
4 5 6 7 8