<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8924743307281843358</id><updated>2011-07-31T06:23:34.780+02:00</updated><title type='text'>Akhenath0n's blog</title><subtitle type='html'>Toutes mes découvertes sur la sécurité informatique et sur la programmation</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-4188100282094773091</id><published>2008-08-30T14:57:00.002+02:00</published><updated>2008-08-30T15:04:01.548+02:00</updated><title type='text'>Identity mapping, Demand paging et Copy on Write</title><summary type='text'>Aller encore un petit tour avec des techniques qui utilise la mémoire virtuelle, aujourd'hui je vais vous présenter trois concepts vraiment très simple mais aussi très efficace.Les deux derniers servent notamment à réduire la mémoire physique utilisé à un moment donnée ce qui n'est pas si mal puisque celle ci est beaucoup plus limité que la mémoire virtuelle.Je ne vous l'avais peut être pas </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/4188100282094773091/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=4188100282094773091' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/4188100282094773091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/4188100282094773091'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/08/identity-mapping-demand-paging-et-copy.html' title='Identity mapping, Demand paging et Copy on Write'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-7158265015702358361</id><published>2008-08-13T11:47:00.005+02:00</published><updated>2008-08-13T13:26:04.333+02:00</updated><title type='text'>EmptyWorkingSet</title><summary type='text'>Bon alors il y a pas longtemps j'ai découvert un soft qui s'appelle Firefox Ultimate Optimizer qui permet de libérer la mémoire non utilisé par Firefox car comme beaucoup le savent dans le version 2.0 il y a pas mal de fuite de mémoire. D'après les dev de Mozilla plus de 350 sources de fuites de mémoire ont été corrigées dans la version 3.0. Donc c'est un soft très intéressant car il n'est pas </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/7158265015702358361/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=7158265015702358361' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/7158265015702358361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/7158265015702358361'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/08/emptyworkingset.html' title='EmptyWorkingSet'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-188007538120215209</id><published>2008-08-11T13:08:00.006+02:00</published><updated>2008-08-11T14:10:13.327+02:00</updated><title type='text'>Une autre façon de voir les listes chainées</title><summary type='text'>Après une introduction aux listes chainées pour ceux qui ne savent pas ce que c'est, je vous présenterez une façon plus générique ( en tout cas selon moi ) et bien plus originale d'implementé cette structure de donnée qui est tirée du code de linux.Avant tout, qu'est ce qu'une liste chainée et pourquoi on l'utilise ?Et bien une liste chainée c'est une structure de donnée ( le mot clé struct en C </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/188007538120215209/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=188007538120215209' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/188007538120215209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/188007538120215209'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/08/une-autre-faon-de-voir-les-listes.html' title='Une autre façon de voir les listes chainées'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-utlQMUaAGw/SKAedEcqiYI/AAAAAAAAABI/p7IUSUkUo28/s72-c/liste_simple.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-5190914202072769444</id><published>2008-07-08T12:16:00.006+02:00</published><updated>2008-07-08T17:37:55.723+02:00</updated><title type='text'>[OS]Le mirroring</title><summary type='text'>Suite à l'article précédent, je présente ici une technique de mise en œuvre de la pagination car il nous reste encore un petit problème à régler avant d'activer la pagination qui se fait pas le biais du bit 31 du registre cr0.La pagination sert à transformer des adresses logiques ( j'appellerais dans la suite adresses logiques les adresses fictives dont j'ai parlé dans l'article précédent car </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/5190914202072769444/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=5190914202072769444' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/5190914202072769444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/5190914202072769444'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/07/osle-mirroring.html' title='[OS]Le mirroring'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_-utlQMUaAGw/SHN1m_jjFjI/AAAAAAAAAAU/kXzk2mG7lXM/s72-c/schema.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-1368029044833233157</id><published>2008-06-01T20:12:00.008+02:00</published><updated>2008-07-30T14:07:31.696+02:00</updated><title type='text'>[OS]La pagination</title><summary type='text'>Il y a déjà un petit moment que je voulais sorti cet article mais bon vous savez ce que c'est, les cours, les devoirs, la flaime et vla quoi.Donc je me décide à prendre ma patience en main et à me décider à prendre un peu de temps pour écrire cet article qui sera surement le début d'une série d'article concernant les mécanismes des OS modernes.Ces articles se baseront sur mes recherches, car </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/1368029044833233157/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=1368029044833233157' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/1368029044833233157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/1368029044833233157'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/06/osla-pagination.html' title='[OS]La pagination'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_-utlQMUaAGw/SEQXq4lU4nI/AAAAAAAAAAM/hx_lJcQsKTE/s72-c/pagination.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-3983615273496523737</id><published>2008-04-07T18:57:00.006+02:00</published><updated>2008-05-12T17:51:24.014+02:00</updated><title type='text'>Off-by-one overflow - Exemple de strncat</title><summary type='text'>Comme nous l'avons vu dans un précédent article, il y a pas mal de confusions possibles avec les jeux de fonctions str*cat/str*cpy ceci provoque des buffer overflow.Bon alors lançons nous maintenant dans un buffer overflow causer la plus part de temps par une mauvaise utilisation de strncat.Commençons par le code d'exemple qui servira de POC ( proof of concept )#include &lt;stdio.h&gt;#include &lt;</summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/3983615273496523737/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=3983615273496523737' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/3983615273496523737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/3983615273496523737'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/04/off-by-one-overflow-exemple-de-strncat.html' title='Off-by-one overflow - Exemple de strncat'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-1770634672967484116</id><published>2008-03-26T20:21:00.007+01:00</published><updated>2008-03-26T21:42:10.603+01:00</updated><title type='text'>Exploitation classique de Buffer overflow</title><summary type='text'>Attention, j'estime que vous connaissez un minimum sur les bof, si ce n'est pas le cas je vous conseilles de lire l'article de wikipédia sur les bof : http://fr.wikipedia.org/wiki/D%C3%A9passement_de_tamponSuite à mon article sur les fonctions str*cpy/str*cat, 0vercl0k m'a fait remarqué que ça serait sympa que je montre comment exploiter ces failles de sécurités. Je vous expose donc mes </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/1770634672967484116/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=1770634672967484116' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/1770634672967484116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/1770634672967484116'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/03/exploitation-classique-de-buffer.html' title='Exploitation classique de Buffer overflow'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-8291454407752430119</id><published>2008-03-11T14:59:00.005+01:00</published><updated>2008-03-11T16:56:43.048+01:00</updated><title type='text'>Detect hidden process</title><summary type='text'>Suite à l'article de lilxam ( Listing all processes ) qui fait lui même suite à l'article de Ivanlef0u ( NtSystemDebugControl Demystified ) j'ai voulu aller un peu plus loin que lilxam. Au lieu d'afficher tout les process en faisant un bf des PIDs, j'ai voulu détecter les process hidden et les afficher.Il nous suffit donc de bf tout les PIDs comme l'a fait lilxam et puis ensuite de voir si les </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/8291454407752430119/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=8291454407752430119' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8291454407752430119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8291454407752430119'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/03/detect-hidden-process.html' title='Detect hidden process'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-8130083826832455234</id><published>2008-03-09T20:45:00.003+01:00</published><updated>2008-03-09T21:15:30.472+01:00</updated><title type='text'>Les erreurs de codages avec str*cpy et str*cat</title><summary type='text'>Dans cet article je vais vous parlez des erreurs de codage fréquemment rencontrés avec les fonctions str*cpy et str*cat, ces erreurs sont généralement dû à une mauvaise utilisation des fonctions en question et amènent à un stack overflow.Tout le monde sait que la meilleure façon de faire un stack overflow, c'est d'utilisé strcpy() ou strcat() car elle ne vérifie pas la longueur des variables et </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/8130083826832455234/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=8130083826832455234' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8130083826832455234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8130083826832455234'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/03/les-erreurs-de-codages-avec-strcpy-et.html' title='Les erreurs de codages avec str*cpy et str*cat'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-4819239740824830878</id><published>2008-03-09T19:56:00.002+01:00</published><updated>2008-03-09T20:24:44.302+01:00</updated><title type='text'>C'est quoi un handle ?</title><summary type='text'>On utilise des HANDLE un peu partout, pour manipuler des fichiers après un CreateFile() par exemple, pour le chargement des dlls et leur manipulation vu que HMODULE n'est qu'un simple typedef de HANDLE ( en passant par l'intermédiaire de HINSTANCE qui est aussi un typedef de HANDLE ) avec l'API LoadLibrary().Mais je vais essayer de vous expliquer ce qu'est concrètement un HANDLE.Bon alors on fait</summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/4819239740824830878/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=4819239740824830878' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/4819239740824830878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/4819239740824830878'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/03/cest-quoi-un-handle.html' title='C&apos;est quoi un handle ?'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-8438867916648332099</id><published>2008-03-02T13:33:00.005+01:00</published><updated>2008-03-02T14:06:49.866+01:00</updated><title type='text'>L'interface homme-machine du futur ?</title><summary type='text'>Johnny Chung Lee est un chercheur à la Carnegie Mellon University à Pittsburgh, il travaille sur les interactions homme-machine et grâce à lui on a peut être notre interface du futur.Grâce à la dernière invention de Nitendo, la Wiimote, Johnny a brillamment su réutiliser cette technologie bon marché ( environ 40 € ). Il a grâce a un montage très simple et peu couteux réussi à piloter son </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/8438867916648332099/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=8438867916648332099' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8438867916648332099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8438867916648332099'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/03/linterface-homme-machine-du-futur.html' title='L&apos;interface homme-machine du futur ?'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-8551809275369679078</id><published>2008-02-19T23:11:00.016+01:00</published><updated>2008-02-21T10:56:47.271+01:00</updated><title type='text'>Reverse Msnmsgr.exe</title><summary type='text'>Bon aujourd'hui on va s'attaquer à ce cher petit msnmsgr.exe, ce petit outil utilisé par le monde entier et qui connait un succès grandissant.On va voir comment arriver à lancer plusieurs fois MSN alors qu'à vu d'œil il refuse de se lancer plusieurs fois, à la place il donne le focus à la fenêtre déjà lancé.Bien pour tout vous dire je me suis longtemps demander comment faisait beaucoup de </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/8551809275369679078/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=8551809275369679078' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8551809275369679078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8551809275369679078'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/02/reverse-msnmsgrexe.html' title='Reverse Msnmsgr.exe'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-7216087046074599467</id><published>2008-02-15T22:43:00.005+01:00</published><updated>2008-02-20T14:51:02.978+01:00</updated><title type='text'>La fin du monde de Unix ?</title><summary type='text'>J'imagine que beaucoup d'entre vous connaissent le timestamp, pour ceux qui ne savent pas ce que c'est, c'est un nombre qui représente le nombre de secondes écoulées depuis le 1er Janvier 1970.Le timestamp est utilisé un peu partout dans les codes Unix notamment dans Linux et malheureusement il subsiste une petite imperfection dans ce mode de fonctionnement.Certes de prendre une référence commune</summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/7216087046074599467/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=7216087046074599467' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/7216087046074599467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/7216087046074599467'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/02/la-fin-du-monde-de-unix.html' title='La fin du monde de Unix ?'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-8696564530358721209</id><published>2008-02-11T18:53:00.000+01:00</published><updated>2008-02-11T21:56:56.480+01:00</updated><title type='text'>L'Export Table et GetProcAddress()</title><summary type='text'>J'imagines que tout le monde connait le format PE, le format des executables Windows. Si ce n'est pas le cas je vous conseille d'aller lire ceci avant de commencer cet article : http://en.wikibooks.org/wiki/Reverse_Engineering/PEBon alors je vais aujourd'hui parlais d'un point peu soulever dans le format PE car tout le monde parle de l'Import Table dans les introductions au format PE mais j'ai </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/8696564530358721209/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=8696564530358721209' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8696564530358721209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8696564530358721209'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/02/lexport-table-et-getprocadress.html' title='L&apos;Export Table et GetProcAddress()'/><author><name>Akhenath0n</name><uri>http://www.blogger.com/profile/07280767430414657052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-1141146777338266635</id><published>2008-02-01T20:47:00.001+01:00</published><updated>2008-08-04T17:04:05.184+02:00</updated><title type='text'>Récupérer le PID d'un process</title><summary type='text'>Bon alors aujourd'hui on va voir une alternative aux fameux Process32First()/Process32Next() que je vois très souvent dans les codes pour faire une liste des process ou alors pour rechercher un process dans les process en execution et que je commenterais pas ici car il y a des articles très bien partout sur le net.Pour un exemple de code regarder ici : http://akhenathon2.free.fr/coding/</summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/1141146777338266635/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=1141146777338266635' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/1141146777338266635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/1141146777338266635'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/02/rcuprer-le-pid-dun-process.html' title='Récupérer le PID d&apos;un process'/><author><name>Dudu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-3104516551601993024</id><published>2008-01-28T22:22:00.000+01:00</published><updated>2008-01-28T22:35:19.545+01:00</updated><title type='text'>OutputDebugString</title><summary type='text'>Bonjour a tous, dans cet article je vais essayer de vous expliquer comment récupérer les OutputDebugString d'un process en particulier.Je pense que bon nombre d'entre vous connaissent déjà la fonction OutputDebugString() qui permet d'envoyer des strings au debugger, elle est très utilisés pour debugger une application pour remplacer les printf() qui pollue un peu la console.Un outil très pratique</summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/3104516551601993024/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=3104516551601993024' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/3104516551601993024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/3104516551601993024'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/01/outputdebugstring.html' title='OutputDebugString'/><author><name>Dudu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-8689737817217110187</id><published>2008-01-14T20:49:00.000+01:00</published><updated>2008-01-14T20:55:12.798+01:00</updated><title type='text'>Création d'un kernel</title><summary type='text'>Mon projet du moment est la création d'un kernel en partant de zéro.Donc bien entendu, il faut recoder entièrement la libc, ce qui n'est pas une mauvaise chose en soit je me suis bien éclater à écrire quelque fonction comme vsnprintf que gère le formatage des chaines à la façon de toutes les fonctions *f().Pour le moment le kernel démarre et affiche un message de bienvenue à l'écran, ce qui est </summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/8689737817217110187/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=8689737817217110187' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8689737817217110187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8689737817217110187'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/01/cration-dun-kernel.html' title='Création d&apos;un kernel'/><author><name>Dudu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8924743307281843358.post-8355287776981365081</id><published>2008-01-14T20:27:00.000+01:00</published><updated>2008-01-31T18:31:21.424+01:00</updated><title type='text'>Ouverture du blog</title><summary type='text'>Bonjour à tous cher blogger,j'ai décidé de créer ce blog pour traiter tout ce qui concerne le Reverse Engineering, la programmation et pour être plus général toutes mes découvertes intéressantes en sécurité informatique; my geek life quoi.Je tiens à remercier très particulièrement lilxam qui sans lui ce blog n'existerait pas.Have fun :)</summary><link rel='replies' type='application/atom+xml' href='http://akhenath0n.blogspot.com/feeds/8355287776981365081/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8924743307281843358&amp;postID=8355287776981365081' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8355287776981365081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8924743307281843358/posts/default/8355287776981365081'/><link rel='alternate' type='text/html' href='http://akhenath0n.blogspot.com/2008/01/ouverture-du-blog.html' title='Ouverture du blog'/><author><name>Dudu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
