<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Francesco</title><link>http://francesco.cc/</link><description>Recent content in Home on Francesco</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 29 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://francesco.cc/index.xml" rel="self" type="application/rss+xml"/><item><title>Implementing "networking.tor" in NixOS</title><link>http://francesco.cc/posts/implementing_networking_tor_in_nixos/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>http://francesco.cc/posts/implementing_networking_tor_in_nixos/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>During the years, I&amp;rsquo;ve been struggling to build the perfect onion routing
system. The idea of producing only noise for network observers has always been
fascinating. You know, surfing the web knowing no one knows who you are and
stuff. On top of that, I just &lt;a href="https://github.com/deade1e/lor">rewrote&lt;/a> the
entire Tor protocol back in 2015, so it might just be an obsession.&lt;/p>
&lt;p>You could say, &amp;ldquo;bro, relax, no one is watching you.&amp;rdquo; &lt;strong>Yes&amp;hellip; but not
actually.&lt;/strong> During my career, I had the opportunity to use some very costly
instrumentation that made me able to &lt;strong>track down threat actors to their home
IP addresses&lt;/strong>. Such software is built on a massive, global-scale data
collection process.&lt;/p></description></item><item><title>Relaying NFS4 from inside a container</title><link>http://francesco.cc/posts/relaying_nfs4_from_inside_a_container/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>http://francesco.cc/posts/relaying_nfs4_from_inside_a_container/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>I recently set-up a &lt;strong>docker swarm&lt;/strong> and was so excited!&lt;/p>
&lt;p>The first thing I learnt was that to operate a swarm you needed a sort of
network storage or a highly available storage.&lt;/p>
&lt;p>NFS4 was the winner for me and a NFS VM was created and shares were made for
hosting docker volumes, what could go wrong?!&lt;/p>
&lt;p>Well, at first everything seemed fine, but as some of you may know, setting up
auth on NFS is a bit painful, at least for me it is. By default there is no
authentication and access control is demanded to IP whitelisting. Okay cool.&lt;/p></description></item><item><title>Creating a 60Hz European copy of Ape Escape</title><link>http://francesco.cc/creating_a_60hz_european_copy_of_ape_escape/</link><pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate><guid>http://francesco.cc/creating_a_60hz_european_copy_of_ape_escape/</guid><description>&lt;p>Moved to: &lt;a href="http://francesco.cc/posts/creating_a_60hz_european_copy_of_ape_escape/">Creating a 60hz European copy of Ape Escape&lt;/a>&lt;/p></description></item><item><title>Creating a 60Hz European copy of Ape Escape</title><link>http://francesco.cc/posts/creating_a_60hz_european_copy_of_ape_escape/</link><pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate><guid>http://francesco.cc/posts/creating_a_60hz_european_copy_of_ape_escape/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>&lt;strong>Ape Escape&lt;/strong> is a famous PlayStation One game released in 1999 by &lt;strong>Sony
Computer Entertainment Inc.&lt;/strong>&lt;/p>
&lt;p>Games released for PSX were created in three versions: NTSC, PAL and JP.&lt;/p>
&lt;p>As most of you may know, back in 1999, &lt;strong>PAL games were about 17% slower than
their NTSC/JP counterparts&lt;/strong>, because our European televisions were slower
(50Hz). On top of that game creators based their FPS, physics and all that
stuff on the CPU clock instead of some timer. I actually don&amp;rsquo;t know much about
the MIPS processor (used in the PSX), but AFAIK &lt;strong>some games can be
accelerated&lt;/strong> just by simulating a NTSC console.&lt;/p></description></item><item><title>Code Injection Techniques in Windows OS: A Step-by-Step Guide</title><link>http://francesco.cc/posts/code_injection_techniques_in_windows_os/</link><pubDate>Sun, 27 May 2018 14:13:22 +0000</pubDate><guid>http://francesco.cc/posts/code_injection_techniques_in_windows_os/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>The purpose of this document is to describe one of the most basic code
injection techniques by using some of the APIs provided by the Windows
operating system for process interaction.&lt;/p>
&lt;p>Code injection can be used in case it is necessary to make the detection of a
payload &lt;strong>more difficult&lt;/strong> within a compromised system, because it should not
be sought inside a single process. &lt;!-- more --> It is possible to find an
example of a more sophisticated use of the above technique into the “migrate”
(ReflectiveLoader) feature of &lt;strong>meterpreter&lt;/strong>, which completely moves the
execution of the agent into a process chosen by the attacker.&lt;/p></description></item><item><title>About</title><link>http://francesco.cc/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://francesco.cc/about/</guid><description>&lt;h1 id="ciao">Ciao!&lt;/h1>
&lt;p>I am Francesco Pompò, an independent IT Security Researcher and Developer.&lt;/p>
&lt;p>I enjoy breaking things and seeing how they are made. I also like to produce
documentation about it.&lt;/p>
&lt;p>Sometimes I break things that nobody cares about, and that is as funny as it
sounds.&lt;/p>
&lt;p>I like to learn about topics related to my field of interest; I can&amp;rsquo;t help but
keep assimilating information about any matter concerning IT security. This,
for example, led me to rewrite the client portion of
&lt;a href="https://github.com/deade1e/lor">Tor&lt;/a> as a PoC and to build a &lt;a href="https://github.com/deade1e/radar">network
scanner&lt;/a>.&lt;/p></description></item></channel></rss>