<?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/"
	>

<channel>
	<title>Fabio Ruini&#039;s blog</title>
	<atom:link href="http://www.fabioruini.eu/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fabioruini.eu/blog</link>
	<description>&#039;cause Italians blog better</description>
	<lastBuildDate>Wed, 16 May 2012 16:38:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Anche i bulgari hanno un anima</title>
		<link>http://www.fabioruini.eu/blog/2012/05/16/anche-i-bulgari-hanno-un-anima/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/16/anche-i-bulgari-hanno-un-anima/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:37:44 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Tesi]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6712</guid>
		<description><![CDATA[Ho praticamente passato le ultime due settimane della vita ripercorrendo, pagina per pagina, paragrafo per paragrafo, tutte le correzioni che il mio external examiner bulgaro (di nazionalità, nonché di fatto) aveva &#8220;suggerito&#8221; (eufemismo, ricordiamoci che e&#8217; bulgaro) di apportare alla mia tesi di PhD. Sono arrivato finalmente agli ultimi paragrafetti. E qui, dopo 300 pagine [...]]]></description>
			<content:encoded><![CDATA[<p>Ho praticamente passato le ultime due settimane della vita ripercorrendo, pagina per pagina, paragrafo per paragrafo, tutte le correzioni che il mio external examiner bulgaro (di nazionalità, nonché di fatto) aveva &#8220;suggerito&#8221; (eufemismo, ricordiamoci che e&#8217; bulgaro) di apportare alla mia tesi di PhD. Sono arrivato finalmente agli ultimi paragrafetti. E qui, dopo 300 pagine di cazziatoni più o meno giusti e/o sensati, scopro che, si&#8217;. Anche un external examiner bulgaro, in fondo in fondo, può avere un&#8217;anima. Di più. Puo&#8217; persino avere uno sprizzo di brillantezza. E lasciarmi, mentre parlavo della difficoltà del condurre esperimenti di obstacle avoidance con fixed-wing MAVs nel mondo reale, con una battuta. Umorismo da bulgaro trapiantato in UK, sia inteso. Ma pur sempre una battuta. Accompagnata da una faccina sorridente, qualora non si fosse colto quel pizzico di ironia insito nel gesto.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/IMG_0147.jpg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/IMG_0147-1024x768.jpg" alt="" title="Take part in the Red Bull races! :)" width="450" class="aligncenter size-large wp-image-6713" /></a></p>
<p>Mi sono quasi commosso, lo ammetto.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F16%2Fanche-i-bulgari-hanno-un-anima%2F&amp;title=Anche%20i%20bulgari%20hanno%20un%20anima" id="wpa2a_2"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/16/anche-i-bulgari-hanno-un-anima/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patient HM: Behind the Brain</title>
		<link>http://www.fabioruini.eu/blog/2012/05/14/patient-hm-behind-the-brain/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/14/patient-hm-behind-the-brain/#comments</comments>
		<pubDate>Mon, 14 May 2012 22:05:11 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Conferenze, workshop, ecc...]]></category>
		<category><![CDATA[Plymouth]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6700</guid>
		<description><![CDATA[Al Drum Theatre, costola &#8220;interna&#8221; del Theatre Royal plymouthiano, e&#8217; stato programmato per il prossimo venerdi&#8217; 18 maggio un interessante evento dal titolo Patient HM: Behind the Brain. Il riferimento e&#8217; naturalmente al celebre paziente H.M., al secolo lo statunitense Henry Gustav Molaison, al quale da ragazzo vennero asportati ippocampo, giro paraippocampale ed amigdala con [...]]]></description>
			<content:encoded><![CDATA[<p>Al Drum Theatre, costola &#8220;interna&#8221; del <a href="http://www.theatreroyal.com">Theatre Royal</a> plymouthiano, e&#8217; stato programmato per il prossimo venerdi&#8217; 18 maggio un interessante evento dal titolo <a href="http://analogueproductions.blogspot.co.uk/2012/05/patient-hm-behind-brain-free-event-to.html"><i>Patient HM: Behind the Brain</i></a>. Il riferimento e&#8217; naturalmente al celebre <a href="http://en.wikipedia.org/wiki/HM_(patient)">paziente H.M.</a>, al secolo lo statunitense Henry Gustav Molaison, al quale da ragazzo vennero asportati ippocampo, giro paraippocampale ed amigdala con l&#8217;intento di guarirlo da una forte forma di epilessia. L&#8217;intervento riusci&#8217; alla perfezione e ad Henry l&#8217;epilessia scomparve completamente. In compenso sviluppo&#8217; dei disturbi della memoria molto particolari che finirono per catalizzare per decenni l&#8217;interesse di psicologi e neuroscienziati. HM era diventato (prendete questa definizione con le pinze) incapace di sviluppare nuove memorie.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Henry_Gustav_1.jpg" alt="" title="Henry Gustav (patient HM)" width="325" class="aligncenter size-full wp-image-6701" /></p>
<p>A Plymouth andra&#8217; in scena, a partire da domani e per tutta la settimana, <a href="http://www.theatreroyal.com/prod-productions_details.asp?pid=1828">2401 Objects</a>, una rappresentazione teatrale che trae ispirazione proprio dalla storia di HM. E&#8217; in questo contesto che va ad inserirsi l&#8217;evento che ho introdotto in apertura di post, il quale consiste in una sessione di Q&#038;A della durata di due ore alla presenza di diversi neuroscienziati britannici, tra cui i nostri del <a href="http://www.tech.plym.ac.uk/SOCCE/CRNS/">CRNS</a>. Special guest, seppur in collegamento telematico, e&#8217; <a href="http://radiology.ucsd.edu/about-us/people/faculty/jacopo-annese">Jacopo Annese</a>, direttore del <a href="http://thebrainobservatory.ucsd.edu/">The Brain Observatory</a> presso la <a href="http://www.ucsd.edu/">University of California, San Diego</a>. Lui e&#8217; l&#8217;uomo alla guida del team che nel dicembre 2009 seziono&#8217; il cervello di HM, morto un anno prima, ricavandone 2,401 micro-strati ora gelosemente conservati negli archivi del laboratorio e sui quali ancora molti studi verranno effettuati in futuro.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F14%2Fpatient-hm-behind-the-brain%2F&amp;title=Patient%20HM%3A%20Behind%20the%20Brain" id="wpa2a_4"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/14/patient-hm-behind-the-brain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireless packet sniffing con Wireshark: un piccolo tutorial per immagini</title>
		<link>http://www.fabioruini.eu/blog/2012/05/08/wireless-packet-sniffing-con-wireshark-un-piccolo-tutorial-per-immagini/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/08/wireless-packet-sniffing-con-wireshark-un-piccolo-tutorial-per-immagini/#comments</comments>
		<pubDate>Tue, 08 May 2012 01:01:32 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Cyber war e cyber security]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6662</guid>
		<description><![CDATA[Devo ammettere che sono rimasto abbastanza basito dalla scoperta. Sapevo, per sentito dire, che le reti wireless non fossero esattamente il non plus ultra della sicurezza. Ma che fosse così facile intercettare i dati trasmessi via etere, proprio non lo sospettavo. E invece e&#8217; proprio così. Sfogliando la prima quarantina di pagine di BackTrack 5 [...]]]></description>
			<content:encoded><![CDATA[<p>Devo ammettere che sono rimasto abbastanza basito dalla scoperta. Sapevo, per sentito dire, che le reti wireless non fossero esattamente il non plus ultra della sicurezza. Ma che fosse così facile intercettare i dati trasmessi via etere, proprio non lo sospettavo. E invece e&#8217; proprio così. Sfogliando la prima quarantina di pagine di <a href="http://www.amazon.co.uk/BackTrack-Wireless-Penetration-Testing-Beginner-27s/dp/1849515581/ref=cm_cr_pr_product_top">BackTrack 5 Wireless Penetration Testing</a>, libro che vi avevo introdotto in un post di qualche giorno fa, ho scoperto che e&#8217; sufficiente un computer equipaggiato con una semplice scheda di rete (ed ovviamente un po&#8217; di software apposito, rigorosamente open source) per intercettare tutto quanto passi attraverso le reti wireless presenti nel range della propria scheda wi-fi. Rimane, ovviamente, il problema relativo al crittaggio dei dati. E&#8217; raro, oggigiorno, ma non impossibile, trovare reti che trasmettano dati in chiaro. Quindi, nella maggior parte dei casi, ciò che si può intercettare con facilita&#8217; sono solo pacchetti crittati. Il che pero&#8217; non allevia particolarmente la gravita&#8217; della situazione, considerato quanti modi ci sono (tratteremo questi in seguito, quando anche il sottoscritto maturerà maggiore esperienza a riguardo) per recuperare le chiavi utilizzate per la crittazione.</p>
<p>Questa premessa per introdurre il post odierno, che consiste in un tutorial per immagini dedicato al packet sniffing su reti wireless. Gli strumenti necessari sono semplicemente <a href="http://www.backtrack-linux.org/">Backtrack</a> ed un wireless adapter USB <a href="http://www.alfa.com.tw/in/front/bin/ptdetail.phtml?Part=AWUS036H&#038;Category=105479">Alfa AWUS036H</a>. Come vi accorgerete, data la semplicita&#8217; della procedura, questa dovrebbe essere facilmente replicabile su altre distribuzioni Linux e con hardware wi-fi differente.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/images.jpeg" alt="" title="Wireless hacking (die, noobs!)" width="256" height="183" class="aligncenter size-full wp-image-6672" /></p>
<p>Avviamo il nostro computer in Backtrack, colleghiamo la scheda wi-fi ed apriamo un terminale. Innanzitutto utilizziamo il comando <code>iwconfig</code> per visualizzare l&#8217;elenco delle interfacce wireless riconosciute dal sistema. Nel mio caso, come potete vedere nello screenshot qui sotto, troviamo due schede, indicate rispettivamente come <i>wlan0</i> e <i>wlan1</i>. Controllando le bande di trasmissione supportate riconosciamo che <i>wlan0</i> e&#8217; la scheda PCI installata nel nostro desktop (la quale supporta le bande b, g ed n), mentre <i>wlan1</i> e&#8217; l&#8217;AWUS036H.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/iwconfig.jpeg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/iwconfig.jpeg" alt="" title="iwconfig command" width="480" class="aligncenter size-full wp-image-6668" /></a></p>
<p>Attiviamo quindi la scheda USB con il semplice comando <code>ifconfig wlan1 up</code>. Se non ci sono stati problemi, lanciando <i>ifconfig</i> dovremmo trovare l&#8217;interfaccia <i>wlan1</i> nell&#8217;elenco apparso sullo schermo.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/2.jpeg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/2.jpeg" alt="" title="ifconfig" width="480" class="aligncenter size-full wp-image-6686" /></a></p>
<p>A questo punto dobbiamo raccogliere informazioni aggiuntive riguardo alla rete che vogliamo &#8220;sniffare&#8221;. Per farlo effettuiamo uno scan di tutte le reti presenti nel range della nostra scheda, utilizzando il comando <code>iwlist wlan1 scanning</code>. Per ogni rete (a patto che questa broadcasti il proprio <a href="http://documentation.netgear.com/reference/enu/wireless/WirelessNetworkingBasics-3-04.html">ESSID</a>) otterremo un elenco di informazioni simile a quello che potete vedere nello screenshot che segue. Le informazioni principali che in questo momento ci servono sono: <i>Address</i> (l&#8217;indirizzo MAC dell&#8217;access point alla rete bersaglio, anche noto come <a href="http://www.javvin.com/wireless/BSSID.html">BSSID</a>) e <i>Channel</i> (il canale wireless sulla quale la rete opera). In questo esempio utilizzeremo come bersaglio la rete chiamata &#8220;Wireless Lab&#8221;, che lavora sul canale 10 ed e&#8217; associata ad un access point il cui indirizzo MAC e&#8217; 1C:BD:XX:XX:A3:52. Per chi se lo stesse chiedendo, l&#8217;access point in questione e&#8217; mio, quindi non sto commettendo alcuna irregolarità.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/3.jpeg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/3.jpeg" alt="" title="iwlist scanning" width="480" class="aligncenter size-full wp-image-6685" /></a></p>
<p>Facciamo si&#8217; che la nostra scheda wireless si vada ad inserire sullo stesso canale utilizzato dalla rete wireless che intendiamo sniffare. Per fare questo, molto semplicemente, impartiamo il comando: <code>iwconfig wlan1 channel 10</code>. Dando poi un ulteriore <code>iwconfig</code> possiamo controllare se la scheda ha cambiato canale correttamente. Lo screenshot di seguito mostra che la rete e&#8217; ora impostata sulla frequenza 2.457GHz.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/4.jpeg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/4.jpeg" alt="" title="iwconfig - change the current channel" width="480" class="aligncenter size-full wp-image-6679" /></a></p>
<p>Dando un&#8217;occhiata alla tabellina che segue otteniamo la conferma che la scheda e&#8217; ora effettivamente impostata sul canale 10.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/2.png"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/2.png" alt="" title="WiFi channel frequencies" width="380" class="aligncenter size-full wp-image-6674" /></a></p>
<p>Per il prossimo step facciamo ricorso al software <a href="http://www.aircrack-ng.org/doku.php?id=airmon-ng">airmon-ng</a>, appartenente alla suite <a href="http://www.aircrack-ng.org/">aircrack-ng</a>. airmon-ng serve per creare un interfaccia di rete virtuale (ma che si appoggia ad una &#8220;fisica&#8221;) da utilizzare a fini di monitoraggio. Lanciando il comando <code>airmon-ng</code> otteniamo l&#8217;elenco delle interfacce wi-fi fisiche che possiamo utilizzare (in questo caso entrambe quelle presenti sulla mia macchina).</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/5.png"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/5.png" alt="" title="airmon-ng" width="480" class="aligncenter size-full wp-image-6680" /></a></p>
<p>Possiamo quindi creare l&#8217;interfaccia di monitoraggio (che verra&#8217; chiamata <i>mon0</i>) attraverso l&#8217;istruzione <code>airmon-ng start wlan1</code>. L&#8217;output dovrebbe essere come segue (salvo che, se non avete processi DHCP attivi, non trovaste ritrovarmi il warning che ho invece incontrato io).</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/6.png"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/6.png" alt="" title="airmon-ng shows the wireless interfaces available" width="480" class="aligncenter size-full wp-image-6684" /></a></p>
<p>L&#8217;interfaccia di monitoraggio appare agli occhi del sistema come un&#8217;interfaccia di rete vera e propria, e che come tale viene elencata nel momento in cui si lancia il comando <code>ifconfig</code>.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/7.png"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/7.png" alt="" title="airmon-ng: ifconfig shows the mono interface" width="480" class="aligncenter size-full wp-image-6683" /></a></p>
<p>Ora il più e&#8217; fatto. E&#8217; sufficiente lanciare <a href="http://www.wireshark.org/">Wireshark</a>, avviare una cattura sull&#8217;interfaccia <i>mon0</i> et voila. Tutti i pacchetti che passano su reti che lavorano sul canale 10 inizieranno a venire elencati nella finestra del software. Per visualizzare soltanto quanto viaggi sulla rete &#8220;Wireless Lab&#8221; e&#8217; sufficiente applicare in Wireshark un filtro del tipo <i>(wlan.bssid == 1C:BD:XX:XX:A3:52)</i>. Lo screenshot di seguito mostra una serie di pacchetti, tra i quali uno generato nel momento in cui con un mio portatile Mac accedo alla rete wireless in questione.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/8.jpeg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/8-1024x549.jpg" alt="" title="Wireshark - screenshot of packet sniffing over wi-fi" width="480" class="aligncenter size-large wp-image-6682" /></a></p>
<p>Questo e&#8217; quanto. Mi preme sottolineare come l&#8217;intera procedura sia stata effettuata senza alcun bisogno di connettersi alla rete target, ma semplicemente standocene buoni buoni nel nostro angolino ed intercettando passivamente i pacchetti in trasmissione sull&#8217;etere.</p>
<p>Piu&#8217; avanti affronteremo il tema del packet injection, ovvero del come iniettare pacchetti all&#8217;interno di una rete (alla quale, ancora, non abbiamo accesso).</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F08%2Fwireless-packet-sniffing-con-wireshark-un-piccolo-tutorial-per-immagini%2F&amp;title=Wireless%20packet%20sniffing%20con%20Wireshark%3A%20un%20piccolo%20tutorial%20per%20immagini" id="wpa2a_6"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/08/wireless-packet-sniffing-con-wireshark-un-piccolo-tutorial-per-immagini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A brief history of unmanned flight (part II)</title>
		<link>http://www.fabioruini.eu/blog/2012/05/07/a-brief-history-of-unmanned-flight-part-ii/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/07/a-brief-history-of-unmanned-flight-part-ii/#comments</comments>
		<pubDate>Mon, 07 May 2012 00:37:18 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[UAV, UCAV and MAV]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6657</guid>
		<description><![CDATA[The rest of the story, since the end of WWII until modern times, has been reviewed by Sullivan [1] from an interesting perspective. Rather than focusing on trends in technical development of pilotless aircraft, Sullivan identified four ideas driving the use of unmanned aerial vehicles in the military. Although recently a strong interest has started [...]]]></description>
			<content:encoded><![CDATA[<p><i>The rest of the story, since the end of WWII until modern times, has been reviewed by Sullivan [1] from an interesting perspective. Rather than focusing on trends in technical development of pilotless aircraft, Sullivan identified four ideas driving the use of unmanned aerial vehicles in the military. Although recently a strong interest has started to grow within the scientific community also, the military field has always been the most significant source of innovation in pilotless aircraft. Thus, the story of unmanned aerial vehicles is closely linked to military history.</p>
<p>The four drives identified by Sullivan are:</p>
<ul>
<li>force multiplication: a constant drive in military history responds to the ”do more with less” logic. This does not simply mean providing more ”power” to smaller groups, rather accomplishing more with that group than what could have been done previously;</li>
<li>strategic bombing: started during the Spanish civil war in 1936-39, the practice of strategic bombing became widely accepted (and used) during the second World War, as far as becoming a standard tactic during every following conflict;</li>
<li>better intelligence, search and reconnaissance: since the first battle in history was fought, gathering information on enemy troops and fortifications is considered a dangerous but extremely important task. The importance of intelligence further increased over the last few decades, given the nature of modern warfare scenarios that rarely see two or more conventional armies facing each other on an open battlefield;</li>
<li>battlefield of the future: any military planner’s work focuses on imagining ”the next war”. This consideration alone is enough to justify investigations and financial investments in any sort of cutting edge technology that could be used for military purposes.</li>
</ul>
<p>What follows is a list of some more detailed examples related to Sullivan’s points.</p>
<p>Concerning force multiplication, the aforementioned Aphrodite project demonstrated the need for more precise application of force during WWII. The recognition of this need, indirectly started a stream of investigations along the direction of cruise missiles, weapons significantly more accurate than air-dropped bombs in hitting en- emy targets located in difficult to reach positions. More accurate weapons means more weapons and this is where the concept of force multiplication comes into play. As Davis said [2]:</p>
<blockquote><p>”[t]he accuracy and invulnerability to enemy countermeasures achieved [by American researchers] effectively multiplies the number of missiles we [the US] have now on stands.”</p></blockquote>
<p>In 1946 (unofficially at first), the US Navy started the development of the AIM-9 Sidewinder air-to-air missile, a ”heat-homing rocket” according to the words of William B. McLean. The AIM-4 Falcon, designed by the US Air Force, quickly followed. Time was ready for the introduction of AGM (air-to-ground) missiles, with AGM-45 Shrike and AGM-65 Maverick being two of the most prominent examples of the category. The AGM-28 Hound Dog was the first prototype of a cruise missile<sup>1</sup> instead. Worried by the improvements in SAM (surface-to-air) counter air missile technologies exhibited by the Soviet Union (that could have significantly reduced the impact of a nuclear deterrence mainly based on bombers), American scientists started to investigate alternative carriers for their nuclear warheads. The solution found, consisting in the usage of cruise missiles, subsequently led to the appearance of intercontinental ballistic missiles (ICBMs).</p>
<p>The second point raised by Sullivan concerns strategic bombing. This kind of military operation can be performed nowadays by several different means, employing both manned or unmanned aircraft bombers, as well as missiles with various degrees of autonomy. Roughly three families of tools suitable for this purpose can be identified, each of them with its own advantages and disadvantages: bombers, cruise missiles and ICBMs. Bombers are the most flexible solution, since they are flown directly by a human pilot, but at the same time they are the slowest and the biggest (in terms of size) amongst these tools, thus constituting a relatively easy target for enemies’ air defences. Among those listed here, ICBMs are the most autonomous instrument, as they fly independently from lift-off to target under their own guidance systems. Their effectiveness is extremely high, but on the other hand their programming requires time and must be done well in advance before the mission they are intended to take part in. Cruise missiles guarantee a mix of flexibility (provided by the fact they can be fired from mobile platforms) and effectiveness (in terms of penetration inside the enemy’s airspace), without excelling in any of these two dimensions. The X-45 UCAV<sup>2</sup>, for which the development was started by Boeing in 1998, is a technological attempt to combine the flexibility of a manned aircraft with the penetration and range of an ICBM.</p>
<p>Sullivan then introduces among the drives identified the set of tasks constituted by intelligence, search, and reconnaissance (ISR). Considering that, when not dangerous<sup>3</sup>, collecting intelligence information is an extremely repetitive and boring task, employing automatic systems (as unmanned aircraft) always seemed to be a natural way to go. Firebee Q-2A, developed by Ryan Aeronautical, was a jet- powered, air-launched, remotely piloted and expendable UAV designed to gather information over hostile areas. Operative since 1951, the Firebee (see Figure 1.6) is the most widely used UAV family in military history. An example of the Firebee’s use is during the Vietnam War. In this conflict, the Firebee aircraft (the model 147 Lighting Bug particularly) flew over 3,400 missions. Its design was improved over time, allowing the aircraft to become increasingly more autonomous in its sorties, not necessarily depending on the C-130 bombers usually used for the deployment. Some of the Firebee models also acquired strike capabilities, as the AQM-34 version, operational since 1976.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/aqm34.jpg" alt="" title="Ryan Aeronautical AQM-34 Firebee" width="400" class="aligncenter size-full wp-image-6658" /><br />
<br />Figure 1.6: Ryan Aeronautical AQM-34 Firebee</p>
<p>￼￼<br />
This trend has not stopped yet. Aiming to ”maintain global awareness” [3], in 1998 the US Air Force took control over the High-Altitude Endurance (HAE) UAV Advanced Concept Technology Demonstration (ACTD) programme<sup>4</sup>, resulting in the development of the Northrop Grumman (the new name for the former Ryan Aeronautical company) Global Hawk UAV. The Global Hawk, one of the most advanced UAVs to date, is an extremely interesting aerial platform, since it provides up to 42 hours of endurance and can operate safely in adverse weather conditions. Its most prominent competitor in terms of popularity is certainly the General Atomics Predator. Although the two aircraft have demonstrated how they can be jointly used in a successful way, the Global Hawk, thanks to its significantly superior capabilities for intelligence operations, has become the default choice for intelligence operations, while the Predator is quickly evolving into a widely appreciated combat vehicle.</p>
<p>Finally, Sullivan mentions the ”battlefield of the future”. As we have seen, UAV technologies emerged from the research into missiles carried out during the First World War. At that time, it was thought that ”flying bombs” or ”aerial torpedoes” would have been main players in the upcoming warfare scenarios. These developments did not result in any practical application until much later though. The same applies to unmanned aircraft. Particularly during the Vietnam War, they demonstrated their efficiency in penetrating dense enemy air defences, but it took long before they became accepted as a standard intelligence/combat tool. Now, thanks to the constant technological march towards smaller components, the research is focused on new classes of miniature UAVs.</p>
<p><b>Footnotes:</b></p>
<p>1: We define as cruise missile a ”SSM surface-to-surface guided missile that carries an explosive payload and is propelled, usually by a jet engine, towards a land-based or sea-based target”.<br />
2: ”UCAV” is the acronym for ”Unmanned Combat Aerial Vehicle,” i.e., a UAV with combat capabilities.<br />
3: Both in terms of human and political costs. See for example the issues that arose during the Cuban Missile Crisis.<br />
4: <a href="http://www.fas.org/spp/military/docops/defense/actd_mp/HAE.htm">http://www.fas.org/spp/military/docops/defense/actd_mp/HAE.htm</a></p>
<p><b>Bibliography:</b></p>
<p>[1] J.M Sullivan. Evolution or Revolution? The Rise of UAVs. IEEE Technology and Society Magazine, 25(3):43–49, 2006.<br />
[2] L. Davis. Military significance of Draper’s work for the Air Force. In S. Lees, editor, Air Space and Instruments. McGraw-Hill, New York, USA, 1963.<br />
[3] J.M Sullivan. Impediments to and Incentives for Automation in the Air Force. In Proceedings of the ISTAS 2005, the International Symposium on Technology and Society. Weapons and Wires: Prevention and Safety in a Time of Fear, pages 102–110, 2005.</i></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F07%2Fa-brief-history-of-unmanned-flight-part-ii%2F&amp;title=A%20brief%20history%20of%20unmanned%20flight%20%28part%20II%29" id="wpa2a_8"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/07/a-brief-history-of-unmanned-flight-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A brief history of unmanned flight (part I)</title>
		<link>http://www.fabioruini.eu/blog/2012/05/06/a-brief-history-of-unmanned-flight-part-i/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/06/a-brief-history-of-unmanned-flight-part-i/#comments</comments>
		<pubDate>Sun, 06 May 2012 21:00:13 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[UAV, UCAV and MAV]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6639</guid>
		<description><![CDATA[Revisionare la propria tesi di PhD significa tante cose. Significa apportare modifiche, significa correggere passaggi sbagliati o comunque ambigui e/o poco chiari, significa aggiungere nuove cose. Ma al tempo stesso significa anche tagliare. Tagliare talvolta interi paragrafi sui quali si sono spese ore e ore del proprio tempo. Normale che dispiaccia premere quel &#8220;delete&#8221; sulla [...]]]></description>
			<content:encoded><![CDATA[<p>Revisionare la propria tesi di PhD significa tante cose. Significa apportare modifiche, significa correggere passaggi sbagliati o comunque ambigui e/o poco chiari, significa aggiungere nuove cose. Ma al tempo stesso significa anche tagliare. Tagliare talvolta interi paragrafi sui quali si sono spese ore e ore del proprio tempo. Normale che dispiaccia premere quel &#8220;delete&#8221; sulla tastiera. Oggi, mentre stavo per farlo su un paragrafo a mio avviso abbastanza simpatico, mi sono fermato un secondo a riflettere. &#8220;Ehi, ma io ho un blog&#8221; ho pensato. Come che mi fossi davvero dimenticato, anche solo per una frazione di secondo, di un qualcosa che da oltre 6 anni (a proposito, temo che mi sia sfuggito il compleanno del blog, perdonami caro!) e&#8217; parte integrante della mia routine quotidiana. Ecco allora che ripropongo su queste pagine (diviso in due parti) il paragrafo che questo pomeriggio ha abbandonato ufficialmente la mia tesi.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/crest-line.gif" alt="" title="Separator line" width="400" height="25" class="aligncenter size-full wp-image-6641" /></p>
<p><i>On 17 December 1903, the Wright brothers, Orville and Wilbur, carried out the first successful heavier-than-air flight test in human history using a powered vehicle. Although they were not the first ones to build and fly experimental aircraft, the Wright brothers were the earliest to invent aircraft controls that made fixed-wing powered flight possible. This was due to the inter-linked roll-yaw control system, extensively tested by the Wright brothers on gliders, carefully described in a recent publication by Padfield and Lawrence [1].</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/wright.jpg" alt="" title="Wright brothers - The first flight" width="400" class="aligncenter size-full wp-image-6642" /><br />
<br />￼Figure 1.1: The famous picture of Wright brothers’ first flight</p>
<p>Following the Wright brothers’ success, it did not take long for the domain of unmanned flight to emerge. In reviewing the history of the field, Sullivan [2] mentions the Kettering Bug flying bomb (see Figure 1.2), developed by Charles Kettering in 1918, as the first unmanned vehicle flown by the US Army Signal Corps. Kettering’s bug was a gyroscope-controlled flying machine that would fall to earth and explode after the propeller turned a preset number of times. All in all similar to an aircraft, this might also be considered the first missile in military history.</p>
<p>But the Kettering Bug was not an original concept. Four years earlier, in June 1914, Lawrence Sperry<sup>1</sup> [3] &#8211; together with his assistant/technician Emil Cachin &#8211; carried out a public demonstration of an aircraft (a Curtiss C-2 biplane, as the one depicted in Figure 1.3) whose control surfaces were managed by a rudimentary autopilot system, governed in turn by a gyroscope (a ”Sperry gyroscope”, see Figure 1.4(b)) integrated in the fuselage. The gyroscope was ”merely” measuring the error (angle of deviation) between the desired (stable) attitude of the aircraft and the current one, making the necessary adjustments via simple mechanical devices.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/ketteringBug.jpg" alt="" title="Kettering bug flying bomb" width="400" class="aligncenter size-full wp-image-6646" /><br />
<br />￼Figure 1.2: Kettering Bug flying bomb</p>
<p>￼</p>
<p>The demonstration took place in France, during the ”Concours de la Securite en Aeroplane”. Sperry and Cachin made their exhibition as impressive as possible, flying several times in front of the reviewing stand, sitting on the wings of the plane, with no one at the cockpit.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/curtiss_c2.jpg" alt="" title="Curtiss C-2 aircraft" width="400" class="aligncenter size-full wp-image-6649" /><br />
<br />Figure 1.3: Curtiss C-2 aircraft</p>
<p>Sperry, inventor of this first autopilot system, quickly became extremely pop- ular, appearing on the front pages of the most important newspapers of the time. Furthermore, despite what was erroneously reported by Sullivan, his research was the inspiration behind the creation of the Kettering Bug as well. The first guided bomb in military history was in fact developed by both Sperry and the automotive inventor Charles Kettering, with external advice provided by James Doolittle. William Scheck’s essay [4] on the development of the autopilot narrates the full story in details.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Screen-Shot-2012-05-08-at-00.29.46.jpg" alt="" title="Lawrence Sperry and its gyroscope" width="400" class="aligncenter size-full wp-image-6650" /><br />
<br />Figure 1.4: (a) Lawrence Sperry, inventor of the first autopilot system; (b) a Sperry gyroscope</p>
<p>Despite the tremendous success achieved from an engineering perspective, the world was not ready for large-scale unmanned flight. Aircraft were not yet considered a method of mass transportation, instead they were viewed as war or entertainment tools. No obvious benefits were visible in the use of autopilot systems with regard to these two areas. Furthermore, the enthusiastic Lawrence Sperry passed away in December 1923. Without his leadership and feeling the economical pressure exercised by the governments selling the aircraft leftover of WWI, the Sperry Gyroscope Company he was governing in conjunction with his father Elmer (that in the meanwhile managed to develop ”universal” autopilot systems thanks to the widespread introduction of the Deperdussin system [5]) did not survive. As a result, the research into unmanned flight consequently stagnated for a couple of decades.</p>
<p>Eventually, in the early 1940s, Sperry’s innovations acted as starting points for the birth of the missile field. Several prototypes, as the above mentioned Sperry-Kettering Bug, were developed over the years, but was not until the burst of WWII that they became a common asset in the arsenal of the belligerent armies. The research on this area took place in Germany in particular, and brought to the appearance of the Vergeltungswaffe-1 (also known as V-1, see Figure 1.5(a)), the first missile (the type of which would be referred to today as a ”cruise missile”) to be employed in wartime. The V-1 (known among the Britons as ”doodlebug” or ”buzz bomb,” because of its noise) was soon replaced by the technologically impressive V-2 (also known as ”Aggregat-4”, A4, see Figure 1.5(b)). The V-2 was also the first known human artefact to achieve sub-orbital spaceflight.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Screen-Shot-2012-05-08-at-00.32.04.jpg" alt="" title="V1 and V2 flying bombs" width="450" class="aligncenter size-full wp-image-6651" /><br />
<br />Figure 1.5: (a) Fieseler Fi 103/Vergeltungswaffe-1 (”vengeance weapon”, V-1); (b) Aggregat-4/Vergeltungswaffe-2 (V-2)</p>
<p>On the Allies side, the only attempt to use unmanned aircraft carried out during the second world war was the highly unsuccessful Operation Aphrodite [6]. Operation Aphrodite attempted to use manned vehicles (namely B-17s and PB4Ys bombers) as unmanned ones. Stripped of their standard equipments and loaded with several tons of explosive instead, the Allies were planning to use them against fortified Axis’ defences, but none of them actually managed to hit their designated target.</p>
<p><b>Footnotes:</b></p>
<p>1: Son of Elmer A. Sperry, the inventor of the gyrocompass. </p>
<p><b>Bibliography:</b></p>
<p>[1] G.D Padfield and B Lawrence. The Birth of Flight control: An Engineering Analysis of the Wright Brothers’ 1902 Glider. The Aeronautical Journal, (December):697–718, 2003.<br />
[2] J.M Sullivan. Evolution or Revolution? The Rise of UAVs. IEEE Technology and Society Magazine, 25(3):43–49, 2006.<br />
[3] William W. Davenport. Gyro!: The Life and Times of Lawrence Sperry. Scribner Publishing, New York, USA, 1978.<br />
[4] W Scheck. Lawrence Sperry: Genius on Autopilot. Aviation History Magazine, November 2004.<br />
[5] M.J. Abzug and E.E. Larrabee. Airplane Stability and Control: a History of the Technologies that Made Aviation Possible. Cambridge University Press, Cambridge, MA, USA, 2002.<br />
[6] P.W. Kenneth. The Evolution of the Cruise Missile. Air University Press, Maxwell, AL, USA, 1985.</i></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F06%2Fa-brief-history-of-unmanned-flight-part-i%2F&amp;title=A%20brief%20history%20of%20unmanned%20flight%20%28part%20I%29" id="wpa2a_10"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/06/a-brief-history-of-unmanned-flight-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCub &amp; friends</title>
		<link>http://www.fabioruini.eu/blog/2012/05/04/icub-friends/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/04/icub-friends/#comments</comments>
		<pubDate>Fri, 04 May 2012 00:15:51 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Artificial Life and Autonomous Robotics]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6634</guid>
		<description><![CDATA[Mi sono appena accorto che sul sito web iCub.org (punto di riferimento ufficiale per quanto riguarda il robot in questione) hanno pubblicato un simpatico poster ad effetto mosaico le cui tessere raffigurano i vari personaggi sparsi per il mondo che in qualche modo hanno a che fare con iCub. Ebbene si&#8217;. In alcune di queste [...]]]></description>
			<content:encoded><![CDATA[<p>Mi sono appena accorto che sul sito web <a href="http://icub.org">iCub.org</a> (punto di riferimento ufficiale per quanto riguarda il robot in questione) hanno pubblicato un simpatico poster ad <a href="http://www.engadget.com/2004/10/19/how-to-make-your-own-photo-mosaics/">effetto mosaico</a> le cui tessere raffigurano i vari personaggi sparsi per il mondo che in qualche modo hanno a che fare con iCub.</p>
<p align="center"><a href="http://icub.org/iCub_poster2011_HiRes.pdf"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Screen-Shot-2012-05-06-at-01.21.18.png" alt="" title="iCub &amp; friends (mosaic picture)" width="300" class="aligncenter size-full wp-image-6635" /></a></p>
<p>Ebbene si&#8217;. In alcune di queste immagini appare anche il sottoscritto. Che ha speso buoni cinque minuti prima di riuscire a trovarsi (perdipiu&#8217; in multipla copia!).</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F04%2Ficub-friends%2F&amp;title=iCub%20%26%23038%3B%20friends" id="wpa2a_12"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/04/icub-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plymouth: polizia e cittadini</title>
		<link>http://www.fabioruini.eu/blog/2012/05/03/plymouth-polizia-e-cittadini/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/03/plymouth-polizia-e-cittadini/#comments</comments>
		<pubDate>Thu, 03 May 2012 22:02:22 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Plymouth]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6664</guid>
		<description><![CDATA[Di rientro da una serata fuori, appena varcata la soglia di casa trovo sul pavimento una busta marrone. Indirizzata, genericamente, agli &#8220;occupants&#8221;. Apro, ovviamente incuriosito, e cosa trovo al suo interno? Una lettera lasciata da un agente della stazione di polizia locale, che avvisa di un furto che vi e&#8217; stato ai danni di un [...]]]></description>
			<content:encoded><![CDATA[<p>Di rientro da una serata fuori, appena varcata la soglia di casa trovo sul pavimento una busta marrone. Indirizzata, genericamente, agli &#8220;occupants&#8221;. Apro, ovviamente incuriosito, e cosa trovo al suo interno? Una lettera lasciata da un agente della stazione di polizia locale, che avvisa di un furto che vi e&#8217; stato ai danni di un veicolo parcheggiato nelle vicinanze. Una cosa abbastanza normale, direte voi? Si&#8217;, lo e&#8217;. Ma fa sempre piacere vedere come, da queste parti, anche &#8220;piccoli&#8221; reati siano perseguiti con questa serietà. E che si cerchi, sempre e comunque, un dialogo proattivo con il cittadino. Per rendere piu&#8217; agevole il lavoro delle forze dell&#8217;ordine e, allo stesso tempo, per rendere piu&#8217; sicura e tranquilla la vita del singolo. </p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/IMG_0145.jpg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/IMG_0145-768x1024.jpg" alt="" title="Plymouth: police writes to the residents" width="350" class="aligncenter size-large wp-image-6665" /></a></p>
<p>By the way, la notizia vera e&#8217; che la macchina colpita non e&#8217; la mia. Data la nuvoletta fantozziana che in questo 2012 sembra perseguitarmi senza darmi la benché minima tregua, direi che e&#8217; un&#8217;ottima notizia.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F03%2Fplymouth-polizia-e-cittadini%2F&amp;title=Plymouth%3A%20polizia%20e%20cittadini" id="wpa2a_14"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/03/plymouth-polizia-e-cittadini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows password hashes, rainbow tables ed Ophcrack</title>
		<link>http://www.fabioruini.eu/blog/2012/05/02/windows-password-hashes-rainbow-tables-ed-ophcrack/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/02/windows-password-hashes-rainbow-tables-ed-ophcrack/#comments</comments>
		<pubDate>Wed, 02 May 2012 00:52:05 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Cyber war e cyber security]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6611</guid>
		<description><![CDATA[Nel post di oggi torniamo a trattare di sicurezza informatica. Più nello specifico il tema e&#8217; ancora quello del password cracking, con riferimento specifico, questa volta, ai sistemi Windows. Prima di iniziare e&#8217; doverosa una veloce parentesi di carattere teorico. I sistemi Windows, quando si tratta di memorizzare le varie password di sistema sul disco [...]]]></description>
			<content:encoded><![CDATA[<p>Nel post di oggi torniamo a trattare di sicurezza informatica. Più nello specifico il tema e&#8217; ancora quello del password cracking, con riferimento specifico, questa volta, ai sistemi Windows.</p>
<p align="center"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Windows-7-crack-pirate.jpg" alt="" title="Windows 7 cracked (logo overlaid by a pirate flag, the Jolly Roger)" width="400" class="aligncenter size-full wp-image-6623" /></p>
<p>Prima di iniziare e&#8217; doverosa una veloce parentesi di carattere teorico. I sistemi Windows, quando si tratta di memorizzare le varie password di sistema sul disco di un certo computer, non effettuano questo procedimento &#8220;in chiaro&#8221;. Per fornire un benché minimo livello di sicurezza, le password sono crittate attraverso una <a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function">funzione hash</a>. Come ci ricorda Wikipedia:</p>
<p><i>A cryptographic hash function is a hash function, that is, an algorithm that takes an arbitrary block of data and returns a fixed-size bit string, the (cryptographic) hash value, such that an (accidental or intentional) change to the data will (with very high probability) change the hash value. The data to be encoded is often called the &#8220;message,&#8221; and the hash value is sometimes called the message digest or simply digest.</i></p>
<p>Quello che viene memorizzato sul disco della macchina e&#8217; appunto il &#8220;digest&#8221; della password. Riuscire a &#8220;decrittare&#8221; l&#8217;hash, creato da una one-way function, di una certa stringa di testo e&#8217; un&#8217;operazione impossibile, non da un punto di vista teorico (lo spazio delle soluzioni non e&#8217; infinito e, dato un lasso di tempo infinito, e&#8217; possibile riuscire a ricavare la stringa che ha generato un certo hash, a patto che questo non sia <a href="http://en.wikipedia.org/wiki/Salt_(cryptography)">salted</a>), quanto meramente pratico (per via dei limiti temporali citati nella parentesi precedente).</p>
<p>Chi si occupa di sicurezza sa che e&#8217; pero&#8217; possibile cercare di aggirare il problema. Siccome gli algoritmi per la creazione di hash  utilizzati dai principali sistemi operativi sono noti, e&#8217; possibile cercare di effettuare password cracking calcolando gli hash di un certo set di possibili password e confrontandoli con quelli memorizzati sul computer target. Nello specifico i sistemi Windows si affidano ad uno tra questi due algoritmi: <a href="http://en.wikipedia.org/wiki/LM_hash">LM</a> (utilizzato fino all&#8217;avvento di Windows 2000, fa ricorso a <a href="http://en.wikipedia.org/wiki/Data_Encryption_Standard">DES</a>) oppure <a href="http://en.wikipedia.org/wiki/NTLM">NTLMv2</a> (in uso nelle versioni più recenti dell&#8217;OS di Redmond, si appoggia ad <a href="http://en.wikipedia.org/wiki/MD4">MD4</a>). Un tutorial pubblicato su <a href="http://www,windowssecurity.com">WindowsSecurity.com</a> (<a href="http://www.windowsecurity.com/articles/how-cracked-windows-password-part1.html">parte 1</a>, <a href="http://www.windowsecurity.com/articles/how-cracked-windows-password-part2.html">parte 2</a>) illustra in maniera chiara e semplice come questi algoritmi funzionino.</p>
<p>Cosa deve fare, dunque, un wannabe cracker alle prese con un sistema Windows? Prima di tutto deve recuperare il <a href="http://en.wikipedia.org/wiki/Security_Accounts_Manager">SAM file</a> memorizzato sul computer target, solitamente immagazzinato all&#8217;interno della directory <i>c:\windows\system32\config\</i>. Bisogna pero&#8217; tener presente che su questo file viene posto un lock all&#8217;avvio di Windows, cosa che rende impossibile accedervi una volta che il sistema operativo si e&#8217; avviato. Per riuscirci, la soluzione più semplice consiste nell&#8217;avviare la macchina con un sistema operativo differente, come ad esempio una distribuzione Linux live e, magari, appoggiarci a tool come <a href="http://www.apt-get.co.uk/apt_get_bkhive.html">bkhive</a> e <a href="http://freecode.com/projects/samdump">SAMDUMP</a>. Il video qui sotto dovrebbe dare un&#8217;idea sul come poter utilizzare questi due piccoli software in combinazione tra di loro.</p>
<p align="center"></p>
<div align="center"><iframe width="450" height="305" src="http://www.youtube.com/embed/fo1v8yMB9Lc?rel=0" frameborder="0" allowfullscreen></iframe></div>
<p>Una volta ottenuta l&#8217;hash che stavamo cercando e&#8217; ora di passare al cracking vero e proprio. I tool principali ai quali possiamo fare affidamento sono <a href="http://www.openwall.com/john/">John the Ripper</a> (multi-piattaforma) e <a href="http://www.oxid.it/cain.html">Cain and Abel</a> (per chi volesse svolgere l&#8217;operazione dall&#8217;interno di un ambiente Windows). Tali strumenti offrono le classifiche funzioni per attacchi brute-force basati su dizionario, insieme ad altre piccole varianti sul tema. Come sappiamo molto bene, un attacco a forza bruta e&#8217; un&#8217;operazione che può richiedere tempi estremamente lunghi. In questo caso i tempi sono ulteriormente dilazionati dal fatto che, per ogni possibile password da testare, il software deve generare l&#8217;hash corrispondente richiamando un po&#8217; di funzioni matematiche non banali.  Un&#8217;interessante alternativa che permette di velocizzare enormemente il processo e&#8217; data dagli strumenti che fanno ricorso alle cosiddette <a href="http://en.wikipedia.org/wiki/Rainbow_table">Rainbow table</a>, più o meno vasti database di hash pre-computate. Grazie a strumenti come ad esempio l&#8217;ottimo <a href="http://ophcrack.sourceforge.net/">Ophcrack</a> presente nei repository di default delle principali distribuzioni Linux, il cracking via rainbow table e&#8217; facile ed immediato.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Recovery-Windows-Password-Using-Ophcrack-Live-CD.jpg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Recovery-Windows-Password-Using-Ophcrack-Live-CD.jpg" alt="" title="Ophcrack" width="450" class="aligncenter size-full wp-image-6612" /></a></p>
<p>Alcune rainbow table sono messe a disposizione gratuitamente dagli sviluppatori di Ophcrack e scaricabili a partire da <a href="http://ophcrack.sourceforge.net/tables.php">questo link</a>, mentre altre (la maggior parte delle quali a pagamento, tranne alcune piacevoli eccezioni quali ad esempio <a href="http://www.freerainbowtables.com/en/tables2/">FreeRainbowTables.com</a>) possono essere reperite in giro per la rete.</p>
<p>Per chi non avesse voglia di sbattersi troppo, nel caso in cui pure le rainbow table dovessero richiedere uno sforzo superiore rispetto a quanto siete disposti ad offrire, esiste una ulteriore alternativa. Quella di far processare una propria hash ad altri. Come ad esempio ai creatori di questo <a href="http://www.OnlineHashCrack.com/multi-hash-cracking.php">servizio online</a>.</p>
<p>In chiusura di post doveroso segnalare che quello descritto qui sopra non e&#8217; ovviamente l&#8217;unico modo possibile per accedere ad un sistema Windows per il quale non siamo in possesso delle credenziali necessarie. Lasciando momentaneamente da parte hacking più complessi, un sistema brutale ma molto efficace quando si ha accesso fisico alla macchina target consiste nell&#8217;utilizzo di un tool come <a href="http://pogostick.net/~pnh/ntpasswd/">Offline Windows Password &#038; Registry Editor</a>, il quale consente di rimpiazzare l&#8217;hash memorizzato sul sistema con uno a propria scelta. Attenzione, pero&#8217;: nel caso in cui i dati sul disco sono crittati (con la password originale) questa procedura può essere oltremodo dannosa per il sistema target!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F02%2Fwindows-password-hashes-rainbow-tables-ed-ophcrack%2F&amp;title=Windows%20password%20hashes%2C%20rainbow%20tables%20ed%20Ophcrack" id="wpa2a_16"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/02/windows-password-hashes-rainbow-tables-ed-ophcrack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update pokeristici: aprile 2012</title>
		<link>http://www.fabioruini.eu/blog/2012/05/01/update-pokeristici-aprile-2012/</link>
		<comments>http://www.fabioruini.eu/blog/2012/05/01/update-pokeristici-aprile-2012/#comments</comments>
		<pubDate>Tue, 01 May 2012 14:56:21 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Poker]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6615</guid>
		<description><![CDATA[Forse forse dovrei iniziare a farci l&#8217;abitudine. E, magari, prima o poi ci riuscirò pure. Fatto sta che in questo 2012 sembra non sia proprio possibile per il sottoscritto riuscire a tirare fuori profit dai tavoli. Per il quarto mese consecutivo chiudo con uno score imbarazzante per quanto riguarda il giocato. E, per il quarto [...]]]></description>
			<content:encoded><![CDATA[<p>Forse forse dovrei iniziare a farci l&#8217;abitudine. E, magari, prima o poi ci riuscirò pure. Fatto sta che in questo 2012 sembra non sia proprio possibile per il sottoscritto riuscire a tirare fuori profit dai tavoli. Per il quarto mese consecutivo chiudo con uno score imbarazzante per quanto riguarda il giocato. E, per il quarto mese consecutivo, a salvarmi sono solo rakeback, classifiche e bonus vari ed assortiti.</p>
<p>Ai tavoli runno infatti nella solita maniera indegna chiudendo con un risultato netto di -€647, per un ROI del -2.66% sui €24,283 complessivamente giocati. Valore alto, quello movimentato, dettato dai 615 HU disputati ad un BI medio di €39.48. La rake generata nel corso del mese supera quota €2,000 e si attesta a €2,121.95. Questo, nonostante mi sia diviso (poco) equamente tra la solita <a href="http://www.winga.it">Winga</a> e la mia vecchia conoscenza <a href="http://www.betpro.it">BetPro</a>, mi permette di mettere in tasca una buona cifra e chiudere cosi&#8217; il mese con un guadagno che, dato l&#8217;andamento ai tavoli, e&#8217; sorprendentemente positivo. Sono infatti €515 quelli, tra RB, classifiche e network, che BetPro mi regala. Mentre ancora meglio fa Winga, dove raccolgo €300 grazie alla <a href="http://pokerforum.pokeritaliaweb.org/piw-winga-rake-race-di-marzo-%801-500/">Rake Race organizzata da PIW</a>, ed ulteriori €600 frutto di 3 secondi posti nelle classifiche SnG settimanali. Alla fine di tutto, il risultato netto e&#8217; quindi di +€768, decisamente dignitoso.</p>
<p>Di seguito trovate i soliti grafici riepilogativi del mese appena trascorso. Si parte con quello relativo all&#8217;andamento del profit, che non ha bisogno di molti commenti. Partenza decente, poi orma classica discesona da -€1,400, buona risalita e poi ancora una flessione sul finale.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Prizes-Won-over-Tournaments-Played-for-FabioTheDoc.jpg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/Prizes-Won-over-Tournaments-Played-for-FabioTheDoc.jpg" alt="" title="FabioTheDoc - OnGame.it - Overall results for April 2012" width="450" class="aligncenter size-full wp-image-6616" /></a></p>
<p>A seguire il dettaglio giornaliero: -€469 su 45 games la sessione peggiore, +€251 su giusto 11 games (con un impressionante 10W/1L) la più positiva.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/daily.jpg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/daily.jpg" alt="" title="FabioTheDoc - OnGame.it - Daily results for April 2012" width="450" class="aligncenter size-full wp-image-6617" /></a></p>
<p>Andando a vedere i dati suddivisi per BI notiamo come l&#8217;incubo vero sia stato ai €55 turbo: -11% di ROI su 141 games giocati, quando il livello (e questa e&#8217; la cosa veramente tiltante) non e&#8217; praticamente per nulla diverso da quello che si trova ai €35. Dove invece runno decentemente, con un ROI dell&#8217;1.25% su 465 games (mai che capiti il contrario).</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/bi.jpg"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/05/bi.jpg" alt="" title="FabioTheDoc - OnGame.it - Results sorted for buy-in for April 2012" width="450" class="aligncenter size-full wp-image-6618" /></a></p>
<p>Prima di chiudere il post doverosa parentesi per il gioco live, al quale mi riaffaccio seppur in maniera non intensa. Durante la mia permanenza in Italia mi concedo un torneino da €50 con gli amici dove non riesco a chiudere a premio. Rientrato a Plymouth mi concedo un&#8217;uscita per una serata cash il 23 e concludo la sessione con un ottimo +£265. Passano 3 giorni e, il 26, mi reco al <a href="http://www.gentingcasinos.co.uk/casino/plymouth/">Genting Casino</a> per il £20 rebuy che chiudo in prima posizione per £340 di vincita. Preso dall&#8217;euforia, sabato 29 mi tuffo anche nel £25 triple-chance del G Casino ma qui le carte non girano e sono fuori poco dopo il primo break.</p>
<p>Insomma, ridendo e scherzando (ma soprattutto bestemmiando), tra online e live un millino il poker me l&#8217;ha regalato anche questo mese. Regalo gradito, tanto più ora che non ho uno stipendio sul quale contare. Che fatica, pero&#8217;&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F05%2F01%2Fupdate-pokeristici-aprile-2012%2F&amp;title=Update%20pokeristici%3A%20aprile%202012" id="wpa2a_18"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/05/01/update-pokeristici-aprile-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCub simulator on Mac OS X Lion: the definitive (?) tutorial</title>
		<link>http://www.fabioruini.eu/blog/2012/04/30/icub-simulator-on-mac-os-x-lion-the-definitive-tutorial/</link>
		<comments>http://www.fabioruini.eu/blog/2012/04/30/icub-simulator-on-mac-os-x-lion-the-definitive-tutorial/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 16:27:35 +0000</pubDate>
		<dc:creator>Fabio Ruini</dc:creator>
				<category><![CDATA[Artificial Life and Autonomous Robotics]]></category>
		<category><![CDATA[Informatica ed Internet]]></category>

		<guid isPermaLink="false">http://www.fabioruini.eu/blog/?p=6557</guid>
		<description><![CDATA[This tutorial will describe the various steps required to install YARP and the iCub robot simulator on a 64-bit computer running Mac OS X Lion. Install GCC and homebrew Make sure your Mac is running the latest version of OS X Lion (currently 10.7.3) Install Xcode from the Mac App Store (the current version is [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will describe the various steps required to install YARP and the iCub robot simulator on a 64-bit computer running Mac OS X Lion.</p>
<p align="center"><a href="http://www.fabioruini.eu/blog/wp-content/uploads/2012/04/Screen-Shot-2012-05-01-at-17.34.19.png"><img src="http://www.fabioruini.eu/blog/wp-content/uploads/2012/04/Screen-Shot-2012-05-01-at-17.34.19.png" alt="" title="iCub Simulator running on Mac OS X 10.7.3 Lion" width="450" class="aligncenter size-full wp-image-6597" /></a></p>
<p><b>Install GCC and homebrew</b></p>
<ul>
<li>Make sure your Mac is running the latest version of OS X Lion (currently 10.7.3)</li>
<li>Install <a href="https://developer.apple.com/xcode/">Xcode</a> from the <a href="http://www.apple.com/macosx/whats-new/app-store.html">Mac App Store</a> (the current version is 4.3.2)</li>
<li>Open Xcode and install the Command Line Tools, going to Preferences (cmd+,) -> Downloads -> Command Line Tools -> Install</li>
<li>Download and install <a href="https://github.com/mxcl/homebrew">homebrew</a> issuing the following command in a Terminal window: <code>/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"</code></li>
<li>Run <code>brew doctor</code> to check whether homebrew is fully functioning already. If not, please follow the instructions provided (most of the time you will simply have to launch a command like <code>sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer</code>)</li>
</ul>
<p><b>Install YARP via homebrew</b></p>
<ul>
<li>Run the <code>brew install yarp</code> command (other than YARP this will also automatically install several dependencies as <a href="http://www.cs.wustl.edu/~schmidt/ACE.html">ACE</a> and <a href="http://www.cmake.org/">CMake</a>)</li>
</ul>
<p><b>Compile and install ODE from the sources</b></p>
<ul>
<li>Download the <a href="http://www.ode.org/">ODE</a> sources (version 0.12) and extract the archive somewhere on your computer (we will refer to this location as <i>$ODE_DIR</i>)</li>
<li>Download <a href="http://industriousone.com/premake">premake4</a> and unzip the binary into <i>$ODE_DIR/build</i></li>
<li>Download <a href="http://www.codeblocks.org/downloads/binaries">Code::Blocks</a> and install it on your machine</li>
<li>Enter <i>$ODE_DIR</i> (<code>cd $ODE_DIR</code>) and generate a Code::Blocks project for ODE using the command <code>./premake4 --platform=x64 --os=macosx --no-alloca --all-collis-libs --cc=gcc codeblocks</code></li>
<li>Open <i>$ODE_DIR/build/ode.cdb</i> in Code::Blocks, select as build target &#8220;<i>ReleaseDoubleLib|x64</i>&#8221; and build everything</li>
<li>Copy the <i>$ODE_DIR/include/ode</i> folder to <i>/usr/local/include/</i></li>
<li>Rename <i>$ODE_DIR/libode_double.a</i> to <i>$ODE_DIR/libode.a</i> and copy it to </i>/usr/local/lib/</i>
</ul>
<p><b>Compile and install SDL from the sources</b></p>
<ul>
<li>Download the <a href="http://www.libsdl.org/">SDL</a> sources (version 1.2.15), extract the archive somewhere on your computer (we will refer to this location as <i>$SDL_DIR</i>)
<li>Install the <a href="http://www.gnu.org/software/autoconf/">autoconf tools</a> running: <code>brew install autoconf</code></li>
<li>Pre-configure, compile and install SDL running the following commands in sequence:</li>
<ul>
<li><code>cd $SDL_DIR</code></li>
<li><code>./autogen.sh</code></li>
<li><code>./configure --disable-assembly</code></li>
<li><code>make</code></li>
<li><code>sudo make install</code></li>
</ul>
<li>Copy <i>SDLMain.h</i> and <i>SDLMain.m</i> from <i>$SDL_DIR/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/</i> to <i>/usr/local/include/SDL/</i></li>
</ul>
<p><b>Install the iCub simulator</b></p>
<ul>
<li>Install the Gtk+ C++ interface <a href="http://www.gtkmm.org/en/">gtkmm</a> running: <code>brew install gtkmm</code></li>
<li>Create a directory on your machine which will host the sources of the iCub simulator (we will refer to this location as <i>$ICUB_REPOSITORY</i>)</li>
<li>Enter <i>$ICUB_REPOSITORY</i> and download the latest version of the iCub simulator via SVN, running the command: <code>#svn co https://robotcub.svn.sourceforge.net/svnroot/robotcub/trunk/iCub</code></li>
<li>Setup some environment variables adding the following lines to your <i>~/.profile</i> file (replace $ICUB_REPOSITORY with the path of the directory created two steps above):</li>
<ul>
<li><code>export ICUB_ROOT="$ICUB_REPOSITORY/iCub"</code></li>
<li><code>export ICUB_DIR="$ICUB_REPOSITORY/iCub/main/build"</code></li>
</ul>
<li>Close and re-open the Terminal for the changes to the environment variables to be applied;</li>
<li>Run: <code>mkdir $ICUB_DIR</code></li>
<li>Enter <i>$ICUB_DIR</i> (<code>cd $ICUB_DIR</code>) and run: <code>ccmake ..</code></i>
<li>Configure the project (&#8216;<i>c</i>&#8216; key) a few times, setting <i>CMAKE_BUILD_TYPE</i> to &#8220;<i>Release</i>&#8221; and <i>USE_ODE_DOUBLE</i> to &#8220;<i>ON</i>&#8220;. When it becomes available, press &#8216;<i>g</i>&#8216; to generate a Makefile and exit CMake</li>
<li>Compile the iCub simulator running the <code>make</code> command and install it with: <code>sudo make install</code></li>
<li>Install the support applications running: <code>sudo make install_applications</code></li>
<li>Enjoy! <img src='http://www.fabioruini.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p><b>Troubleshooting (compile and install YARP from the sources)</b></p>
<p>Many things might go wrong following the procedure outlined in this tutorial. One of the most common issues in which you could incur consists in the iCub simulator complaining about an incompatible version of YARP installed on your system. If this the case (and you have installed YARP on your computer via homebrew) you will have to download from the SVN the latest version of YARP and compile it by hand. The procedure for doing that is quite straightforward:</p>
<ul>
<li>Uninstall the homebrew version of YARP running: <code>brew uninstall yarp</code></li>
<li>Enter <i>$ICUB_REPOSITORY</i> and download the latest version of YARP via SVN, running the command: <code>svn co https://yarp0.svn.sourceforge.net/svnroot/yarp0/trunk/yarp2</code></li>
<li>Add two new environment variables to your <i>~/.profile</i> file:</li>
<ul>
<li><code>export YARP_ROOT="$ICUB_REPOSITORY/yarp2"</code></li>
<li><code>export YARP_DIR="$ICUB_REPOSITORY/yarp2/build"</code></li>
</ul>
<li>Close and re-open the Terminal for the changes to the environment variables to be applied;</li>
<li>Run: <code>mkdir $YARP_DIR</code></li>
<li>Enter <i>$YARP_DIR</i> (<code>cd $YARP_DIR</code>) and run: <code>ccmake ..</code></i>
<li>Configure the project (&#8216;<i>c</i>&#8216; key) a few times, setting <i>CMAKE_BUILD_TYPE</i> to &#8220;<i>Release</i>, <i>CREATE_GUIS</i> to &#8220;<i>ON</i>&#8220;, <i>CREATE_LIB_MATH</i> to &#8220;<i>ON</i>&#8220;, <i>CREATE_YMANAGER</i> to &#8220;<i>ON</i>&#8220;, and (if available) <i>CREATE_YMANAGER_GUI</i> to &#8220;<i>ON</i>&#8220;. When it becomes available, press &#8216;<i>g</i>&#8216; to generate a Makefile and exit CMake</li>
<li>Compile YARP running the <code>make</code> command and install it with: <code>sudo make install</code></li>
</ul>
<p>For any question and/or feedback feel free to write me, or to post a message on the <a href="http://robotcub-hackers.2198711.n2.nabble.com/">Robotcub Hackers</a> mailing list.</p>
<p>Thanks, amongst the others, to <a href="http://www.martinpeniak.com">Martin</a> and <a href="http://blog.juxi.net">Juxi</a> for the work they have done on the subject in the past.</p>
<p>If anyone feels like preparing a PDF file out of the information contained in this tutorial, please give me a shout!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.fabioruini.eu%2Fblog%2F2012%2F04%2F30%2Ficub-simulator-on-mac-os-x-lion-the-definitive-tutorial%2F&amp;title=iCub%20simulator%20on%20Mac%20OS%20X%20Lion%3A%20the%20definitive%20%28%3F%29%20tutorial" id="wpa2a_20"><img src="http://www.fabioruini.eu/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fabioruini.eu/blog/2012/04/30/icub-simulator-on-mac-os-x-lion-the-definitive-tutorial/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

