<?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>Comments for Gatoni</title>
	<atom:link href="http://gatoni.gr/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://gatoni.gr</link>
	<description>My adventures in the 7 layers of OSI</description>
	<lastBuildDate>Wed, 09 Nov 2011 18:12:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comment on Wiretapping Facebook Chat Messages Using Python And Scapy by gatoni</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/wiretapping-facebook-chat-messages-using-python-and-scapy/#comment-730</link>
		<dc:creator>gatoni</dc:creator>
		<pubDate>Wed, 09 Nov 2011 18:12:13 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=96#comment-730</guid>
		<description>I probably will not update this script. I&#039;d rather be studying and working on new and more interesting things, than maintaining this little script and making changes each time Facebook decides to change it&#039;s web chat implementation.

Someone could easily fix this by analyzing the current implementation of Facebook&#039;s web chat, and updating the analyzeLoad() method accordingly.

It was just a proof-of-concept script for a presentation I had over an year ago, and before Facebook introduced HTTPS -which renders the script useless.</description>
		<content:encoded><![CDATA[<p>I probably will not update this script. I&#8217;d rather be studying and working on new and more interesting things, than maintaining this little script and making changes each time Facebook decides to change it&#8217;s web chat implementation.</p>
<p>Someone could easily fix this by analyzing the current implementation of Facebook&#8217;s web chat, and updating the analyzeLoad() method accordingly.</p>
<p>It was just a proof-of-concept script for a presentation I had over an year ago, and before Facebook introduced HTTPS -which renders the script useless.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Gera&#8217;s Insecure Programming :: Stack #3 by gatoni</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/geras-insecure-programming-stack-3/#comment-729</link>
		<dc:creator>gatoni</dc:creator>
		<pubDate>Wed, 09 Nov 2011 18:03:59 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=232#comment-729</guid>
		<description>You can print any byte to the output stream. I don&#039;t see what is weird about that. Null byte is still a valid byte.

Just print &#039;\x00&#039;</description>
		<content:encoded><![CDATA[<p>You can print any byte to the output stream. I don&#8217;t see what is weird about that. Null byte is still a valid byte.</p>
<p>Just print &#8216;\x00&#8242;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fixing display glitches in X11 and OpenBSD on Radeon-based cards by gatoni</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/fixing-display-glitches-in-x11-and-openbsd-on-radeon-based-cards/#comment-728</link>
		<dc:creator>gatoni</dc:creator>
		<pubDate>Wed, 09 Nov 2011 17:56:39 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=277#comment-728</guid>
		<description>Hello,

Usually, I use the generic display driver -which seems to work fine.

I guess you want drivers which will let you use your graphic adapter&#039;s hardware acceleration capabilities. Haven&#039;t been there, haven&#039;t done that, so Google is your friend.</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>Usually, I use the generic display driver -which seems to work fine.</p>
<p>I guess you want drivers which will let you use your graphic adapter&#8217;s hardware acceleration capabilities. Haven&#8217;t been there, haven&#8217;t done that, so Google is your friend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Gera&#8217;s Insecure Programming :: Stack #4 by gatoni</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/geras-insecure-programming-stack-4/#comment-727</link>
		<dc:creator>gatoni</dc:creator>
		<pubDate>Wed, 09 Nov 2011 17:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=239#comment-727</guid>
		<description>Hello Ahmad,

In order to &quot;pass&quot; this challenge, you must make this piece of code print &quot;you win!&quot;. You can&#039;t do that by simple overwriting the values of the variables on stack, like in a previous version of a similar challenge.

The way to do that is to overwrite the main()&#039;s return address and point it to the piece of code that prints the message, so that when the main() attempts to &quot;return&quot; to the operating system, it will jump and execute that code instead. To do that, we don&#039;t really care about the contents of the data on stack, and we can fill it with random data, until we reach the point where the return address is stored on the stack.

In my opinion, this is not the way to learn exploitation techniques. In order to do it properly, you should study the way the stack and the memory management works under GNU/Linux systems, how data is stored on a lower-level, have a solid understanding of assembly language.

Once you gain a solid understanding of the things mentioned above, you won&#039;t have problems moving to other architectures. Well.. you will actually have problems, but other kind of problems.</description>
		<content:encoded><![CDATA[<p>Hello Ahmad,</p>
<p>In order to &#8220;pass&#8221; this challenge, you must make this piece of code print &#8220;you win!&#8221;. You can&#8217;t do that by simple overwriting the values of the variables on stack, like in a previous version of a similar challenge.</p>
<p>The way to do that is to overwrite the main()&#8217;s return address and point it to the piece of code that prints the message, so that when the main() attempts to &#8220;return&#8221; to the operating system, it will jump and execute that code instead. To do that, we don&#8217;t really care about the contents of the data on stack, and we can fill it with random data, until we reach the point where the return address is stored on the stack.</p>
<p>In my opinion, this is not the way to learn exploitation techniques. In order to do it properly, you should study the way the stack and the memory management works under GNU/Linux systems, how data is stored on a lower-level, have a solid understanding of assembly language.</p>
<p>Once you gain a solid understanding of the things mentioned above, you won&#8217;t have problems moving to other architectures. Well.. you will actually have problems, but other kind of problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Gera&#8217;s Insecure Programming :: Stack #4 by Ahmad Fikrizaman</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/geras-insecure-programming-stack-4/#comment-636</link>
		<dc:creator>Ahmad Fikrizaman</dc:creator>
		<pubDate>Wed, 02 Nov 2011 06:16:23 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=239#comment-636</guid>
		<description>Really nice tutorial.. but i need to know how to do it in 64 bit OS.. and how do you know &quot;we must write 96 bytes on the stack with random stuff&quot;?.. little bit confusing there..</description>
		<content:encoded><![CDATA[<p>Really nice tutorial.. but i need to know how to do it in 64 bit OS.. and how do you know &#8220;we must write 96 bytes on the stack with random stuff&#8221;?.. little bit confusing there..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Python dictionary of 2-digit country codes (ISO 3166-1-alpha-2) by peter marks</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/a-python-dictionary-of-2-digit-country-codes-iso-3166-1-alpha-2/#comment-633</link>
		<dc:creator>peter marks</dc:creator>
		<pubDate>Tue, 01 Nov 2011 22:29:29 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=159#comment-633</guid>
		<description>Hey, just what I was looking for.

Many thanks, have a great day.

Peter</description>
		<content:encoded><![CDATA[<p>Hey, just what I was looking for.</p>
<p>Many thanks, have a great day.</p>
<p>Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fixing display glitches in X11 and OpenBSD on Radeon-based cards by Gabriel</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/fixing-display-glitches-in-x11-and-openbsd-on-radeon-based-cards/#comment-443</link>
		<dc:creator>Gabriel</dc:creator>
		<pubDate>Fri, 07 Oct 2011 18:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=277#comment-443</guid>
		<description>Hi, 
I have a graphic card ATI Radeon 6250, How I can install that driver in OpenBSD 4.9, please ?
Thank you!</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I have a graphic card ATI Radeon 6250, How I can install that driver in OpenBSD 4.9, please ?<br />
Thank you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Gera&#8217;s Insecure Programming :: Stack #3 by Thomas</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/geras-insecure-programming-stack-3/#comment-440</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Fri, 09 Sep 2011 15:20:54 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=232#comment-440</guid>
		<description>i&#039;m not a big python guy, or any kind of script for that matter.  however i think it would be much easier to use something inline as i did with the previous 2 challenges rather than write and compile (however short) a c program just to use the putchar() function.

to me, it seems as if you would be able to print the null byte with python using just python.  how would you do this?  my internet research has left me empty handed.</description>
		<content:encoded><![CDATA[<p>i&#8217;m not a big python guy, or any kind of script for that matter.  however i think it would be much easier to use something inline as i did with the previous 2 challenges rather than write and compile (however short) a c program just to use the putchar() function.</p>
<p>to me, it seems as if you would be able to print the null byte with python using just python.  how would you do this?  my internet research has left me empty handed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wiretapping Facebook Chat Messages Using Python And Scapy by erd</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/wiretapping-facebook-chat-messages-using-python-and-scapy/#comment-338</link>
		<dc:creator>erd</dc:creator>
		<pubDate>Fri, 19 Aug 2011 01:49:16 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=96#comment-338</guid>
		<description>when this source will be update.. ?

thanks..</description>
		<content:encoded><![CDATA[<p>when this source will be update.. ?</p>
<p>thanks..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fixing display glitches in X11 and OpenBSD on Radeon-based cards by gatoni</title>
		<link>http://gatoni.gr/technical-bunch-of-stuff/fixing-display-glitches-in-x11-and-openbsd-on-radeon-based-cards/#comment-35</link>
		<dc:creator>gatoni</dc:creator>
		<pubDate>Thu, 12 May 2011 17:52:49 +0000</pubDate>
		<guid isPermaLink="false">http://gatoni.gr/?p=277#comment-35</guid>
		<description>Heh, indeed. Thanks for the correction :)</description>
		<content:encoded><![CDATA[<p>Heh, indeed. Thanks for the correction <img src='http://gatoni.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

