<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ils on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/tags/ils/</link><description>Recent content in Ils on Karpoke - Just Another Blog</description><generator>Hugo -- 0.159.0</generator><language>es</language><lastBuildDate>Wed, 27 Oct 2010 11:57:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/tags/ils/index.xml" rel="self" type="application/rss+xml"/><item><title>Recuperando archivos del USB</title><link>http://karpoke.ignaciocano.com/2010/10/27/recuperando-archivos-del-usb/</link><pubDate>Wed, 27 Oct 2010 11:57:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/27/recuperando-archivos-del-usb/</guid><description>&lt;p&gt;Tengo la mala costumbre de borrar archivos utilizando la combinación
&lt;code&gt;shift+del&lt;/code&gt;, para borrarlos directamente sin pasar por la papelera.
Llegará el momento en que borre algo que no debería o algo que
necesitaré más tarde.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Sushi USB2" loading="lazy" src="http://karpoke.ignaciocano.com/images/sushi_usb_2-300x190.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Si esto sucediese, lo mejor podría ser:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Desmontar el USB para evitar males mayores&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo umount /media/miusb # &amp;#39;miusb&amp;#39; es el nombre del volumen del USB
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;
&lt;li&gt;Hacer una copia del USB con &lt;code&gt;dd&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ dd if=/dev/sdb1 of=/tmp/miusb.dd # sdb1 es la unidad donde se monta el USB
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;Podemos listar los archivos borrados con &lt;code&gt;ils&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ils -r /tmp/miusb.dd
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;class|host|device|start_time
ils|anacreonte||1288172460
st_ino|st_alloc|st_uid|st_gid|st_mtime|st_atime|st_ctime|st_crtime|st_mode|st_nlink|st_size
8|f|0|0|1263329350|1265842800|0|1263329350|777|0|33076
12|f|0|0|1265738134|1288130400|0|1265738134|777|0|31609
14|f|0|0|1263325690|1288130400|0|1263325690|777|0|28946
16|f|0|0|1263326438|1288130400|0|1263326438|777|0|2305751
19|f|0|0|1263327386|1288130400|0|1263327386|777|0|91028
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;Creamos un directorio para tener todos los archivos que se puedan&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;recuperar
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;$ mkdir /tmp/miusb_tmp
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="5"&gt;
&lt;li&gt;Recuperamos los archivos con &lt;code&gt;icat&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ for i in $(ils -r /tmp/miusb.dd | awk &amp;#39;{print $1}&amp;#39; FS=&amp;#34;|&amp;#34; | sed 1,3d); do
icat -r /tmp/miusb.dd $i &amp;gt; /tmp/miusb_tmp/$i
echo $i
done
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="6"&gt;
&lt;li&gt;Comprobamos el tipo de archivos recuperados&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ file /tmp/miusb_tmp/*
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;8: OpenDocument Text
12: PDF document, version 1.2
14: PDF document, version 1.3
16: PDF document, version 1.4
19: PDF document, version 1.2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;ils&lt;/code&gt; y &lt;code&gt;icat&lt;/code&gt; vienen incluidos en el paquete &lt;code&gt;sleuthkit&lt;/code&gt;, que se
encuentra en los repositorios. También existe &lt;code&gt;autopsy&lt;/code&gt;, que es una
interfaz web para &lt;code&gt;sleuthkit&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>