<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>øvэrƒløwαrэη øη∂ørэη</title>
	<atom:link href="http://jonena.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonena.wordpress.com</link>
	<description>Segurtasuna ere euskeraz esan daitekeelako...</description>
	<lastBuildDate>Wed, 30 Jan 2008 19:10:35 +0000</lastBuildDate>
	<language>eu</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jonena.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>øvэrƒløwαrэη øη∂ørэη</title>
		<link>http://jonena.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jonena.wordpress.com/osd.xml" title="øvэrƒløwαrэη øη∂ørэη" />
	<atom:link rel='hub' href='http://jonena.wordpress.com/?pushpress=hub'/>
		<item>
		<title>BSDtalk, podcast-ak.</title>
		<link>http://jonena.wordpress.com/2008/01/29/5/</link>
		<comments>http://jonena.wordpress.com/2008/01/29/5/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 12:34:37 +0000</pubDate>
		<dc:creator>infi</dc:creator>
				<category><![CDATA[Sareak]]></category>
		<category><![CDATA[Sistema Eragileak]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[bsdtalk]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[podcast]]></category>

		<guid isPermaLink="false">http://jonena.wordpress.com/2008/01/29/5/</guid>
		<description><![CDATA[Hortik zehar OpenBSD-ren inguruan irakurtzen hari nintzela bsdtalk izeneko blog batekin egin dut topo. Berau BSD sisteman oinarritutako sistemen inguruko blog bat da. Bertan egileak dioen bezela &#8220;Talking about the BSD family of free operating systems.&#8221;, BSD sistemaren inguruko podcast-ak argitaratzen ditu; bai garatzaileekin entrebistak, berriak, jardunaldiak eta bestelakoak. Bi saio iruditu zaizkit besteen gainetik [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonena.wordpress.com&amp;blog=2606373&amp;post=5&amp;subd=jonena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hortik zehar <a href="http://www.openbsd.org" title="OpenBSD">OpenBSD</a>-ren inguruan irakurtzen hari nintzela bsdtalk izeneko blog batekin egin dut topo. Berau BSD sisteman oinarritutako sistemen inguruko blog bat da. Bertan egileak dioen bezela &#8220;Talking about the BSD family of free operating systems.&#8221;, BSD sistemaren inguruko podcast-ak argitaratzen ditu; bai garatzaileekin entrebistak, berriak, jardunaldiak eta bestelakoak.</p>
<p>Bi saio iruditu zaizkit besteen gainetik deigarriak. Bata Richard Stallman (RMS), <a href="http://www.fsf.org" title="FSF" target="_blank">software askearen fundazioko</a> buru eta <a href="http://www.gnu.org" title="GNU" target="_blank">GNU</a> sistemaren sortzailearekin. Bestea Claudio Jeker, OpenBSDren garapen taldeko kidearekin. Biak ere entrebista oso interesgarri eta gomendatuak, ingelesarekin trebe xamarra den edozeinentzat.</p>
<p><span id="more-5"></span> Estekak:</p>
<ul>
<li><a href="http://bsdtalk.blogspot.com/2007/01/bsdtalk095-openbsd-developer-claudio.html" target="_blank" title="Claudio Jerker, OpenBSD.">Claudio Jerker, OpenBSD.</a></li>
<li><a href="http://bsdtalk.blogspot.com/2007/01/bsdtalk095-openbsd-developer-claudio.html" title="Richard Stallman, GNU eta FSF." target="_blank">Richard Stallman, GNU eta FSF.</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jonena.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jonena.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonena.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonena.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonena.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonena.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonena.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonena.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonena.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonena.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonena.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonena.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonena.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonena.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonena.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonena.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonena.wordpress.com&amp;blog=2606373&amp;post=5&amp;subd=jonena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonena.wordpress.com/2008/01/29/5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae86414d966f5f61e32bf095c8f67aef?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">infi</media:title>
		</media:content>
	</item>
		<item>
		<title>GNU Debugger, lehen urratsak.</title>
		<link>http://jonena.wordpress.com/2008/01/24/gnu-debugger-lehen-urratsak/</link>
		<comments>http://jonena.wordpress.com/2008/01/24/gnu-debugger-lehen-urratsak/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 14:12:32 +0000</pubDate>
		<dc:creator>infi</dc:creator>
				<category><![CDATA[Segurtasuna]]></category>
		<category><![CDATA[Sistema Eragileak]]></category>
		<category><![CDATA[ahultasun]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://jonena.wordpress.com/2008/01/24/gnu-debugger-lehen-urratsak/</guid>
		<description><![CDATA[Segurtasun informatikoaren munduan eta batez ere exploit eta ahultasunen ikerketan ezinbestekoa da programa baten exekuzioa ingurune kontrolatu batean egikaritzea. Hortarako ezagunak diren debugger edo araztaileak dira tresna ezagunenak. Windows inguruneetarako ezagunak dira OllyDbg, SoftICE edo IDA Pro bezalakoak. Halere hauek garatzen dituzten enpresek ez dute linux inguruneetan interes askorik erakutsi(Hex-Rays, IDA Pro-ren egileak salbu). Badira [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonena.wordpress.com&amp;blog=2606373&amp;post=3&amp;subd=jonena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Segurtasun informatikoaren munduan eta batez ere exploit eta ahultasunen ikerketan ezinbestekoa da programa baten exekuzioa ingurune kontrolatu batean egikaritzea. Hortarako ezagunak diren debugger edo araztaileak dira tresna ezagunenak. Windows inguruneetarako ezagunak dira OllyDbg, SoftICE edo IDA Pro bezalakoak.</p>
<p>Halere hauek garatzen dituzten enpresek ez dute linux inguruneetan interes askorik erakutsi(Hex-Rays, IDA Pro-ren egileak salbu). Badira hortarako hainbat arrazoi, hemen azalduko ez ditugunak eta gaurkoarekin lotura ez dutenak. Guk FSF elkartearen eskutik datorren GNU Debugger, edo GDB hemendik aurrera, izango dugu hizpide.</p>
<p>Herraminta ezaguna da oso linux ingurunean araztatze lanak egin dituen inorentzat baina baita exploit eta ahultasun garapen ikerketan diharduenarentzat ere. Horregatik gaurkoan sarrera txiki bat egingo dugu bere konplexutasunari beldurra galdu eta hankak pixkat bustitzeko <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Nere lehenengo tutoriala den honek izan dezakeen<br />
gordintasunagatik barkamena eskatzen dizuet aldez aurretik.</p>
<p><span id="more-3"></span>* GDB hasieratu:</p>
<p>$ gdb `programa` // &#8216;programa&#8217; landu nahi dugun programaren izena da.<br />
$ gdb    // besterik gabe, landu nahi den programa gerora zehaztu daiteke.</p>
<p>GNU gdb Red Hat Linux (6.6-40.fc8rh)<br />
Copyright (C) 2006 Free Software Foundation, Inc.<br />
GDB is free software, covered by the GNU General Public License, and you are<br />
welcome to change it and/or distribute copies of it under certain conditions.<br />
Type &#8220;show copying&#8221; to see the conditions.<br />
There is absolutely no warranty for GDB.  Type &#8220;show warranty&#8221; for details.<br />
This GDB was configured as &#8220;i386-redhat-linux-gnu&#8221;.<br />
(gdb)</p>
<p>Hau izango da hasieran ikusiko duguna. Gehigarri moduan, loturak ezarri daitezke unean exekutatzen hari den beste prozesu batekin attach komandoaren bitartez:</p>
<p>(gdb) attach `pid`</p>
<p>Behin programa hasieratuta dugularik, programaren mihiztadura lengoai kodea eskatu dezakegu nondik norakoak ikusteko. Hau `dissasemble main` edo `disas main`(laburdura) komandoaren bitartez lortuko dugu. `main`-en ordez programa edozein azpifuntzioren<br />
mihiztadura ikusi dezakegu:</p>
<p>(gdb) disas main<br />
Dump of assembler code for function main:<br />
0&#215;08048592 &lt;main+0&gt;:    push   %ebp<br />
0&#215;08048593 &lt;main+1&gt;:    mov    %esp,%ebp<br />
0&#215;08048595 &lt;main+3&gt;:    call   0x804850f &lt;validate_serial&gt;<br />
0x0804859a &lt;main+8&gt;:    test   %eax,%eax<br />
0x0804859c &lt;main+10&gt;:   je     0x80485a5 &lt;main+19&gt;<br />
0x0804859e &lt;main+12&gt;:   call   0&#215;8048556 &lt;do_valid_stuff&gt;<br />
0x080485a3 &lt;main+17&gt;:   jmp    0x80485aa &lt;main+24&gt;<br />
0x080485a5 &lt;main+19&gt;:   call   0&#215;8048574 &lt;do_invalid_stuff&gt;<br />
0x080485aa &lt;main+24&gt;:   mov    $0&#215;0,%eax<br />
0x080485af &lt;main+29&gt;:   pop    %ebp<br />
0x080485b0 &lt;main+30&gt;:   ret<br />
End of assembler dump.<br />
(gdb)</p>
<p>Azpiprogramen kasuan:</p>
<p>(gdb) disas validate_serial<br />
Dump of assembler code for function validate_serial:<br />
0x0804850f &lt;validate_serial+0&gt;: push   %ebp<br />
0&#215;08048510 &lt;validate_serial+1&gt;: mov    %esp,%ebp<br />
0&#215;08048512 &lt;validate_serial+3&gt;: sub    $0&#215;28,%esp<br />
0&#215;08048515 &lt;validate_serial+6&gt;: mov    0&#215;8049848,%edx<br />
0x0804851b &lt;validate_serial+12&gt;:        lea    0xffffffe8(%ebp),%eax<br />
/* laburtzearren albo batera utzita */<br />
0x0804854a &lt;validate_serial+59&gt;:        movl   $0&#215;0,0xffffffe4(%ebp)<br />
0&#215;08048551 &lt;validate_serial+66&gt;:        mov    0xffffffe4(%ebp),%eax<br />
0&#215;08048554 &lt;validate_serial+69&gt;:        leave<br />
0&#215;08048555 &lt;validate_serial+70&gt;:        ret<br />
End of assembler dump.<br />
(gdb)</p>
<p>Behin programa/azpiprogramaren behe mailako ikuspegi bat dugula, geldiuneak zehazte hasi gaitezke. Hortarako `break` edo `b`erabil dezakegu, bai zuzeneko helbideetan baita funtzioei deietan ere:</p>
<p>(gdb) b *0x0804859e<br />
Breakpoint 1 at 0x804859e: file serial.c, line 58.<br />
(gdb) b validate_serial<br />
Breakpoint 2 at 0&#215;8048515: file serial.c, line 34.<br />
(gdb)</p>
<p>Orain geldiuneak zehaztuta ditugularik, programa martxan jarriko dugu gdb ingurunean kapsulatuta. Horretarako ez dugu `run` komandoa besterik exekutatu behar:</p>
<p>(gdb) run</p>
<p>Geldiuneetako batera iristen garenean, exekuzioa geratuko da eta egoera aztertzen hasi gaitezke. Une hontan gauza asko aztertu ditzakegu; erregistroak, pilaren egoera, etab&#8230;Hona hemen aukeretako batzuk(ez ditugu emaitzak idatziko testuaren luzeera neurri egokian mantentzearren):<br />
- Erregistroak aztertu:<br />
(gdb) info registers<br />
- Hitz bat bilatu:<br />
(gdb) p `hitza`<br />
- Exekutagarriaren atal ezberdinak (Heap, BSS, Pila&#8230;):<br />
(gdb) maintenance info sections</p>
<p>Aztertzen atal hontan bada beste aukera multzo bat, aurrekoetatik kanpo lantzea erabaki dudana euren berezitasuna dela eta. Kasu hontan helbide batetik aurrera memoriako informazioa guk nahi dugun eran pantailaratuko dugu, adib:</p>
<p>(gdb) x/10s `helbidea`    // `helbidea` helbidetik aurrera 10 string irakurriko lituzke</p>
<p>Adibide hontan s string-a erabili dugu formatua eskatzerako orduan, baina ez da aukera bakarra. `x`-k balio hamaseitarrak erakutsiko lituzke, `i`-k mihiztadura aginduak, `d`-k hamartarrak eta `b`-k byteak.</p>
<p>Ikusi duzuen moduan GDB programa oso ahaltsua da eta linux/unix sistemetarako exploiten garapen eta ikerketan oso erabilia. Artikulu honen bitartez sarrera txiki bat egitea izan da nere helburua eta espero dut bati baino gehiagori bere kabuz ikertzen hasteko zirrara sortu izana <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Informazio gehiago aurki dezakezue GDB-ren webgunean:</p>
<p><a href="http://sourceware.org/gdb/" title="http://sourceware.org/gdb/" target="_blank">http://sourceware.org/gdb/</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jonena.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jonena.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonena.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonena.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonena.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonena.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonena.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonena.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonena.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonena.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonena.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonena.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonena.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonena.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonena.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonena.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonena.wordpress.com&amp;blog=2606373&amp;post=3&amp;subd=jonena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonena.wordpress.com/2008/01/24/gnu-debugger-lehen-urratsak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae86414d966f5f61e32bf095c8f67aef?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">infi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
