<?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 : Reversing Linux : Comprendre le rôle des sections PLT et GOT dans l&#8217;édition de liens dynamique</title>
	<atom:link href="https://www.segmentationfault.fr/linux/role-plt-got-ld-so/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/</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 : yaya</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-710</link>
		<dc:creator>yaya</dc:creator>
		<pubDate>Wed, 31 Jul 2013 00:22:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-710</guid>
		<description>Merci pour le Tuto très sympa. ;-)

Par contre il y a une petite coquille :

Sa valeur veut 0x0804834a

devrait être &quot;Sa valeur vaut 0x0804836a&quot;</description>
		<content:encoded><![CDATA[<p>Merci pour le Tuto très sympa. <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Par contre il y a une petite coquille :</p>
<p>Sa valeur veut 0x0804834a</p>
<p>devrait être &laquo;&nbsp;Sa valeur vaut 0x0804836a&nbsp;&raquo;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Emilien Girault</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-523</link>
		<dc:creator>Emilien Girault</dc:creator>
		<pubDate>Wed, 23 Feb 2011 18:45:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-523</guid>
		<description>Merci ;)
Tu oublies par contre que sur les processeurs Intel, la pile croît vers le bas. Donc les adresses basses correspondent au haut de la pile.
Ainsi, 0x10(esp) (l&#039;index de strcmp) est situé à une adresse supérieure, donc &quot;en dessous&quot; de la précédente, 0xc(%esp), si on regarde par rapport au bas de la pile. Effectivement les expressions &quot;au dessus&quot; / &quot;au dessous&quot; méritaient quelques clarifications...</description>
		<content:encoded><![CDATA[<p>Merci <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Tu oublies par contre que sur les processeurs Intel, la pile croît vers le bas. Donc les adresses basses correspondent au haut de la pile.<br />
Ainsi, 0&#215;10(esp) (l&rsquo;index de strcmp) est situé à une adresse supérieure, donc &laquo;&nbsp;en dessous&nbsp;&raquo; de la précédente, 0xc(%esp), si on regarde par rapport au bas de la pile. Effectivement les expressions &laquo;&nbsp;au dessus&nbsp;&raquo; / &laquo;&nbsp;au dessous&nbsp;&raquo; méritaient quelques clarifications&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Katoriak</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-522</link>
		<dc:creator>Katoriak</dc:creator>
		<pubDate>Mon, 21 Feb 2011 11:07:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-522</guid>
		<description>Je confirme très bon tuto! :D
Le récapitulatif doit être modifié aussi si j&#039;ai raison concernant la pile.</description>
		<content:encoded><![CDATA[<p>Je confirme très bon tuto! <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Le récapitulatif doit être modifié aussi si j&rsquo;ai raison concernant la pile.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Katoriak</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-521</link>
		<dc:creator>Katoriak</dc:creator>
		<pubDate>Mon, 21 Feb 2011 10:50:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-521</guid>
		<description>Très bon tuto!...jusqu&#039;à maintenant... là j&#039;ai relevé un truc qui me chiffonne alors... ;)

J&#039;ai l&#039;impression que tu as inversé l&#039;ordre de la pile quand tu expliques la petite fonction du linker dynamique. Je peux très bien me tromper car je ne suis pas expert en assembleur et j&#039;ai toujours eu du mal avec les offsets! Tu écris donc

&quot;Le premier place dans %edx une valeur située sur la pile à l’offset 0×10 soit 16 = 4 * 4 octets. Il s’agit donc de l’index de strcmp(), 0×20. Le second place dans %eax la valeur suivante, soit celle de GOT[1].&quot;

J&#039;aurais dis l&#039;inverse vu que l&#039;index de strcmp() est en dessous de GOT[1] dans la pile.</description>
		<content:encoded><![CDATA[<p>Très bon tuto!&#8230;jusqu&rsquo;à maintenant&#8230; là j&rsquo;ai relevé un truc qui me chiffonne alors&#8230; <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>J&rsquo;ai l&rsquo;impression que tu as inversé l&rsquo;ordre de la pile quand tu expliques la petite fonction du linker dynamique. Je peux très bien me tromper car je ne suis pas expert en assembleur et j&rsquo;ai toujours eu du mal avec les offsets! Tu écris donc</p>
<p>&laquo;&nbsp;Le premier place dans %edx une valeur située sur la pile à l’offset 0×10 soit 16 = 4 * 4 octets. Il s’agit donc de l’index de strcmp(), 0×20. Le second place dans %eax la valeur suivante, soit celle de GOT[1].&nbsp;&raquo;</p>
<p>J&rsquo;aurais dis l&rsquo;inverse vu que l&rsquo;index de strcmp() est en dessous de GOT[1] dans la pile.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : [0x0155]Padocon CBC &#124; Karma300 &#171; clnoe == eohnik</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-480</link>
		<dc:creator>[0x0155]Padocon CBC &#124; Karma300 &#171; clnoe == eohnik</dc:creator>
		<pubDate>Sat, 13 Nov 2010 04:12:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-480</guid>
		<description>[...] there we left? The GOT of [...]</description>
		<content:encoded><![CDATA[<p>[...] there we left? The GOT of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Steflinux</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-475</link>
		<dc:creator>Steflinux</dc:creator>
		<pubDate>Mon, 27 Sep 2010 09:00:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-475</guid>
		<description>Très bon exemple pour utiliser gdb, merci !</description>
		<content:encoded><![CDATA[<p>Très bon exemple pour utiliser gdb, merci !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nibbles microblog &#187; Padocon CTF &#124; Karma300</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-385</link>
		<dc:creator>Nibbles microblog &#187; Padocon CTF &#124; Karma300</dc:creator>
		<pubDate>Mon, 15 Feb 2010 15:58:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-385</guid>
		<description>[...] partir de là que nous reste t&#8217;il ? La GOT de exploitme ! &#091;karma300@padocon ~&#093;$ nm -D ~/exploitme 080484ac R _IO_stdin_used w [...]</description>
		<content:encoded><![CDATA[<p>[...] partir de là que nous reste t&#8217;il ? La GOT de exploitme ! &#91;karma300@padocon ~&#93;$ nm -D ~/exploitme 080484ac R _IO_stdin_used w [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nibbles microblog &#187; Core Runtime 1, et les dessous de la Glibc</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-383</link>
		<dc:creator>Nibbles microblog &#187; Core Runtime 1, et les dessous de la Glibc</dc:creator>
		<pubDate>Fri, 12 Feb 2010 00:42:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-383</guid>
		<description>[...] l&#8217;option &#8216;-fPIC&#8217; , on push deux entrées(pour init et fini) a l&#8217;aide de la global offset table. Si ce n&#8217;est pas le cas on push les adresses en dur. Le but de ces fonctions, est de placer [...]</description>
		<content:encoded><![CDATA[<p>[...] l&#8217;option &#8216;-fPIC&#8217; , on push deux entrées(pour init et fini) a l&#8217;aide de la global offset table. Si ce n&#8217;est pas le cas on push les adresses en dur. Le but de ces fonctions, est de placer [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Quelques liens, histoire de&#8230;. &#124; Aide-mémoire VoIP/linux/réseau</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-166</link>
		<dc:creator>Quelques liens, histoire de&#8230;. &#124; Aide-mémoire VoIP/linux/réseau</dc:creator>
		<pubDate>Fri, 09 Jan 2009 16:36:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-166</guid>
		<description>[...] Lis un peu ca: http://www.emiliengirault.fr/linux/role-plt-got-ld-so/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Lis un peu ca: <a href="http://www.emiliengirault.fr/linux/role-plt-got-ld-so/" rel="nofollow">http://www.emiliengirault.fr/linux/role-plt-got-ld-so/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : goundoulf</title>
		<link>https://www.segmentationfault.fr/linux/role-plt-got-ld-so/comment-page-1/#comment-160</link>
		<dc:creator>goundoulf</dc:creator>
		<pubDate>Mon, 15 Dec 2008 14:30:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.segmentationfault.fr/?p=41#comment-160</guid>
		<description>Juste une petite remarque : dans le cas du binaire lié statiquement (avec printf et strcmp), ce n&#039;est pas toute la librairie standard qui est incorporée, mais uniquement les fichiers objets contenant ces 2 fonctions (ainsi que les fichiers objets contenant les fonctions appelées par ces 2 fonctions).

On peut les voir avec objdump ou ar sur la librairie statique.

strcmp est contenu dans strcmp.o et printf dans printf.o :)</description>
		<content:encoded><![CDATA[<p>Juste une petite remarque : dans le cas du binaire lié statiquement (avec printf et strcmp), ce n&rsquo;est pas toute la librairie standard qui est incorporée, mais uniquement les fichiers objets contenant ces 2 fonctions (ainsi que les fichiers objets contenant les fonctions appelées par ces 2 fonctions).</p>
<p>On peut les voir avec objdump ou ar sur la librairie statique.</p>
<p>strcmp est contenu dans strcmp.o et printf dans printf.o <img src='https://www.segmentationfault.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
