Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Articles : Vulcan, ou comment modifier des binaires quand bon vous semble

Posté par pasBill pasGates (). Modéré le 21 décembre 2002.
Technologie
Voici un article de MS Research sur Vulcan, un outil developpé pour permettre l'analyse et la modification de binaires de manière soit statique soit dynamique (en gros, vous pouvez modifier un soft de maniere arbitraire pendant qu'il tourne ou modifier l'executable sur disque).

Cet outil est déjà utilisé en interne chez Microsoft pour différentes analyses/optimisations sur les produits que l'on crée.

L'article est assez technique mais ne devrait pas etre completement obscur pour les non initiés.

> Lire la dépêche (41 commentaires, moyenne: 3,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: Vulcan, ou comment modifier des binaires quand bon vous semble

Posté par gnap gnap (page perso, ) le 21/12/2002 à 10:05. (lien). Évalué à 0.

C'est génial pour les virus ça ! J'imagine qu'un portage GNU/Linux est sponsorisé par l'équipe MS? :))

Re: Vulcan, ou comment modifier des binaires quand bon vous semble

Posté par Benjamin () le 21/12/2002 à 13:57. (lien). Évalué à 36.

Je pensais pas que je posterais un jour ce genre de commentaire, mais
C'est quoi le rapport avec Linux ou les Logiciels Libres ? Pourquoi c'est pas dans la boite autre ? Je suis sur que si c'était pas VousSavezQui qui l'avait postée, elle y serait depuis longtemps..

[si cette news est désormais dans la boite autre, merci de ne pas me scorer à -150 ;)]

Re: Vulcan, ou comment modifier des binaires quand bon vous semble

Posté par alenvers () le 22/12/2002 à 11:57. (lien). Évalué à 3.

>L'article est assez technique mais ne devrait pas etre completement
>obscur pour les non initiés.

Il est obscur pour tout le monde... Le mot modification est utilisé pratiquement partout alors que optimisation aurait été bcps plus adéquat. L'article ne décrit pas grand chose tout reste flou, rien n'est dit explicitement, formalisé. La pluspart des sections laisse des doutes sur ce qu'on a lu cad plusieures interprétations

L'article parle en gros de :

Programme binaire
| "décompilation", transformation en représentation intermédiaire
V
Représentation intermédiaire
| Optimistaion
V
Programme binaire cible

Ce qui est parait-il nouveau c'est qu'on peut le faire pendant l'exécution du programme, à la volée. Pour ce qui est du 'à la volée' ca ressemble à de la compilation 'Just In Time'. Pour ce qui est du remplacement de code à l'exécution c'est employé dans le cadre d'objets distribués dans les applications critiques.

Mais je ne suis certain de rien vu la légèreté de l'article...

Re: Vulcan, ou comment modifier des binaires quand bon vous semble

Posté par Nicolas Boulay () le 23/12/2002 à 08:29. (lien). Évalué à 4.

Déjà si on pouvait changer la config de windows sans devoir rebouer toute les 5 mins, cela serait déjà bien suffisant...

En plus, le patch de binaire tournant, cela ne doit être possible que dans des cas bien précis, car l'application doit reprendre à des points connus au moment du basculement ancien/nouveau code. Si le patch est gros, si les structures de donné sont modifiées, j'ai un peu de mal à voir comment s'en sortir sans un gros reset (du soft) qui revient presque à un restart.

Re: Vulcan, ou comment modifier des binaires quand bon vous semble

Posté par vjm () le 24/12/2002 à 22:28. (lien). Évalué à 1.

ahem
dans la famille open source et pour faire du patching à chaud de process image, y'a l'API Dyninst développée dans le cadre du projet Paradyn qui est pas mal (et multiplateforme).
D'une manière générale, le process hijacking et le checkpointing sont sujet que le monde libre a pas mal balisé. Aussi bien à titre institutionnel (cherchez esky ou libpkct et regardez les dates) que bidouilleur (suffit de voir la somme colossale d'articles qui proposent de patcher un processus via ptrace ou autre).
Sous Windows j'ai déjà vu des articles sur le process hijacking par des DLL

http://www.cs.wisc.edu/~paradyn/papers/(...) (section Paradyn and Dyninst)
http://www.cs.wisc.edu/~paradyn/release3.3/(...) (Dyninst only)
http://www.phrack.org/show.php?p=59&a=8(...)
http://www.phrack.org/show.php?p=59&a=12(...)

En tout cas c'est exactement le même paradigme chez MS et à l'Université du Wisconsin.

--
vjm

Revenir en haut de page