<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software-Security on Dag's home</title><link>https://dag7.it/tags/software-security/</link><description>Recent content in Software-Security on Dag's home</description><generator>Hugo</generator><language>en</language><managingEditor>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</managingEditor><webMaster>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</webMaster><lastBuildDate>Fri, 20 Feb 2026 17:56:00 +0100</lastBuildDate><atom:link href="https://dag7.it/tags/software-security/index.xml" rel="self" type="application/rss+xml"/><item><title>Eduroam on Linux: how to connect to Eduroam and update crypto policy on Ubuntu</title><link>https://dag7.it/posts/eduroam-on-linux/</link><pubDate>Fri, 20 Feb 2026 17:56:00 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/eduroam-on-linux/</guid><description>&lt;p&gt;September 2019. First day at University, I was a freshman.&lt;/p&gt;
&lt;p&gt;After attending the first hour lesson (it was either algorithm or digital system), I&amp;rsquo;ve started to play my favorite game: discovering Wi-Fi networks around me &amp;ldquo;just for fun&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been my favorite hobby since around 2008, when I used to play with old Nintendo/Sony consoles. At the time, Wi-Fi wasn&amp;rsquo;t spread anywhere like now: many access points were (still) secured by WEP, some by WPA and others were&amp;hellip; unprotected!&lt;/p&gt;
&lt;p&gt;Going back to our story: other than discovering the so-called &amp;ldquo;meme networks&amp;rdquo; like &amp;ldquo;Marco is beautiful, let&amp;rsquo;s meet outside&amp;rdquo;, &amp;ldquo;Not a Wifi Connection&amp;rdquo;, &amp;ldquo;Crack me&amp;rdquo;, or even &amp;ldquo;5G Antenna&amp;rdquo;, for a certain time it used to remember me when AirTag became popular to exchange prank messages,&lt;/p&gt;
&lt;p&gt;In particular, two networks came to my attention:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;local university network&amp;gt; - free wifi
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;eduroam - secured
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;From the &lt;a href="https://eduroam.org/"&gt;official Eduroam website&lt;/a&gt; , this project aims to connect other universities around the world in order to create an ubiquitous internet access, provided that you are successfully signed to your University. There&amp;rsquo;s also an &lt;a href="https://monitor.eduroam.org/map_service_loc.php"&gt;official link&lt;/a&gt; to see where Eduroam is available, with supported countries and locations&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Cool&amp;rdquo; - I thought - &amp;ldquo;I just need to connect to that Wifi Network, it asks for my identity but it doesn&amp;rsquo;t work&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;A quick research led to &lt;a href="http://cat.eduroam.org"&gt;cat.eduroam.org&lt;/a&gt; the configuration assistant tool, required to connect to RADIUS server. It says &amp;ldquo;available for Windows, Linux and MacOS&amp;rdquo;. There also is an Android app call geteduroam.&lt;/p&gt;
&lt;p&gt;On Windows the tool is decent, on Android too. Cannot say for MacOS because I don&amp;rsquo;t own a Mac.&lt;/p&gt;
&lt;p&gt;What about Linux? Well, it turns out that CAT works as well on Linux but&amp;hellip; it won&amp;rsquo;t. Why? That&amp;rsquo;s why we&amp;rsquo;re here, let&amp;rsquo;s break down the entire process.&lt;/p&gt;
&lt;p&gt;When we open the python script, we&amp;rsquo;re greeted by a classic &amp;ldquo;username, password, repeat password&amp;rdquo;. We should hit save and be able to connect to Wi-Fi after input our university password.&lt;/p&gt;
&lt;h2 id="troubleshooting"&gt;Troubleshooting&lt;/h2&gt;
&lt;p&gt;The first thing I run is dmesg. Here&amp;rsquo;s the output:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: Associated with xx:xx:xx:xx:xx:xx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-EAP-STARTED EAP authentication started
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: SSL: SSL3 alert: write (local SSL3 detected an error):fatal:protocol version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: OpenSSL: openssl_handshake - SSL_connect error:0A000102:SSL routines::unsupported protocol
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-EAP-FAILURE EAP authentication failed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-DISCONNECTED bssid=xx:xx:xx:xx:xx:xx reason=23
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid=&amp;#34;eduroam&amp;#34; auth_failures=2 duration=38 reason=AUTH_FAILED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: BSSID xx:xx:xx:xx:xx:xx ignore list count incremented to 2, ignoring for 10 seconds
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The relevant lines are&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: wlan0: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;feb 20 15:45:40 d wpa_supplicant[995]: OpenSSL: openssl_handshake - SSL_connect error:0A000102:SSL routines::unsupported protocol
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The newer versions of Ubuntu (and Debian), uses newer version of TLS by default&amp;hellip; TLS v1.0 is deprecated, so we are forced to use the latest TLS version.&lt;/p&gt;
&lt;h2 id="initial-solution-update-crypto-policy"&gt;Initial solution: update-crypto-policy&lt;/h2&gt;
&lt;p&gt;On Fedora there is a command called update-crypto-policy that allows to use TLSv1.0 by simply launching a command.&lt;/p&gt;
&lt;p&gt;However, this is not available on Debian and Ubuntu. There is an old package in 2019, but even if you install it and try to setup this policy using that package it won&amp;rsquo;t work.&lt;/p&gt;
&lt;p&gt;Therefore, even if you install the package, it won&amp;rsquo;t work, we must use another (dirty) trick.&lt;/p&gt;
&lt;h2 id="what-to-do"&gt;What to do&lt;/h2&gt;
&lt;p&gt;The BEST thing to do, since TLS1.0 has been deprecated, is to update TLS version of the Access Point.&lt;/p&gt;
&lt;p&gt;We have notified the head of the infrastructure of our university to let it be aware of this.&lt;/p&gt;
&lt;p&gt;Meanwhile we have tried to figure out a fix.&lt;/p&gt;
&lt;p&gt;According to &lt;a href="https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/f9c9cbbf2fe8add43e10c0ce3311153048f45023/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in#L231"&gt;NetworkManager Gitlab&lt;/a&gt; we can (temporary) fix this behavior by allowing TLSv1.0 &lt;code&gt;tls-1-0-enable (0x20)&lt;/code&gt; set &lt;code&gt;phase-1-auth-flags&lt;/code&gt; to 32 which in hex is 20.&lt;/p&gt;
&lt;h2 id="practical-steps"&gt;Practical steps&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Run Eduroam CAT for Linux. This is mandatory in order to generate the right config file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sudo nano /etc/NetworkManager/system-connections/&amp;lt;your-connection-ssid-here&amp;gt;.nmconnection&lt;/code&gt; in our case, eduroam&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;under &lt;code&gt;[802-1x]&lt;/code&gt; preamble, add &lt;code&gt;phase1-auth-flags=32&lt;/code&gt; as the latest line. Save!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;restart both &lt;code&gt;NetworkManager&lt;/code&gt; and &lt;code&gt;wpa_supplicant&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;to connect to eduroam from now, run &lt;code&gt;sudo nmcli --ask connection up eduroam&lt;/code&gt; . It will ask for your password: enter your password and enter&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;wait a while and&amp;hellip; you&amp;rsquo;re connected!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: if you look at your wifi network indicator, something&amp;rsquo;s really wrong: it looks like you&amp;rsquo;re connected with each network, and connect / disconnect won&amp;rsquo;t work&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Everytime you need to connect to eduroam, you need to perform the step 5&lt;/p&gt;
&lt;p&gt;To disconnect, just connect to another network (using nmcli).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: Your NetworkManager will be not usable unless you manually disconnect from Eduroam&lt;/p&gt;
&lt;p&gt;NOTE for Fedora users: since the command update-crypto-policies is available (on Debian it is not, even if you manually install it from an old version) you also need to launch sudo update-crypto-policies &amp;ndash;set DEFAULT:SHA1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately right now there&amp;rsquo;s no alternative than waiting (😴) for TLS update&lt;/p&gt;
&lt;h2 id="thats-all-folks"&gt;That&amp;rsquo;s all folks!&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://dag7.it/img/thatsallfolks.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s hope our university will hear us and update TLS. Security is important, especially on &amp;ldquo;public&amp;rdquo; usable Wi-Fi.&lt;/p&gt;
&lt;p&gt;Special thanks to &amp;ldquo;X.&amp;rdquo; for bearing with me for each step. Without it, this article wouldn&amp;rsquo;t have existed.&lt;/p&gt;
&lt;p&gt;If this article has been useful for you, consider to &lt;a href="https://paypal.me/therealdag7"&gt;leave a small donation (paypal)&lt;/a&gt; or &lt;a href="https://ko-fi.com/dag7_"&gt;buy me a virtual coffee&lt;/a&gt;! Your support is really important, and knowing that, makes me happy.&lt;/p&gt;</description></item><item><title>The rabbit hole of being curious</title><link>https://dag7.it/posts/the-rabbit-hole-of-being-curious/</link><pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/the-rabbit-hole-of-being-curious/</guid><description>&lt;h1 id="starting-a-new-academic-year"&gt;Starting a new academic year&lt;/h1&gt;
&lt;p&gt;A new academic year has started. Well, not today, but a month ago.&lt;/p&gt;
&lt;p&gt;Geez, time flies.&lt;/p&gt;
&lt;p&gt;It is strange how every academic year feels like the first one but with the knowledge of the previous ones. It is like a new game plus, but with the same character and more skills: scared of the unknown, but with the knowledge of the past.&lt;/p&gt;
&lt;p&gt;Anyway, here&amp;rsquo;s the story: I&amp;rsquo;ve started some brand new courses. I always have been curious about the world, especially for the things that are related in my field of study.&lt;/p&gt;
&lt;p&gt;Informatics is divided into many branches, but I think the major ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backend programming&lt;/strong&gt;: the part of the software that is not visible to the user, you know, &amp;ldquo;the magic under the hood&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frontend programming&lt;/strong&gt;: the part of the software that is visible to the user, the &amp;ldquo;part that the user sees&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DevOps&lt;/strong&gt;: the part of the software that is related to the deployment and the maintenance of the software, fundamental skill for a developer, but also for a system administrator&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt;: the part of the software that is related to the security of the software, the &amp;ldquo;part that keeps the software safe&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During the years, I&amp;rsquo;ve explored many of these branches, I&amp;rsquo;m currently working as a backend developer and DevOps, but &lt;strong&gt;I&amp;rsquo;ve always been interested in the security part&lt;/strong&gt;. It is fascinating how a software can be secure or not, and how a software can be exploited by a malicious user.&lt;/p&gt;
&lt;p&gt;Because, after all, &lt;strong&gt;user is the most unpredictable&lt;/strong&gt; part of the software.&lt;/p&gt;
&lt;p&gt;Knowing how to write a good and a bad software is a fundamental skill. Knowing how to break it, it is even more important because you can understand how to protect it and how to write a more secure software.&lt;/p&gt;
&lt;h2 id="the-rabbit-hole"&gt;The rabbit hole&lt;/h2&gt;
&lt;p&gt;Yesterday I got up in the morning, and started to study like a fool. I was highly demotivated: this is related to the fact that I&amp;rsquo;ve attempted a couple of exams in the past, and I&amp;rsquo;ve failed them. I&amp;rsquo;ve studied a lot, but I&amp;rsquo;ve failed them.&lt;/p&gt;
&lt;p&gt;I was demotivated, but I&amp;rsquo;ve decided to try again.&lt;/p&gt;
&lt;p&gt;This time is different: I&amp;rsquo;ve started to study two courses, one about the security of the software and the other one is about malware analysis.&lt;/p&gt;
&lt;p&gt;It is impossible to explain how much I&amp;rsquo;m enjoying them: the stuff is exactly what I was looking for years, but I never dared to study by myself, because I was scared of its complexity.&lt;/p&gt;
&lt;p&gt;Well, &lt;strong&gt;they are not easy&lt;/strong&gt;: they are definitely not easy, but I don&amp;rsquo;t think they are impossible, and being in an universitarian environment, I can ask for help if I need it or if I&amp;rsquo;m stuck, while alone at home, I cannot ask for help, and I&amp;rsquo;m stuck with my thoughts.&lt;/p&gt;
&lt;p&gt;So, until now, I&amp;rsquo;ve been studying a lot, and I&amp;rsquo;ve learned a lot of things.&lt;/p&gt;
&lt;p&gt;Everytime I&amp;rsquo;ve finished a lesson, I had a dopamine rush, and I wanted to know more about it, in particular by consuming videos and articles.&lt;/p&gt;
&lt;p&gt;It would be a good idea:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;to write some articles about security and malware analysis, what I&amp;rsquo;m learning, to not forget them&lt;/li&gt;
&lt;li&gt;update my notes with the new things I&amp;rsquo;m learning&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="on-curiosity"&gt;On Curiosity&lt;/h2&gt;
&lt;p&gt;I will never understand why I get in love with things I don&amp;rsquo;t know. When I grasp a new concept, I feel like I&amp;rsquo;m in love with it, and I want to know more about it, but this is applied to every unknown field and leads me to a rabbit hole of curiosity.&lt;/p&gt;
&lt;p&gt;Unfortunately the time is limited, and I cannot explore everything I want with the depth I want.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a curious person, and I will always be.&lt;/p&gt;
&lt;p&gt;xoxo, Damiano&lt;/p&gt;
&lt;p&gt;p.s. very soon I will start in reading &amp;ldquo;Atomic Habits&amp;rdquo; by James Clear, I&amp;rsquo;ve heard a lot of good things about it, and I&amp;rsquo;m curious to know more about it. I will write an article about it, for sure.&lt;/p&gt;
&lt;p&gt;p.p.s. I&amp;rsquo;m so happy that I&amp;rsquo;ve finally have found some time to write an article: it makes me feel good.&lt;/p&gt;</description></item><item><title>Shadowcopy</title><link>https://dag7.it/posts/shadow-copy/</link><pubDate>Mon, 07 Feb 2022 11:52:34 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/shadow-copy/</guid><description>&lt;h2 id="summertime-sadness"&gt;Summertime sadness&lt;/h2&gt;
&lt;p&gt;Losing files, especially if important, is always an unpleasant sensation, that anybody should avoid in their entire life.&lt;/p&gt;
&lt;p&gt;It feels you &lt;strong&gt;dumb&lt;/strong&gt;, because you could have done a backup, &lt;strong&gt;frustrated&lt;/strong&gt; because of &amp;ldquo;why me?&amp;rdquo;, occasionally &lt;strong&gt;mad&lt;/strong&gt; with all the machines in the world and &lt;strong&gt;really sad&lt;/strong&gt; about the loss of your files.&lt;/p&gt;
&lt;p&gt;Most especially, if this happens in critical situation, like you&amp;rsquo;re going on holiday and you&amp;rsquo;re transferring your files between two of yours hard drive because &amp;ldquo;hey, what a wonderful idea to free some space from the hard drive the night before leaving! What could ever go wrong?&amp;rdquo;, it could entirely ruin your relaxing vacation.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If anything can go wrong, it will
— &lt;!-- raw HTML omitted --&gt;Murphy&amp;rsquo;s Law&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="what-can-we-do"&gt;What can we do?&lt;/h2&gt;
&lt;p&gt;Well, there are not many solutions; you could:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;use specifically &lt;strong&gt;designed software&lt;/strong&gt; for data recovery
&lt;ul&gt;
&lt;li&gt;the best open source tool is &lt;a href="https://www.cgsecurity.org/wiki/PhotoRec"&gt;PhotoRec&lt;/a&gt;: however is very slow&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;recover them by &lt;strong&gt;using a backup&lt;/strong&gt;: it is important to have a backup hard drive, always save your files &lt;strong&gt;at least twice&lt;/strong&gt;. But probably if you&amp;rsquo;re reading this article you are in troubles&amp;hellip;&lt;/li&gt;
&lt;li&gt;use &lt;a href="https://gbatemp.net/threads/medicat-usb-a-multiboot-linux-usb-for-pc-repair.361577/"&gt;Medicat USB&lt;/a&gt; which contain &lt;strong&gt;A LOT&lt;/strong&gt; of tools&lt;/li&gt;
&lt;li&gt;finally, if you&amp;rsquo;re lucky enough to have shadow copy enabled on your system, &lt;strong&gt;using shadow copies&lt;/strong&gt;, which is the reason why you&amp;rsquo;re here&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-the-shadow-copies-are-g-gengar"&gt;What the shadow copies are&amp;hellip; G-Gengar?&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://dag7.it/img/gengar.png" alt="shadow copies are like Pokémon Gengar"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Under a full moon, this Pokémon likes to mimic the shadows of people and laugh at their fright.
— &lt;!-- raw HTML omitted --&gt;Pokémon Red &amp;amp; Blue&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What does this mean?&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re lucky enough to have this service enabled on your machine&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;, Windows keeps a snapshot (copy) of all your data files and folders, to let you recover them in a second moment, in case of data loss or something&amp;rsquo;s gone wrong.&lt;/p&gt;
&lt;h2 id="how-to-recover-data"&gt;How to recover data&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://dag7.it/img/ShadowExplorer.png" alt="shadow explorer screenshot - it doesn&amp;rsquo;t have any copy though"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.shadowexplorer.com/uploads/ShadowExplorer-0.9-portable.zip"&gt;Download Shadow Explorer&lt;/a&gt; and unzip the archive in a folder.&lt;/p&gt;
&lt;p&gt;Run the executable file.&lt;/p&gt;
&lt;p&gt;A list of snapshot will be listed, select the snapshot you want and&amp;hellip; boom, your files are back on track, ready to be used!&lt;/p&gt;
&lt;h2 id="lesson-learnt"&gt;Lesson learnt&lt;/h2&gt;
&lt;p&gt;Always have a backup, but in case you don&amp;rsquo;t, it is always useful to know these awesome tricks!&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="http://www.murphys-laws.com/murphy/murphy-laws.html"&gt;First Murphy&amp;rsquo;s Law&lt;/a&gt;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;needs more research: is it enabled by default?&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item></channel></rss>