petkovJ’ai toujours voulu comprendre dans le détail l’encodage des instructions x86 sans en avoir l’occasion. Bien sûr, qui a du temps aujourd’hui ? C’est pourquoi pour m’y astreindre, j’ai décidé d’écrire un décodeur d’instructions x86.

Cette présentation s’attachera à montrer ce que j’ai appris au travers de cette expérience et comment sont élaborées les instructions sur x86.

D’un point de vue pratique, le décodeur que j’ai élaboré montre de manière plutôt verbeuse certains hacks^w^wtechniques bas niveaux que nous utilisons dans le kernel, comme l’alternatives patching, les jump labels, les exception tables . Tout ceci est en rapport étroit avec la connaissance en profondeur des instructions x86 et comment le code est généralement structurédans l’image binaire du kernel.

J’espère que cette présentation apportera un éclairage intéressant sur  les couches basses du kernel et leur fonctionnement, couches qui passent souvent inaperçues. Peut-être même cela suscitera-t-il des vocations en la matière !

Borislav Petkov, SUSE

One Response to Encodage des instructions x86 et hacks kernel

  1. […] Kernel Recipes 2014 | Encodage des instructions x86 et hacks kernel. J’ai toujours voulu comprendre dans le détail l’encodage des instructions x86 sans en avoir l’occasion. […]