<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Plongeon dans les appels systèmes Windows</title>
	<atom:link href="https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/</link>
	<description>Projets d’un consultant en sécurité informatique</description>
	<lastBuildDate>Sat, 22 Aug 2015 12:46:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>Par : Ge0</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-584</link>
		<dc:creator>Ge0</dc:creator>
		<pubDate>Sat, 20 Aug 2011 12:54:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-584</guid>
		<description>Yo Trance, 

&quot;lkd&gt; u 80541520 80541520+100     //desassemble les 100 premiers octets&quot;

100 est exprimé ici en hexadécimal, donc ça sera 256 premiers octets. ;)

Je sais que ton article commence à dater un peu, mais il reste très utile (la preuve puisque je le continue de le consulter).

Bonne continuation !

Ge0</description>
		<content:encoded><![CDATA[<p>Yo Trance, </p>
<p>&laquo;&nbsp;lkd&gt; u 80541520 80541520+100     //desassemble les 100 premiers octets&nbsp;&raquo;</p>
<p>100 est exprimé ici en hexadécimal, donc ça sera 256 premiers octets. <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Je sais que ton article commence à dater un peu, mais il reste très utile (la preuve puisque je le continue de le consulter).</p>
<p>Bonne continuation !</p>
<p>Ge0</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Léo</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-242</link>
		<dc:creator>Léo</dc:creator>
		<pubDate>Sun, 12 Apr 2009 11:45:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-242</guid>
		<description>Eh eh eh
Aurais-je déteint sur toi Émilien ? Et dire qu&#039;il fut une époque ou tu me considérais comme un maniaque du code... ;)
Par contre, je suis d&#039;accord, getchar n&#039;est pas encore une solution parfaite. Sous linux, le mieux serait encore de se mettre en attente d&#039;un signal quelconque, mais bon, sous windows il faut bien faire avec ce qu&#039;on a sous la main ;)</description>
		<content:encoded><![CDATA[<p>Eh eh eh<br />
Aurais-je déteint sur toi Émilien ? Et dire qu&rsquo;il fut une époque ou tu me considérais comme un maniaque du code&#8230; <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Par contre, je suis d&rsquo;accord, getchar n&rsquo;est pas encore une solution parfaite. Sous linux, le mieux serait encore de se mettre en attente d&rsquo;un signal quelconque, mais bon, sous windows il faut bien faire avec ce qu&rsquo;on a sous la main <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Emilien Girault</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-241</link>
		<dc:creator>Emilien Girault</dc:creator>
		<pubDate>Sun, 12 Apr 2009 09:02:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-241</guid>
		<description>Euh où as-tu vu une &quot;comparaison avec zéro&quot; ?
Et je ne vois pas en quoi system(&quot;pause&quot;) serait plus &quot;scientifique&quot;. Je n&#039;utilise jamais cette méthode car je la considère comme pas propre (lancer un shell et faire exécuter une commande MS DOS juste pour mettre en pause un programme, vive l&#039;usine à gaz). Enfin tout cela est personnel bien sur :)
En tout cas ce n&#039;était pas le but de l&#039;article donc désolé si j&#039;ai heurté ta sensibilité !</description>
		<content:encoded><![CDATA[<p>Euh où as-tu vu une &laquo;&nbsp;comparaison avec zéro&nbsp;&raquo; ?<br />
Et je ne vois pas en quoi system(&laquo;&nbsp;pause&nbsp;&raquo;) serait plus &laquo;&nbsp;scientifique&nbsp;&raquo;. Je n&rsquo;utilise jamais cette méthode car je la considère comme pas propre (lancer un shell et faire exécuter une commande MS DOS juste pour mettre en pause un programme, vive l&rsquo;usine à gaz). Enfin tout cela est personnel bien sur <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
En tout cas ce n&rsquo;était pas le but de l&rsquo;article donc désolé si j&rsquo;ai heurté ta sensibilité !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : jehv</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-240</link>
		<dc:creator>jehv</dc:creator>
		<pubDate>Sat, 11 Apr 2009 22:53:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-240</guid>
		<description>Les mecs arretez avec vos getchar et comparaison avec zero pour finir une action en C , et tester system(&quot;PAUSE&quot;); des comparaisons plus &quot;scientifique&quot; ;)

en tout cas je comprends mieux trampoline mainant :)</description>
		<content:encoded><![CDATA[<p>Les mecs arretez avec vos getchar et comparaison avec zero pour finir une action en C , et tester system(&laquo;&nbsp;PAUSE&nbsp;&raquo;); des comparaisons plus &laquo;&nbsp;scientifique&nbsp;&raquo; <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>en tout cas je comprends mieux trampoline mainant <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Ivanlef0u&#8217;s Blog &#187; Return of the SMM</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-233</link>
		<dc:creator>Ivanlef0u&#8217;s Blog &#187; Return of the SMM</dc:creator>
		<pubDate>Sun, 29 Mar 2009 14:24:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-233</guid>
		<description>[...] Plongeon dans les appels systèmes Windows [...]</description>
		<content:encoded><![CDATA[<p>[...] Plongeon dans les appels systèmes Windows [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Emilien Girault</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-232</link>
		<dc:creator>Emilien Girault</dc:creator>
		<pubDate>Sun, 29 Mar 2009 14:20:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-232</guid>
		<description>En effet. Pour moi la SSDT c&#039;était justement la table des adresses de fonctions, mais tu as raison. Désolé de cette erreur de vocabulaire :)
Et merci pour les compliments, ça fait plaisir !</description>
		<content:encoded><![CDATA[<p>En effet. Pour moi la SSDT c&rsquo;était justement la table des adresses de fonctions, mais tu as raison. Désolé de cette erreur de vocabulaire <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Et merci pour les compliments, ça fait plaisir !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : 0vercl0k</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-231</link>
		<dc:creator>0vercl0k</dc:creator>
		<pubDate>Sun, 29 Mar 2009 13:09:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-231</guid>
		<description>Hello Trance,
Tout d&#039;abord merci pour cette article, tu présentes très bien le passage userland/kerneland, c&#039;est très detaillés, bien expliqué !
Cependant, il y a une petite bourde, tu parles à un moment d&#039;un symbole pointant sur la SSDT, tu parles alors de KiServiceTable !

Ce n&#039;est pas vraiment le symbole pointant sur la SSDT.
Si l&#039;on regarde la structure de la SSDT on peut voir:

typedef struct ServiceDescriptorEntry {
PDWORD ServiceTable;
PDWORD CounterTableBase;
DWORD ServiceLimit;
PBYTE ArgumentTable;
} SSDT;

lkd&gt; dd nt!KeServiceDescriptorTable l 4
8055b6e0  80503960 00000000 0000011c 80503dd4

On repère bien sur le nombre de syscall 0x11c, le pointeur sur le tableau des adresses des fonctions 80503960.

lkd&gt; dds nt!KeServiceDescriptorTable l 4
8055b6e0  80503960 nt!KiServiceTable
8055b6e4  00000000
8055b6e8  0000011c
8055b6ec  80503dd4 nt!KiArgumentTable

On constate juste que KiServiceTable est un symbole pointant sur la table des adresses des fonctions, et non la SSDT !
Voilà, bonne continuation.
Cordialement, 0vercl0k.</description>
		<content:encoded><![CDATA[<p>Hello Trance,<br />
Tout d&rsquo;abord merci pour cette article, tu présentes très bien le passage userland/kerneland, c&rsquo;est très detaillés, bien expliqué !<br />
Cependant, il y a une petite bourde, tu parles à un moment d&rsquo;un symbole pointant sur la SSDT, tu parles alors de KiServiceTable !</p>
<p>Ce n&rsquo;est pas vraiment le symbole pointant sur la SSDT.<br />
Si l&rsquo;on regarde la structure de la SSDT on peut voir:</p>
<p>typedef struct ServiceDescriptorEntry {<br />
PDWORD ServiceTable;<br />
PDWORD CounterTableBase;<br />
DWORD ServiceLimit;<br />
PBYTE ArgumentTable;<br />
} SSDT;</p>
<p>lkd&gt; dd nt!KeServiceDescriptorTable l 4<br />
8055b6e0  80503960 00000000 0000011c 80503dd4</p>
<p>On repère bien sur le nombre de syscall 0x11c, le pointeur sur le tableau des adresses des fonctions 80503960.</p>
<p>lkd&gt; dds nt!KeServiceDescriptorTable l 4<br />
8055b6e0  80503960 nt!KiServiceTable<br />
8055b6e4  00000000<br />
8055b6e8  0000011c<br />
8055b6ec  80503dd4 nt!KiArgumentTable</p>
<p>On constate juste que KiServiceTable est un symbole pointant sur la table des adresses des fonctions, et non la SSDT !<br />
Voilà, bonne continuation.<br />
Cordialement, 0vercl0k.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : JoE</title>
		<link>https://www.segmentationfault.fr/reversing/plongeon-dans-les-appels-systemes-windows/comment-page-1/#comment-230</link>
		<dc:creator>JoE</dc:creator>
		<pubDate>Sat, 28 Mar 2009 17:45:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=593#comment-230</guid>
		<description>Good work, clair, as usual ;-)</description>
		<content:encoded><![CDATA[<p>Good work, clair, as usual <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
