{"id":992,"date":"2024-11-28T20:09:37","date_gmt":"2024-11-28T20:09:37","guid":{"rendered":"https:\/\/elusivedata.io\/?p=992"},"modified":"2025-07-18T18:04:34","modified_gmt":"2025-07-18T18:04:34","slug":"recuperare-i-dati-cancellati-da-sqlite-navigando-nella-catena-dei-blocchi-liberi","status":"publish","type":"post","link":"https:\/\/elusivedata.io\/it\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/","title":{"rendered":"Recupero di dati cancellati da SQLite: Navigazione nella catena dei blocchi liberi"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"992\" class=\"elementor elementor-992\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ea615b e-flex e-con-boxed e-con e-parent\" data-id=\"0ea615b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00b332e elementor-widget elementor-widget-heading\" data-id=\"00b332e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduzione<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2321894 e-flex e-con-boxed e-con e-parent\" data-id=\"2321894\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f24c4cb elementor-widget elementor-widget-text-editor\" data-id=\"f24c4cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I database SQLite sono un tesoro di prove digitali che si trovano in molte applicazioni, dai messaggi di chat ai registri delle transazioni. Ma cosa succede quando i record vengono cancellati? Entrare <em>blocchi liberi<\/em>-Sezioni nascoste di spazio inutilizzato all'interno di pagine di database che conservano resti di dati eliminati. Questi blocchi liberi sono una miniera d'oro per gli investigatori forensi, in quanto consentono di recuperare record critici e di scoprire prove nascoste.<\/p><p>Questo blog demistifica i blocchi liberi di SQLite, spiegando come funzionano, come individuarli con strumenti come gli editor esadecimali e come recuperare i record cancellati. Che siate investigatori o appassionati di digital forensics, questa guida vi fornir\u00e0 le tecniche essenziali per estrarre i dati nascosti.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1debb27 e-flex e-con-boxed e-con e-parent\" data-id=\"1debb27\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ef67f9 elementor-widget elementor-widget-heading\" data-id=\"0ef67f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cosa sono i blocchi liberi in SQLite?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a8b4a3e e-flex e-con-boxed e-con e-parent\" data-id=\"a8b4a3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffd3644 elementor-widget elementor-widget-text-editor\" data-id=\"ffd3644\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I freeblock sono sezioni di spazio inutilizzato all'interno di una pagina di database SQLite. Quando un record viene cancellato, lo spazio corrispondente non viene sovrascritto immediatamente, a meno che non sia abilitato un meccanismo di cancellazione sicura. Invece, viene contrassegnato come spazio <strong>freeblock<\/strong>, disponibile per future scritture.<\/p>\n<p>In questo processo:<\/p>\n<ul>\n<li>Il puntatore al record cancellato viene rimosso.<\/li>\n<li>L'intestazione della pagina viene aggiornata per riflettere la rimozione.<\/li>\n<li>Se applicabile, viene regolato l'offset che punta al primo blocco libero.<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>Questi blocchi liberi spesso conservano resti dei dati originali, il che li rende un punto critico per gli investigatori forensi che mirano a recuperare i record cancellati.<\/p>\n<h4>Esempio:<\/h4>\n<p>Nella schermata seguente, esaminiamo un database SQLite utilizzando DB Browser. La tabella \"messaggi\" mostra due record attivi, ma gli indizi della scientifica suggeriscono la presenza di altri record eliminati.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8111b2b e-flex e-con-boxed e-con e-parent\" data-id=\"8111b2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3d6ba0 elementor-widget elementor-widget-image\" data-id=\"a3d6ba0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"300\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_10-768x300.png\" class=\"attachment-medium_large size-medium_large wp-image-1306\" alt=\"SQLite freeblock blog image 10 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_10-768x300.png.webp 768w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_10-300x117.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_10-600x234.png.webp 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_10.png.webp 802w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ffc527 e-flex e-con-boxed e-con e-parent\" data-id=\"3ffc527\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb3c441 elementor-widget elementor-widget-heading\" data-id=\"bb3c441\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Come si inseriscono i blocchi liberi nelle intestazioni di pagina di SQLite<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ac908b e-flex e-con-boxed e-con e-parent\" data-id=\"3ac908b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9eed6a2 elementor-widget elementor-widget-text-editor\" data-id=\"9eed6a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Per individuare e analizzare i freeblock, occorre innanzitutto comprendere la struttura delle pagine del database SQLite. Ogni pagina contiene un'intestazione che fornisce metadati critici, compresi i puntatori ai freeblock.<\/p>\n<p>La tabella seguente illustra la struttura dell'intestazione per un tipo di pagina 0D:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dcd2b55 e-flex e-con-boxed e-con e-parent\" data-id=\"dcd2b55\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f71e4b elementor-widget elementor-widget-html\" data-id=\"5f71e4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<table style=\"width: 100%; border-collapse: collapse;\">\r\n  <thead>\r\n    <tr style=\"background-color: #F09A35; color: white; text-align: left; font-weight: bold;\">\r\n      <th style=\"border: 1px solid #ddd; padding: 8px;\">Offset<\/th>\r\n      <th style=\"border: 1px solid #ddd; padding: 8px;\">Dimensione<\/th>\r\n      <th style=\"border: 1px solid #ddd; padding: 8px;\">Descrizione<\/th>\r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">0<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">1 Byte<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">Tipo di pagina<\/td>\r\n    <\/tr>\r\n    <tr>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">1<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">2 Byte<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\"><strong>Byte di offset al primo blocco libero<\/strong><\/td>\r\n    <\/tr>\r\n    <tr>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">3<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">2 Byte<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">Numero di celle nella pagina<\/td>\r\n    <\/tr>\r\n    <tr>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">5<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">2 Byte<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">Offset al primo byte del contenuto della cella<\/td>\r\n    <\/tr>\r\n    <tr>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">7<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">1 Byte<\/td>\r\n      <td style=\"border: 1px solid #ddd; padding: 8px;\">Numero di byte liberi frammentati nelle celle<\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-617adc9 e-flex e-con-boxed e-con e-parent\" data-id=\"617adc9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2c8366 elementor-widget elementor-widget-text-editor\" data-id=\"d2c8366\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>Il risultato principale:<\/h4>\n<p>Il valore dell'offset 1 nell'intestazione della pagina indica il primo blocco libero. Se questo valore \u00e8 <code>0x0000<\/code>, non ci sono blocchi liberi nella pagina.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec8ffe3 e-flex e-con-boxed e-con e-parent\" data-id=\"ec8ffe3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2065f1b elementor-widget elementor-widget-heading\" data-id=\"2065f1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Usare gli editor esadecimali per analizzare i blocchi liberi<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fd95c9a e-flex e-con-boxed e-con e-parent\" data-id=\"fd95c9a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2174179 elementor-widget elementor-widget-text-editor\" data-id=\"2174179\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Per individuare il primo blocco libero, apriamo il database in un editor esadecimale. Il valore di due byte all'offset 1 dell'intestazione della pagina fornisce l'offset della posizione del blocco libero.<\/p>\n<p>Nell'esempio seguente:<\/p>\n<ul>\n<li>L'editor esadecimale evidenzia l'offset <code>0x03A9<\/code> (decimale 937) in rosso, che indica la posizione del primo blocco libero.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-29eacb5 e-flex e-con-boxed e-con e-parent\" data-id=\"29eacb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14975d8 elementor-widget elementor-widget-image\" data-id=\"14975d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"678\" height=\"419\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_0.png\" class=\"attachment-large size-large wp-image-1298\" alt=\"SQLite freeblock blog image 0 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_0.png.webp 678w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_0-300x185.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_0-600x371.png.webp 600w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2ed6426 e-flex e-con-boxed e-con e-parent\" data-id=\"2ed6426\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76df30c elementor-widget elementor-widget-text-editor\" data-id=\"76df30c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Navigando verso questo offset si scopre l'inizio del blocco libero. Di seguito, esaminiamo la cella situata all'offset 937.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3959fd7 e-flex e-con-boxed e-con e-parent\" data-id=\"3959fd7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-332578c elementor-widget elementor-widget-image\" data-id=\"332578c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"678\" height=\"419\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_4.png\" class=\"attachment-large size-large wp-image-1293\" alt=\"SQLite freeblock blog image 4 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_4.png.webp 678w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_4-300x185.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_4-600x371.png.webp 600w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8702506 e-flex e-con-boxed e-con e-parent\" data-id=\"8702506\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6959e8d elementor-widget elementor-widget-text-editor\" data-id=\"6959e8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>Decodifica delle intestazioni Freeblock<\/h3>\n<p>Ogni blocco libero contiene un'intestazione di quattro byte che comprende:<\/p>\n<ol>\n<li><strong>Primi 2 byte<\/strong>: Offset al blocco libero successivo (<code>0x0000<\/code> se non esiste).<\/li>\n<li><strong>Secondo 2 byte<\/strong>: Dimensione totale del blocco libero, compresa l'intestazione stessa.<\/li>\n<\/ol>\n<h4>Esempio:<\/h4>\n<p>All'offset <code>0x03A9<\/code>, l'intestazione del blocco libero indica:<\/p>\n<ul>\n<li>Il prossimo blocco libero si trova all'offset <code>0x03EA<\/code> (decimale 1002).<\/li>\n<li>La dimensione del blocco libero \u00e8 <code>0x0024<\/code> (36 byte, compresa l'intestazione).<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fae001e e-flex e-con-boxed e-con e-parent\" data-id=\"fae001e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8823efa elementor-widget elementor-widget-heading\" data-id=\"8823efa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Recupero dei record cancellati usando i blocchi liberi<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f9eea4 e-flex e-con-boxed e-con e-parent\" data-id=\"6f9eea4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-117017d elementor-widget elementor-widget-text-editor\" data-id=\"117017d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I freeblock spesso contengono resti di record eliminati, consentendo agli investigatori forensi di recuperare dati parziali o completi. Nell'immagine seguente, il payload di un record cancellato \u00e8 intatto e recuperabile nonostante il suo puntatore sia stato rimosso.<\/p>\n<h4>Esempio:<\/h4>\n<ul>\n<li>Il record cancellato all'offset <code>0x03A9<\/code> contiene il messaggio: \"Non molto. Come stai?\"<\/li>\n<li>I campi chiave rimangono intatti, compreso il contenuto del messaggio, anche se altri metadati sono stati sovrascritti.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8cd6d16 e-flex e-con-boxed e-con e-parent\" data-id=\"8cd6d16\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a70236 elementor-widget elementor-widget-image\" data-id=\"7a70236\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"419\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_5.png\" class=\"attachment-large size-large wp-image-1294\" alt=\"SQLite freeblock blog image 5 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_5.png.webp 678w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_5-300x185.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_5-600x371.png.webp 600w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c24e104 e-flex e-con-boxed e-con e-parent\" data-id=\"c24e104\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a613fa elementor-widget elementor-widget-text-editor\" data-id=\"7a613fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Analizziamo i freeblock successivi per scoprire altri record cancellati. All'offset <code>0x03EA<\/code>, la testata del blocco libero rivela:<\/p>\n<ul>\n<li>La dimensione del blocco libero \u00e8 <code>0x0016<\/code> (22 byte).<\/li>\n<li>Questo \u00e8 l'ultimo blocco libero della catena, come indicato da <code>0x0000<\/code> nel campo del puntatore al blocco libero successivo.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10a67c1 e-flex e-con-boxed e-con e-parent\" data-id=\"10a67c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c55268 elementor-widget elementor-widget-image\" data-id=\"7c55268\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"419\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_6.png\" class=\"attachment-large size-large wp-image-1299\" alt=\"SQLite freeblock blog image 6 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_6.png.webp 678w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_6-300x185.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_6-600x371.png.webp 600w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d26dc8e e-flex e-con-boxed e-con e-parent\" data-id=\"d26dc8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7e870b elementor-widget elementor-widget-text-editor\" data-id=\"d7e870b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>L'immagine seguente evidenzia l'intera area della cella del secondo blocco libero della catena in cui il messaggio cancellato era \"Ciao Andy!\".<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-878b7a0 e-flex e-con-boxed e-con e-parent\" data-id=\"878b7a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dddffb elementor-widget elementor-widget-image\" data-id=\"0dddffb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"419\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_7png.png\" class=\"attachment-large size-large wp-image-1300\" alt=\"SQLite freeblock blog image 7 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_7png.png.webp 678w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_7png-300x185.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_7png-600x371.png.webp 600w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8194c40 e-flex e-con-boxed e-con e-parent\" data-id=\"8194c40\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d41c1fe elementor-widget elementor-widget-heading\" data-id=\"d41c1fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Identificazione di ulteriori record eliminati<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb25aaf e-flex e-con-boxed e-con e-parent\" data-id=\"bb25aaf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef28520 elementor-widget elementor-widget-text-editor\" data-id=\"ef28520\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ma si d\u00e0 il caso che ci sia un altro record cancellato in questa pagina non referenziato dalla catena di freeblock. Guardando all'intestazione della pagina, c'erano solo 2 record in questa pagina, secondo il valore a due byte all'offset 3 (<code>0x00002<\/code>). Poich\u00e9 ci sono solo due record, ci sono solo due puntatori nell'array di puntatori. Questi due puntatori puntano al record #2 - \"Ehi, come va?\" e al record #4 - \"Ehi, mi chiedevo se hai degli Scooby snax\". Si pu\u00f2 notare che c'\u00e8 un altro lungo messaggio situato pi\u00f9 in alto nella pagina.<\/p>\n<p>Il valore di due byte all'offset 5 nell'intestazione della pagina \u00e8 l'offset dell'area del contenuto della cella, in pratica dove verrebbe scritto il record successivo, a meno che non possa essere inserito in uno dei blocchi liberi. Questo valore \u00e8 <code>0x0363<\/code> che corrisponde all'offset decimale 867.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-890d766 e-flex e-con-boxed e-con e-parent\" data-id=\"890d766\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ec77a7 elementor-widget elementor-widget-image\" data-id=\"5ec77a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"419\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_8png.png\" class=\"attachment-large size-large wp-image-1304\" alt=\"SQLite freeblock blog image 8 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_8png.png.webp 678w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_8png-300x185.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_8png-600x371.png.webp 600w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7eb40a6 e-flex e-con-boxed e-con e-parent\" data-id=\"7eb40a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-748c742 elementor-widget elementor-widget-text-editor\" data-id=\"748c742\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>La freccia nella schermata precedente punta all'offset di pagina 867. Questo \u00e8 l'inizio del contenuto della cella, il che significa che il record successivo verr\u00e0 aggiunto appena sopra questo record. Il record cancellato sopra di esso contiene il messaggio \"Mi \u00e8 capitato di ricevere una nuova fornitura ieri sera. Siete fortunati. Di quanto hai bisogno?\".<\/p>\n<p>Il database considera questi dati come spazio non allocato. Potrebbe anche essere riempito con <code>0x00<\/code> poich\u00e9 nell'array di puntatori non c'\u00e8 alcun puntatore che lo indirizzi.\u00a0<br \/><br \/>Se un record troppo grande per rientrare nei due blocchi liberi della pagina viene aggiunto alla tabella a cui appartiene questa pagina, sovrascriver\u00e0 il messaggio, che \u00e8 il record #5.\u00a0<\/p>\n<p>Vediamo come appare ora che abbiamo identificato i due freeblock e il terzo record cancellato che attende di essere sovrascritto:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-601e81d e-flex e-con-boxed e-con e-parent\" data-id=\"601e81d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26e3ed0 elementor-widget elementor-widget-image\" data-id=\"26e3ed0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"419\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_9.png\" class=\"attachment-large size-large wp-image-1305\" alt=\"SQLite freeblock blog image 9 \u2014 forensic analysis of database freespace in Elusive Data article\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_9.png.webp 678w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_9-300x185.png.webp 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_blog_image_9-600x371.png.webp 600w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7840c3b e-flex e-con-boxed e-con e-parent\" data-id=\"7840c3b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b62ec0 elementor-widget elementor-widget-text-editor\" data-id=\"4b62ec0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dopo aver analizzato il database nel suo formato grezzo, possiamo concludere che conteneva pi\u00f9 dei 2 record \"live\" visualizzati dal visualizzatore del database.\u00a0<\/p>\n<p>Il record #1 era probabilmente il messaggio \"Ciao Andy!\", mentre il record #3 era probabilmente il messaggio \"Non molto. Come stai?\". Il record #5 ha ancora il suo numero di record all'interno della cella identificata come il messaggio: \"Ieri sera ho ricevuto una nuova fornitura. Sei fortunato. Quanto le serve?\".<\/p>\n<p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0c7c39b e-flex e-con-boxed e-con e-parent\" data-id=\"0c7c39b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cbae9bf elementor-widget elementor-widget-heading\" data-id=\"cbae9bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusione<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a75ee2 e-flex e-con-boxed e-con e-parent\" data-id=\"1a75ee2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d959fe0 elementor-widget elementor-widget-text-editor\" data-id=\"d959fe0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I blocchi liberi sono uno strumento potente nelle indagini forensi, in quanto offrono una finestra sui record cancellati e sui dati non allocati. Padroneggiando queste tecniche, gli investigatori possono scoprire le tracce digitali lasciate dai database.<\/p><p>Siete pronti a portare le vostre competenze forensi su SQLite al livello successivo? Esplorate i nostri programmi di formazione avanzata o contattateci per sapere come possiamo aiutarvi a diventare esperti forensi.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Svelate i segreti dei blocchi liberi di SQLite e imparate a recuperare i record cancellati con tecniche forensi.<\/p>","protected":false},"author":1,"featured_media":1271,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[21],"tags":[57],"class_list":["post-992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile-forensics","tag-sqlite-databases"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Recovering Deleted Data from SQLite: Navigating the Freeblock Chain<\/title>\n<meta name=\"description\" content=\"Learn how to recover deleted data from SQLite databases by understanding and navigating the freeblock chain. This guide provides forensic investigators with essential techniques for data recovery.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elusivedata.io\/it\/recuperare-i-dati-cancellati-da-sqlite-navigando-nella-catena-dei-blocchi-liberi\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recovering Deleted Data from SQLite: Navigating the Freeblock Chain\" \/>\n<meta property=\"og:description\" content=\"Learn how to recover deleted data from SQLite databases by understanding and navigating the freeblock chain. This guide provides forensic investigators with essential techniques for data recovery.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elusivedata.io\/it\/recuperare-i-dati-cancellati-da-sqlite-navigando-nella-catena-dei-blocchi-liberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Elusive Data\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-28T20:09:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-18T18:04:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_chain-1024x574.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"574\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"James Eichbaum\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Eichbaum\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/\"},\"author\":{\"name\":\"James Eichbaum\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/person\\\/2c00b8313d6aef321fd69bf82e2aa436\"},\"headline\":\"Recovering Deleted Data from SQLite: Navigating the Freeblock Chain\",\"datePublished\":\"2024-11-28T20:09:37+00:00\",\"dateModified\":\"2025-07-18T18:04:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/\"},\"wordCount\":1036,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/freeblock_chain.png\",\"keywords\":[\"SQLite Databases\"],\"articleSection\":[\"Mobile Forensics\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/\",\"name\":\"Recovering Deleted Data from SQLite: Navigating the Freeblock Chain\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/freeblock_chain.png\",\"datePublished\":\"2024-11-28T20:09:37+00:00\",\"dateModified\":\"2025-07-18T18:04:34+00:00\",\"description\":\"Learn how to recover deleted data from SQLite databases by understanding and navigating the freeblock chain. This guide provides forensic investigators with essential techniques for data recovery.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#primaryimage\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/freeblock_chain.png\",\"contentUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/freeblock_chain.png\",\"width\":2912,\"height\":1632,\"caption\":\"Step-by-step guide to recovering deleted data from SQLite databases using the freeblock chain.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/elusivedata.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recovering Deleted Data from SQLite: Navigating the Freeblock Chain\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#website\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/\",\"name\":\"ElusiveData\",\"description\":\"Excellence in Digital Forensics Training and Consulting\",\"publisher\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/elusivedata.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#organization\",\"name\":\"ElusiveData\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Asset-3_2x-scaled.png\",\"contentUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Asset-3_2x-scaled.png\",\"width\":2560,\"height\":370,\"caption\":\"ElusiveData\"},\"image\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.youtube.com\\\/@elusivedata\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/person\\\/2c00b8313d6aef321fd69bf82e2aa436\",\"name\":\"James Eichbaum\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/plugins\\\/ld-dashboard\\\/public\\\/img\\\/img_avatar.png\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/plugins\\\/ld-dashboard\\\/public\\\/img\\\/img_avatar.png\",\"contentUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/plugins\\\/ld-dashboard\\\/public\\\/img\\\/img_avatar.png\",\"caption\":\"James Eichbaum\"},\"sameAs\":[\"http:\\\/\\\/elusivedata.io\"],\"url\":\"https:\\\/\\\/elusivedata.io\\\/it\\\/author\\\/eichbaumjamesgmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Recupero di dati cancellati da SQLite: Navigazione nella catena dei blocchi liberi","description":"Imparate a recuperare i dati cancellati dai database SQLite comprendendo e navigando nella catena dei blocchi liberi. Questa guida fornisce agli investigatori forensi le tecniche essenziali per il recupero dei dati.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/elusivedata.io\/it\/recuperare-i-dati-cancellati-da-sqlite-navigando-nella-catena-dei-blocchi-liberi\/","og_locale":"it_IT","og_type":"article","og_title":"Recovering Deleted Data from SQLite: Navigating the Freeblock Chain","og_description":"Learn how to recover deleted data from SQLite databases by understanding and navigating the freeblock chain. This guide provides forensic investigators with essential techniques for data recovery.","og_url":"https:\/\/elusivedata.io\/it\/recuperare-i-dati-cancellati-da-sqlite-navigando-nella-catena-dei-blocchi-liberi\/","og_site_name":"Elusive Data","article_published_time":"2024-11-28T20:09:37+00:00","article_modified_time":"2025-07-18T18:04:34+00:00","og_image":[{"width":1024,"height":574,"url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_chain-1024x574.png","type":"image\/png"}],"author":"James Eichbaum","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"James Eichbaum","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#article","isPartOf":{"@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/"},"author":{"name":"James Eichbaum","@id":"https:\/\/elusivedata.io\/#\/schema\/person\/2c00b8313d6aef321fd69bf82e2aa436"},"headline":"Recovering Deleted Data from SQLite: Navigating the Freeblock Chain","datePublished":"2024-11-28T20:09:37+00:00","dateModified":"2025-07-18T18:04:34+00:00","mainEntityOfPage":{"@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/"},"wordCount":1036,"commentCount":0,"publisher":{"@id":"https:\/\/elusivedata.io\/#organization"},"image":{"@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#primaryimage"},"thumbnailUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_chain.png","keywords":["SQLite Databases"],"articleSection":["Mobile Forensics"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/","url":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/","name":"Recupero di dati cancellati da SQLite: Navigazione nella catena dei blocchi liberi","isPartOf":{"@id":"https:\/\/elusivedata.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#primaryimage"},"image":{"@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#primaryimage"},"thumbnailUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_chain.png","datePublished":"2024-11-28T20:09:37+00:00","dateModified":"2025-07-18T18:04:34+00:00","description":"Imparate a recuperare i dati cancellati dai database SQLite comprendendo e navigando nella catena dei blocchi liberi. Questa guida fornisce agli investigatori forensi le tecniche essenziali per il recupero dei dati.","breadcrumb":{"@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#primaryimage","url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_chain.png","contentUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/freeblock_chain.png","width":2912,"height":1632,"caption":"Step-by-step guide to recovering deleted data from SQLite databases using the freeblock chain."},{"@type":"BreadcrumbList","@id":"https:\/\/elusivedata.io\/recovering-deleted-data-from-sqlite-navigating-the-freeblock-chain\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elusivedata.io\/"},{"@type":"ListItem","position":2,"name":"Recovering Deleted Data from SQLite: Navigating the Freeblock Chain"}]},{"@type":"WebSite","@id":"https:\/\/elusivedata.io\/#website","url":"https:\/\/elusivedata.io\/","name":"ElusiveData","description":"Eccellenza nella formazione e nella consulenza in materia di Digital Forensics","publisher":{"@id":"https:\/\/elusivedata.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elusivedata.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/elusivedata.io\/#organization","name":"ElusiveData","url":"https:\/\/elusivedata.io\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/elusivedata.io\/#\/schema\/logo\/image\/","url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Asset-3_2x-scaled.png","contentUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Asset-3_2x-scaled.png","width":2560,"height":370,"caption":"ElusiveData"},"image":{"@id":"https:\/\/elusivedata.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.youtube.com\/@elusivedata"]},{"@type":"Person","@id":"https:\/\/elusivedata.io\/#\/schema\/person\/2c00b8313d6aef321fd69bf82e2aa436","name":"James Eichbaum","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/elusivedata.io\/wp-content\/plugins\/ld-dashboard\/public\/img\/img_avatar.png","url":"https:\/\/elusivedata.io\/wp-content\/plugins\/ld-dashboard\/public\/img\/img_avatar.png","contentUrl":"https:\/\/elusivedata.io\/wp-content\/plugins\/ld-dashboard\/public\/img\/img_avatar.png","caption":"James Eichbaum"},"sameAs":["http:\/\/elusivedata.io"],"url":"https:\/\/elusivedata.io\/it\/author\/eichbaumjamesgmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/posts\/992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/comments?post=992"}],"version-history":[{"count":59,"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/posts\/992\/revisions"}],"predecessor-version":[{"id":1437,"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/posts\/992\/revisions\/1437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/media\/1271"}],"wp:attachment":[{"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/media?parent=992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/categories?post=992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elusivedata.io\/it\/wp-json\/wp\/v2\/tags?post=992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}