{"id":9331,"date":"2025-06-12T09:25:21","date_gmt":"2025-06-12T09:25:21","guid":{"rendered":"https:\/\/elusivedata.io\/?page_id=9331"},"modified":"2026-03-23T09:34:57","modified_gmt":"2026-03-23T09:34:57","slug":"wal-shm-sqlite-forensics-course","status":"publish","type":"page","link":"https:\/\/elusivedata.io\/fr\/wal-shm-sqlite-forensics-course\/","title":{"rendered":"Microcours sur les cadres WAL et l'indice SHM"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9331\" class=\"elementor elementor-9331\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0d90818 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0d90818\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b3d44cc\" data-id=\"b3d44cc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-e22566b elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e22566b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-821755a\" data-id=\"821755a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d58c050 elementor-widget elementor-widget-heading\" data-id=\"d58c050\" 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<h1 class=\"elementor-heading-title elementor-size-default\">SQLite Forensics: WAL &amp; SHM micro-course<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8bc5c3d animated-fast elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"8bc5c3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Learn how to recover deleted, ucommitted, and overwritten SQLite data<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8e2d3c elementor-widget elementor-widget-heading\" data-id=\"e8e2d3c\" 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<h6 class=\"elementor-heading-title elementor-size-default\">advanced level | 2 HouRS | updated 2026<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1b0154 elementor-widget elementor-widget-text-editor\" data-id=\"c1b0154\" 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 data-start=\"435\" data-end=\"747\"><span style=\"font-weight: 400;\">This advanced micro-course teaches you how to extract evidence from WAL and SHM files, volatile layers where critical changes often reside. Learn to verify data integrity, track modifications, and uncover what traditional tools miss.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0bd3f7 elementor-widget elementor-widget-html\" data-id=\"e0bd3f7\" 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<div class=\"button-wrapper\" style=\"display: flex; gap: 15px; justify-content: flex-start; align-items: center; flex-wrap: wrap;\">\n  <!-- Orange knapp -->\n  <a href=\"https:\/\/elusivedata.io\/product\/micro-course-wal-frames-and-shm-index-tracking-changes-in-sqlite\/?v=efad7abb323e\" style=\"\n    padding: 10px 22px;\n    background: #f26b1d;\n    color: white;\n    text-decoration: none;\n    border-radius: 10px;\n    font-family: 'Saira', sans-serif;\n    font-weight: 500;\n    font-size: 14px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    border: 1px solid #f26b1d;\n    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;\n  \">\n    Start On-Demand Course\n    <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n      <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n      <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n    <\/svg>\n  <\/a>\n  <!-- Vit knapp med ram -->\n  <a href=\"#book-live-session\" style=\"\n    padding: 10px 22px;\n    background: transparent;\n    color: white;\n    text-decoration: none;\n    border-radius: 10px;\n    font-family: 'Saira', sans-serif;\n    font-weight: 500;\n    font-size: 14px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    border: 1px solid white;\n    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;\n  \">\n    Book Live Session\n    <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n      <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n      <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n    <\/svg>\n  <\/a>\n<\/div>\n<style>\na:hover {\n  transform: none !important;\n  box-shadow: none !important;\n}\n\/* Hover f\u00f6r orange knapp *\/\na[href=\"https:\/\/elusivedata.io\/product\/micro-course-wal-frames-and-shm-index-tracking-changes-in-sqlite\/?v=efad7abb323e\"]:hover {\n  background: #f58b49;\n  border-color: #f58b49;\n  color: white;\n}\na[href=\"https:\/\/elusivedata.io\/product\/micro-course-wal-frames-and-shm-index-tracking-changes-in-sqlite\/?v=efad7abb323e\"]:hover .arrow-icon {\n  stroke: rgba(255, 255, 255, 0.8) !important;\n}\n\/* Hover f\u00f6r vit knapp *\/\na[href=\"#book-live-session\"]:hover {\n  background: rgba(255, 255, 255, 0.15);\n  border-color: rgba(255, 255, 255, 0.3);\n  color: rgba(255, 255, 255, 0.8) !important;\n}\na[href=\"#book-live-session\"]:hover .arrow-icon {\n  stroke: rgba(255, 255, 255, 0.8) !important;\n}\n\/* Mobilanpassning *\/\n@media (max-width: 768px) {\n  .button-wrapper {\n    justify-content: center !important;\n  }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-16ca3ed\" data-id=\"16ca3ed\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6a90d4f elementor-widget elementor-widget-html\" data-id=\"6a90d4f\" 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<!-- Video Embed (responsive, returns to start screen on end) -->\n<div id=\"training-video\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 2rem 0;\">\n  <div id=\"ytplayer-wrapper\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\">\n    <iframe \n      id=\"ytplayer_0\"\n      src=\"https:\/\/www.youtube.com\/embed\/L1v1GmnOf2o?controls=1&rel=0&modestbranding=1&enablejsapi=1&cc_load_policy=1\"\n      title=\"Elusive Data YouTube Video\"\n      aria-label=\"Elusive Data video\"\n      frameborder=\"0\"\n      allow=\"autoplay; encrypted-media\"\n      allowfullscreen\n      loading=\"lazy\"\n      style=\"width: 100%; height: 100%;\">\n    <\/iframe>\n  <\/div>\n<\/div>\n\n<script>\n  let playerInstance;\n  let iframeCount = 1;\n\n  function createYouTubePlayer(iframeId) {\n    playerInstance = new YT.Player(iframeId, {\n      events: {\n        onStateChange: function (event) {\n          if (event.data === YT.PlayerState.ENDED) {\n            const wrapper = document.getElementById('ytplayer-wrapper');\n            const newId = 'ytplayer_' + iframeCount++;\n            wrapper.innerHTML = `\n              <iframe \n                id=\"${newId}\"\n                src=\"https:\/\/www.youtube.com\/embed\/L1v1GmnOf2o?controls=1&rel=0&modestbranding=1&enablejsapi=1&cc_load_policy=1\"\n                title=\"Elusive Data YouTube Video\"\n                aria-label=\"Elusive Data video\"\n                frameborder=\"0\"\n                allow=\"autoplay; encrypted-media\"\n                allowfullscreen\n                loading=\"lazy\"\n                style=\"width: 100%; height: 100%;\">\n              <\/iframe>\n            `;\n            setTimeout(() => createYouTubePlayer(newId), 100); \/\/ ensure DOM is updated\n          }\n        }\n      }\n    });\n  }\n\n  \/\/ Load YouTube API\n  const tag = document.createElement('script');\n  tag.src = \"https:\/\/www.youtube.com\/iframe_api\";\n  document.body.appendChild(tag);\n\n  function onYouTubeIframeAPIReady() {\n    createYouTubePlayer('ytplayer_0');\n  }\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-81635ef elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"81635ef\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c5a8e6 elementor-invisible\" data-id=\"6c5a8e6\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c9885c4 e-n-tabs-mobile elementor-widget elementor-widget-n-tabs\" data-id=\"c9885c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"211322308\" aria-label=\"\u30bf\u30d6\u3002Enter\u307e\u305f\u306fSpace\u3067\u9805\u76ee\u3092\u958b\u304d\u3001Escape\u3067\u9589\u3058\u3001\u77e2\u5370\u30ad\u30fc\u3067\u79fb\u52d5\u3059\u308b\u3002\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-2113223081\" data-tab-title-id=\"e-n-tab-title-2113223081\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-2113223081\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tIntro &amp; Course Videos\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-2113223082\" data-tab-title-id=\"e-n-tab-title-2113223082\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-2113223082\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tWhat you'll learn\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-2113223083\" data-tab-title-id=\"e-n-tab-title-2113223083\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-2113223083\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tWho this course is for\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-2113223084\" data-tab-title-id=\"e-n-tab-title-2113223084\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-2113223084\" style=\"--n-tabs-title-order: 4;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tYour instructor\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-2113223085\" data-tab-title-id=\"e-n-tab-title-2113223085\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"5\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-2113223085\" style=\"--n-tabs-title-order: 5;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tFormat &amp; Pricing\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-2113223086\" data-tab-title-id=\"e-n-tab-title-2113223086\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"6\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-2113223086\" style=\"--n-tabs-title-order: 6;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tCertificate\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-2113223087\" data-tab-title-id=\"e-n-tab-title-2113223087\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"7\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-2113223087\" style=\"--n-tabs-title-order: 7;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tFAQ\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-2113223081\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-2113223081\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-8a410c5 e-con-full e-flex e-con e-child\" data-id=\"8a410c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1c59d2b e-flex e-con-boxed e-con e-child\" data-id=\"1c59d2b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c109faa elementor-widget elementor-widget-html\" data-id=\"c109faa\" 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<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>SQLite Forensics: WAL & SHM Course<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Saira:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n    <style>\n        .wal-shm-course-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 40px 20px;\n        }\n\n        \/* Mobile toggle button *\/\n        .wal-shm-mobile-toggle {\n            display: none;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .wal-shm-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .wal-shm-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        \/* Sticky header when content is open *\/\n        .wal-shm-sticky-header {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            background-color: rgba(255, 255, 255, 0.95);\n            backdrop-filter: blur(10px);\n            z-index: 1000;\n            padding: 15px 0;\n            border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n            text-align: center;\n        }\n\n        .wal-shm-sticky-header.show {\n            display: block;\n        }\n\n        .wal-shm-sticky-header .wal-shm-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .wal-shm-sticky-header .wal-shm-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        .wal-shm-content {\n            display: block;\n        }\n\n        .wal-shm-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 40px;\n            align-items: start;\n        }\n\n        \/* Left column styles - WHITE BOX *\/\n        .wal-shm-course-section {\n            background-color: #ffffff;\n            border-radius: 12px;\n            padding: 40px 30px;\n            box-shadow: 0 4px 20px rgba(0,0,0,0.04);\n            color: #1d1d1f;\n            border: 1px solid #e2e8f0;\n        }\n\n        .wal-shm-course-section h2 {\n            font-size: 28px;\n            font-weight: 700;\n            margin-bottom: 1.2rem;\n            text-align: center;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            border-bottom: 1px solid #d0d8e3;\n            padding-bottom: 10px;\n        }\n\n        .wal-shm-course-section h2:first-child {\n            font-size: 28px;\n            font-weight: 700;\n            margin-bottom: 1.5rem;\n            text-align: center;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            border-bottom: 1px solid #d0d8e3;\n            padding-bottom: 10px;\n        }\n\n        .wal-shm-course-section p {\n            font-size: 16px;\n            line-height: 1.6;\n            margin-bottom: 1.2rem;\n            color: #333;\n        }\n\n        .wal-shm-course-section ul {\n            margin-bottom: 1.5rem;\n            padding-left: 20px;\n        }\n\n        .wal-shm-course-section li {\n            font-size: 15px;\n            line-height: 1.6;\n            margin-bottom: 0.8rem;\n            color: #333;\n        }\n\n        .wal-shm-course-section li strong {\n            font-weight: 600;\n            color: #1d1d1f;\n        }\n\n        \/* Button styles for left column *\/\n        .wal-shm-cta-links {\n            margin-top: 2.5rem;\n            text-align: center;\n        }\n\n        .wal-shm-button-wrapper {\n            display: flex;\n            gap: 15px;\n            justify-content: center;\n            align-items: center;\n            flex-wrap: wrap;\n        }\n\n        .wal-shm-button-wrapper a {\n            padding: 10px 22px;\n            text-decoration: none;\n            border-radius: 10px;\n            font-family: 'Saira', sans-serif;\n            font-weight: 500;\n            font-size: 14px;\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;\n        }\n\n        \/* Orange button *\/\n        .wal-shm-button-wrapper a.orange-btn {\n            background: #f26b1d;\n            color: white;\n            border: 1px solid #f26b1d;\n        }\n\n        .wal-shm-button-wrapper a.orange-btn:hover {\n            background: #f58b49;\n            border-color: #f58b49;\n            color: white;\n        }\n\n        \/* White button *\/\n        .wal-shm-button-wrapper a.white-btn {\n            background: transparent;\n            color: #1d1d1f;\n            border: 1px solid #1d1d1f;\n        }\n\n        .wal-shm-button-wrapper a.white-btn:hover {\n            background: rgba(29, 29, 31, 0.1);\n            border-color: rgba(29, 29, 31, 0.3);\n            color: rgba(29, 29, 31, 0.8);\n        }\n\n        \/* Right column styles *\/\n        .wal-shm-video-section {\n            background-color: #f0f4fa;\n            border-radius: 12px;\n            padding: 40px 30px 60px 30px;\n            box-shadow: 0 4px 20px rgba(0,0,0,0.04);\n        }\n\n        .wal-shm-video-section h2 {\n            font-size: 28px;\n            font-weight: 700;\n            text-align: center;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            margin-bottom: 2.5rem;\n            border-bottom: 1px solid #d0d8e3;\n            padding-bottom: 10px;\n        }\n\n        .wal-shm-video-wrapper {\n            position: relative;\n            padding-bottom: 56.25%;\n            height: 0;\n            overflow: hidden;\n            margin-bottom: 40px;\n            border-radius: 10px;\n        }\n\n        .wal-shm-video-wrapper iframe {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            border-radius: 10px;\n        }\n\n        \/* Course format section *\/\n        .wal-shm-format-section {\n            background-color: #f9fbfd;\n            color: #1d1d1f;\n            padding: 50px 30px;\n            border-radius: 16px;\n            font-family: 'Inter', sans-serif;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);\n            border: 1px solid #e2e8f0;\n        }\n\n        .wal-shm-format-section h2 {\n            font-size: 28px;\n            font-weight: 700;\n            text-align: center;\n            margin-bottom: 2.5rem;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            padding-bottom: 10px;\n            border-bottom: 1px solid #d0d8e3;\n            display: inline-block;\n            width: 100%;\n        }\n\n        .wal-shm-format-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n            gap: 28px 24px;\n        }\n\n        .wal-shm-format-item {\n            background-color: #ffffff;\n            border-radius: 12px;\n            padding: 20px 22px;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);\n            display: flex;\n            align-items: flex-start;\n            gap: 14px;\n            font-size: 15px;\n            line-height: 1.6;\n            border: 1px solid #e6edf4;\n        }\n\n        .wal-shm-format-icon {\n            font-size: 20px;\n            flex-shrink: 0;\n            margin-top: 2px;\n        }\n\n        .wal-shm-format-text strong {\n            display: block;\n            font-weight: 600;\n            margin-bottom: 4px;\n            font-size: 16px;\n            color: #1d1d1f;\n        }\n\n        .wal-shm-format-text a {\n            color: #2e63f5;\n            text-decoration: underline;\n            font-weight: 500;\n        }\n\n        .wal-shm-format-note {\n            text-align: center;\n            margin-top: 40px;\n            font-size: 15px;\n            padding-top: 20px;\n            border-top: 1px dashed #ccd6e3;\n            color: #444;\n        }\n\n        \/* Updated CTA links to use button style *\/\n        .wal-shm-cta-links-format {\n            display: flex;\n            justify-content: flex-start;\n            gap: 15px;\n            margin: 16px 0 0 0;\n            font-family: 'Saira', sans-serif;\n            flex-wrap: wrap;\n        }\n\n        .wal-shm-cta-links-format a {\n            padding: 10px 22px;\n            text-decoration: none;\n            border-radius: 10px;\n            font-weight: 500;\n            font-size: 14px;\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;\n        }\n\n        .wal-shm-cta-links-format a.orange-btn {\n            background: #f26b1d;\n            color: white;\n            border: 1px solid #f26b1d;\n        }\n\n        .wal-shm-cta-links-format a.orange-btn:hover {\n            background: #f58b49;\n            border-color: #f58b49;\n        }\n\n        .wal-shm-cta-links-format a.white-btn {\n            background: transparent;\n            color: #3e5a77;\n            border: 1px solid #3e5a77;\n        }\n\n        .wal-shm-cta-links-format a.white-btn:hover {\n            background: rgba(62, 90, 119, 0.1);\n            border-color: rgba(62, 90, 119, 0.3);\n            color: rgba(62, 90, 119, 0.8);\n        }\n\n        \/* Mobile styles *\/\n        @media (max-width: 768px) {\n            .wal-shm-mobile-toggle {\n                display: block;\n            }\n\n            .wal-shm-content {\n                display: none;\n            }\n\n            .wal-shm-content.mobile-expanded {\n                display: block;\n                padding-top: 70px;\n            }\n\n            .wal-shm-grid {\n                grid-template-columns: 1fr;\n                gap: 20px;\n            }\n\n            .wal-shm-course-container {\n                padding: 10px 15px;\n            }\n\n            .wal-shm-course-section {\n                background-color: #ffffff;\n                border-radius: 12px;\n                padding: 25px 20px;\n                box-shadow: 0 4px 20px rgba(0,0,0,0.04);\n                color: #1d1d1f;\n                border: 1px solid #e2e8f0;\n            }\n\n            .wal-shm-course-section h2:first-child {\n                font-size: 24px;\n            }\n\n            .wal-shm-course-section h2 {\n                font-size: 20px;\n            }\n\n            .wal-shm-course-section p,\n            .wal-shm-course-section li {\n                font-size: 14px;\n            }\n\n            .wal-shm-video-section {\n                padding: 20px 15px;\n            }\n\n            .wal-shm-format-section {\n                padding: 20px 15px;\n            }\n\n            .wal-shm-format-section h2 {\n                font-size: 22px;\n                margin-bottom: 1rem;\n            }\n\n            .wal-shm-format-grid {\n                grid-template-columns: 1fr;\n                gap: 20px;\n            }\n\n            .wal-shm-format-item {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n\n            .wal-shm-format-icon {\n                margin-bottom: 8px;\n            }\n\n            .wal-shm-cta-links-format {\n                flex-direction: column;\n                gap: 10px;\n                align-items: flex-start;\n            }\n\n            .wal-shm-button-wrapper {\n                justify-content: center;\n            }\n\n            .wal-shm-mobile-toggle-btn {\n                font-size: 13px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .wal-shm-format-item {\n                padding: 16px;\n            }\n\n            .wal-shm-format-text strong {\n                font-size: 15px;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Sticky header for mobile -->\n    <div class=\"wal-shm-sticky-header\" id=\"wal-shm-sticky-header\">\n        <button class=\"wal-shm-mobile-toggle-btn\" onclick=\"hideWalShmContent()\">\n            Hide Course Information\n        <\/button>\n    <\/div>\n\n    <div class=\"wal-shm-course-container\">\n        <div class=\"wal-shm-mobile-toggle\">\n            <button class=\"wal-shm-mobile-toggle-btn\" onclick=\"showWalShmContent()\">\n                View WAL & SHM Course Information & Videos\n            <\/button>\n        <\/div>\n\n        <div class=\"wal-shm-content\" id=\"wal-shm-content\">\n            <div class=\"wal-shm-grid\">\n                <!-- Left Column -->\n                <section class=\"wal-shm-course-section\" itemscope itemtype=\"https:\/\/schema.org\/Course\">\n                    <meta itemprop=\"name\" content=\"SQLite Forensics: WAL & SHM (Micro-course)\" \/>\n                    <meta itemprop=\"courseMode\" content=\"Online\" \/>\n                    <meta itemprop=\"educationalLevel\" content=\"Advanced\" \/>\n                    <h2 itemprop=\"headline\">SQLite Forensics: WAL & SHM (Micro-course)<\/h2>\n                    <p>This advanced micro-course teaches you how to extract evidence from WAL and SHM files, volatile layers where critical changes often reside. Learn to verify data integrity, track modifications, and uncover what traditional tools miss.<\/p>\n                    \n                    <h2>Overview of what you will learn<\/h2>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Understand how WAL and SHM files track SQLite database changes over time<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Decode WAL frames and SHM index structures to locate deleted or overwritten data<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Recover evidence that's missed by common forensic tools<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Reconstruct timelines of app activity<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Validate tool output and spot tampering or anomalies<\/p>\n                    \n                    <h2>Is this course for you?<\/h2>\n                    <p>This course is ideal for forensic professionals who:<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Need to trace the sequence of events from mobile app activity<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Want to analyze deleted or uncommitted SQLite records manually<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Are working on high-stakes or time-critical investigations<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> Prefer focused, practical training with immediate takeaways<\/p>\n                    \n                    <h2>Why investigators choose this course<\/h2>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> <strong>Page-level change tracking<\/strong> \u2014 follow the flow of data between versions and edits<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> <strong>Real-world WAL and SHM data<\/strong> \u2014 work with live forensic samples<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> <strong>No scripting needed<\/strong> \u2014 clear, step-by-step instruction<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> <strong>2 hours total<\/strong> \u2014 concise and focused<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> <strong>Flexible delivery<\/strong> \u2014 on-demand or live online<\/p>\n                    <p><span style=\"color: #f26b1d; font-size: 10px;\">\u25cf<\/span> <strong>Certificate included<\/strong> \u2014 proof of training and skills<\/p>\n                    \n                    <div class=\"wal-shm-cta-links\">\n                        <div class=\"wal-shm-button-wrapper\">\n                            <a href=\"mailto:contact@elusivedata.io?subject=Start%20WAL%20%26%20SHM%20Microcourse\" class=\"orange-btn\">\n                                Start Learning Now\n                                <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n                                    <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n                                    <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n                                <\/svg>\n                            <\/a>\n                            <a href=\"mailto:contact@elusivedata.io?subject=Live%20Training%20Request%20\u2013%20WAL%20%26%20SHM\" class=\"white-btn\">\n                                Request a Live Session\n                                <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n                                    <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n                                    <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n                                <\/svg>\n                            <\/a>\n                        <\/div>\n                    <\/div>\n                <\/section>\n\n                <!-- Right Column -->\n                <section class=\"wal-shm-video-section\">\n                    <h2>Inside the Course (Video)<\/h2>\n                    \n                    <div class=\"wal-shm-video-wrapper\">\n                        <iframe id=\"wal-shm-ytplayer\" src=\"https:\/\/www.youtube.com\/embed\/L1v1GmnOf2o?rel=0&modestbranding=1&enablejsapi=1\" frameborder=\"0\" allowfullscreen><\/iframe>\n                    <\/div>\n\n                    <section class=\"wal-shm-format-section\">\n                        <h2>Course Format & Pricing<\/h2>\n\n                        <div class=\"wal-shm-format-grid\">\n                            <div class=\"wal-shm-format-item\">\n                                <div class=\"wal-shm-format-icon\">\u23f1\ufe0f<\/div>\n                                <div class=\"wal-shm-format-text\">\n                                    <strong>Duration<\/strong>\n                                    Live Online: approx. 2 hours<br>\n                                    On-Demand: paced at your convenience\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"wal-shm-format-item\">\n                                <div class=\"wal-shm-format-icon\">\ud83c\udf93<\/div>\n                                <div class=\"wal-shm-format-text\">\n                                    <strong>Certificate<\/strong>\n                                    Issued upon successful completion\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"wal-shm-format-item\">\n                                <div class=\"wal-shm-format-icon\">\ud83d\udcb2<\/div>\n                                <div class=\"wal-shm-format-text\">\n                                    <strong>Pricing<\/strong>\n                                    On-Demand: $299<br>\n                                    Live Online: $349\n                                    <div style=\"font-size: 13px; color: #555; margin-top: 6px;\">\n                                        Final price shown at checkout in your currency, depending on your country.\n                                    <\/div>\n                                    <div class=\"wal-shm-cta-links-format\">\n                                        <a href=\"mailto:contact@elusivedata.io?subject=Start%20WAL%20%26%20SHM%20OnDemand\" class=\"orange-btn\">\n                                            Start OnDemand\n                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n                                                <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n                                                <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n                                            <\/svg>\n                                        <\/a>\n                                        <a href=\"mailto:contact@elusivedata.io?subject=Book%20Live%20WAL%20%26%20SHM%20Session\" class=\"white-btn\">\n                                            Book Live Session\n                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n                                                <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n                                                <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n                                            <\/svg>\n                                        <\/a>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"wal-shm-format-item\">\n                                <div class=\"wal-shm-format-icon\">\ud83c\udf10<\/div>\n                                <div class=\"wal-shm-format-text\">\n                                    <strong>Language<\/strong>\n                                    English\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"wal-shm-format-item\">\n                                <div class=\"wal-shm-format-icon\">\ud83d\udcec<\/div>\n                                <div class=\"wal-shm-format-text\">\n                                    <strong>Contact<\/strong>\n                                    <a href=\"mailto:contact@elusivedata.io\">contact@elusivedata.io<\/a>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"wal-shm-format-note\">\n                            Need group pricing? <a href=\"mailto:contact@elusivedata.io?subject=Group%20Pricing%20Request%20-%20WAL%20SHM\" class=\"orange-btn\" style=\"display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; text-decoration: none; border-radius: 10px; font-weight: 500; font-size: 14px; background: #f26b1d; color: white; border: 1px solid #f26b1d; transition: background 0.3s ease;\">\n                                Contact us for a quote\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n                                    <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n                                    <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n                                <\/svg>\n                            <\/a>\n                        <\/div>\n                    <\/section>\n                <\/section>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function showWalShmContent() {\n            const content = document.getElementById('wal-shm-content');\n            const stickyHeader = document.getElementById('wal-shm-sticky-header');\n            \n            content.classList.add('mobile-expanded');\n            stickyHeader.classList.add('show');\n            \n            \/\/ Smooth scroll to the content after a small delay to ensure it's visible\n            setTimeout(() => {\n                content.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n            }, 100);\n        }\n\n        function hideWalShmContent() {\n            const content = document.getElementById('wal-shm-content');\n            const stickyHeader = document.getElementById('wal-shm-sticky-header');\n            const toggleButton = document.querySelector('.wal-shm-mobile-toggle');\n            \n            content.classList.remove('mobile-expanded');\n            stickyHeader.classList.remove('show');\n            \n            \/\/ Smooth scroll back to the toggle button\n            setTimeout(() => {\n                toggleButton.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'center' \n                });\n            }, 100);\n        }\n\n        \/\/ YouTube API\n        function onYouTubeIframeAPIReady() {\n            const player = new YT.Player('wal-shm-ytplayer', {\n                events: {\n                    onStateChange: function (event) {\n                        if (event.data === YT.PlayerState.ENDED) {\n                            const iframe = document.getElementById('wal-shm-ytplayer');\n                            iframe.src = iframe.src;\n                        }\n                    }\n                }\n            });\n        }\n        \n        \/\/ Only load YouTube API if we're on a page with the video\n        if (document.getElementById('wal-shm-ytplayer')) {\n            const tag = document.createElement('script');\n            tag.src = \"https:\/\/www.youtube.com\/iframe_api\";\n            document.body.appendChild(tag);\n        }\n    <\/script>\n<\/body>\n<\/html>\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>\n\t\t<div id=\"e-n-tab-content-2113223082\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-2113223082\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-0a4dd7a e-con-full e-flex e-con e-child\" data-id=\"0a4dd7a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c53b641 elementor-widget elementor-widget-html\" data-id=\"c53b641\" 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<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>What You'll Learn & Course Content<\/title>\n    <style>\n        * {\n            box-sizing: border-box;\n        }\n\n        .course-learn-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 40px 20px;\n        }\n\n        \/* Mobile toggle button *\/\n        .course-learn-mobile-toggle {\n            display: none;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .course-learn-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .course-learn-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        \/* Sticky header when content is open - ONLY ON MOBILE *\/\n        .course-learn-sticky-header {\n            display: none;\n        }\n\n        .course-learn-content {\n            display: block;\n        }\n\n        .course-learn-grid {\n            display: flex;\n            gap: 40px;\n            align-items: stretch;\n        }\n\n        .course-learn-grid > * {\n            flex: 1;\n            width: 50%;\n        }\n\n        \/* Left column - What you'll learn *\/\n        .course-section-wrapper {\n            flex: 1;\n            display: flex;\n        }\n\n        .course-section {\n            font-family: 'Inter', sans-serif;\n            color: #1d1d1f;\n            font-size: 16px;\n            line-height: 1.7;\n            padding: 40px 30px;\n            background: #f9fbfd;\n            border-radius: 12px;\n            border: 1px solid #e1e8f0;\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n        }\n\n        .course-section h2 {\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            display: inline-block;\n            font-size: 28px;\n            font-weight: 700;\n            margin-top: 0;\n            margin-bottom: 1rem;\n            padding-bottom: 6px;\n            border-bottom: 1px solid #d0d8e3;\n        }\n\n        \/* 2-column grid for course content *\/\n        .course-content-grid {\n            display: none;\n        }\n\n        .course-section h3 {\n            font-size: 20px;\n            font-weight: 600;\n            margin-top: 2.5rem;\n            margin-bottom: 1rem;\n            color: #1d1d1f;\n        }\n\n        .course-section ul {\n            margin-top: 0.5rem;\n            padding-left: 1.2rem;\n        }\n\n        .course-section li {\n            margin-bottom: 16px;\n        }\n\n        .course-section li strong {\n            display: block;\n            font-weight: 700;\n            margin-bottom: 4px;\n        }\n\n        .course-cta-links {\n            margin-top: 40px;\n            text-align: center;\n            font-size: 16px;\n            font-weight: 500;\n        }\n\n        .course-cta-links a {\n            color: #1b4bbf;\n            text-decoration: underline;\n            margin: 0 10px;\n            transition: color 0.3s ease;\n        }\n\n        .course-cta-links a:hover {\n            color: #1544a0;\n        }\n\n        .course-cta-links span {\n            color: #666;\n            margin: 0 6px;\n        }\n\n        \/* Right column - Course tabs *\/\n        .course-tabs-column {\n            flex: 1;\n            display: flex;\n        }\n\n        .course-tabs-wrapper {\n            font-family: 'Inter', sans-serif;\n            background: #fff;\n            border: 1px solid #e1e8f0;\n            border-radius: 12px;\n            overflow: hidden;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n        }\n\n        .course-tabs-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 30px 32px 10px;\n            border-bottom: 1px solid #d0d8e3;\n        }\n\n        .course-tabs-header h2 {\n            font-size: 28px;\n            font-weight: 700;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            margin: 0;\n        }\n\n        .toggle-all-link {\n            font-size: 14px;\n            font-weight: 600;\n            color: #2e63f5;\n            cursor: pointer;\n            text-decoration: underline;\n            transition: opacity 0.2s ease;\n            white-space: nowrap;\n        }\n\n        .toggle-all-link:hover {\n            opacity: 0.7;\n        }\n\n        .tab-section {\n            border-top: 1px solid #e3eaf2;\n        }\n\n        .tab-header {\n            background-color: #f6f9fc;\n            padding: 18px 24px;\n            font-size: 16px;\n            font-weight: 600;\n            color: #1d1d1f;\n            border-left: 4px solid transparent;\n            cursor: pointer;\n            transition: all 0.2s ease;\n            display: flex;\n            align-items: center;\n        }\n\n        .tab-header span.number {\n            color: #2e63f5;\n            font-weight: 700;\n            margin-right: 10px;\n        }\n\n        .tab-header:hover {\n            background-color: #eaf1fc;\n        }\n\n        .tab-header.active {\n            background-color: #e9f0ff;\n            border-left: 4px solid #2e63f5;\n            color: #2e63f5;\n        }\n\n        .tab-content {\n            display: none;\n            padding: 18px 32px 24px;\n            background-color: #ffffff;\n            color: #1d1d1f;\n            font-size: 15px;\n            line-height: 1.6;\n            border-top: 1px solid #eaeaea;\n        }\n\n        .tab-content ul {\n            list-style: none;\n            padding-left: 1.5rem;\n            margin: 0;\n        }\n\n        .tab-content li {\n            position: relative;\n            padding-left: 20px;\n            margin-bottom: 10px;\n        }\n\n        .tab-content li::before {\n            content: '\u2714';\n            position: absolute;\n            left: 0;\n            color: #2e63f5;\n            font-weight: bold;\n        }\n\n        \/* Mobile styles *\/\n        @media (max-width: 768px) {\n            .course-learn-mobile-toggle {\n                display: block;\n            }\n\n            .course-learn-content {\n                display: none;\n            }\n\n            .course-learn-content.mobile-expanded {\n                display: block;\n                padding-top: 70px;\n            }\n\n            \/* Sticky header ONLY shown on mobile when content is expanded *\/\n            .course-learn-sticky-header {\n                display: none;\n                position: fixed;\n                top: 0;\n                left: 0;\n                width: 100%;\n                background-color: rgba(255, 255, 255, 0.95);\n                backdrop-filter: blur(10px);\n                z-index: 1000;\n                padding: 15px 0;\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n                text-align: center;\n            }\n\n            .course-learn-sticky-header.show {\n                display: block;\n            }\n\n            .course-learn-sticky-header .course-learn-mobile-toggle-btn {\n                color: #1b4bbf;\n                text-decoration: underline;\n                cursor: pointer;\n                font-size: 14px;\n                font-weight: 500;\n                transition: color 0.3s ease;\n                background: none;\n                border: none;\n                padding: 8px 16px;\n                font-family: inherit;\n                text-underline-offset: 3px;\n            }\n\n            .course-learn-sticky-header .course-learn-mobile-toggle-btn:hover {\n                color: #1544a0;\n            }\n\n            .course-learn-grid {\n                flex-direction: column;\n                gap: 40px;\n            }\n\n            .course-learn-grid > * {\n                width: 100%;\n            }\n\n            .course-content-grid {\n                grid-template-columns: 1fr;\n                gap: 20px;\n            }\n\n            .course-learn-container {\n                padding: 20px 15px;\n            }\n\n            .course-section {\n                padding: 30px 20px;\n            }\n\n            .course-section h2 {\n                font-size: 24px;\n            }\n\n            .course-section h3 {\n                font-size: 18px;\n                margin-top: 2rem;\n            }\n\n            .course-section,\n            .course-section li {\n                font-size: 14px;\n            }\n\n            .course-cta-links {\n                font-size: 14px;\n                margin-top: 30px;\n            }\n\n            .course-cta-links a {\n                display: block;\n                margin: 8px 0;\n            }\n\n            .course-tabs-wrapper {\n                margin: 0;\n            }\n\n            .course-tabs-header {\n                padding: 20px 20px 10px;\n                flex-direction: column;\n                align-items: flex-start;\n                gap: 12px;\n            }\n\n            .course-tabs-header h2 {\n                font-size: 22px;\n            }\n\n            .toggle-all-link {\n                font-size: 13px;\n            }\n\n            .tab-header {\n                padding: 16px 20px;\n                font-size: 14px;\n            }\n\n            .tab-content {\n                padding: 16px 20px 20px;\n                font-size: 14px;\n            }\n\n            .course-learn-mobile-toggle-btn {\n                font-size: 13px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .tab-header {\n                padding: 14px 16px;\n            }\n\n            .tab-content {\n                padding: 14px 16px 18px;\n            }\n\n            .course-section li strong {\n                font-size: 15px;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Sticky header for mobile ONLY -->\n    <div class=\"course-learn-sticky-header\" id=\"learn-sticky-header\">\n        <button class=\"course-learn-mobile-toggle-btn\" onclick=\"hideLearnContent()\">\n            Hide Course Details\n        <\/button>\n    <\/div>\n\n    <div class=\"course-learn-container\">\n        <div class=\"course-learn-mobile-toggle\">\n            <button class=\"course-learn-mobile-toggle-btn\" onclick=\"showLearnContent()\">\n                View What You'll Learn & Course Content\n            <\/button>\n        <\/div>\n\n        <div class=\"course-learn-content\" id=\"course-learn-content\">\n            <div class=\"course-learn-grid\">\n                <!-- Left Column -->\n                <div class=\"course-section-wrapper\">\n                    <section class=\"course-section\">\n                        <h2>What you'll learn<\/h2>\n                        <h3>In this course, you'll learn to:<\/h3>\n                        <ul>\n                            <li>\n                                <strong>Decode SQLite's change-tracking system<\/strong>\n                                Understand how Write-Ahead Logs (WAL) and Shared Memory (SHM) files track what changed, when, and how.\n                            <\/li>\n                            <li>\n                                <strong>Recover overwritten and deleted content<\/strong>\n                                Extract valuable evidence from uncommitted transactions and untouched WAL frames missed by standard tools.\n                            <\/li>\n                            <li>\n                                <strong>Reconstruct database activity<\/strong>\n                                Use WAL frames and SHM index pages to trace the order, timing, and nature of changes over time.\n                            <\/li>\n                            <li>\n                                <strong>Validate or challenge tool output<\/strong>\n                                Compare tool findings with raw frame-level data to detect gaps or tampering.\n                            <\/li>\n                            <li>\n                                <strong>Explain database changes clearly<\/strong>\n                                Learn to document what changed, why it matters, and how you proved it \u2014 suitable for reports or court.\n                            <\/li>\n                            <li>\n                                <strong>Work with real-world forensic data<\/strong>\n                                Practice your skills on authentic datasets drawn from mobile case scenarios.\n                            <\/li>\n                        <\/ul>\n                        \n                        <h3>Included in your training<\/h3>\n                        <ul>\n                            <li>\n                                <strong>Focus on SQLite timelines<\/strong>\n                                Go beyond snapshots \u2014 see what happened <em>before<\/em> data was committed or deleted.\n                            <\/li>\n                            <li>\n                                <strong>WAL and SHM mastery<\/strong>\n                                Learn how frames are structured, how SHM index pages guide interpretation, and how to navigate both.\n                            <\/li>\n                            <li>\n                                <strong>Tool-independent techniques<\/strong>\n                                Learn to verify findings manually \u2014 without relying on automated parsing.\n                            <\/li>\n                            <li>\n                                <strong>Step-by-step, no-code delivery<\/strong>\n                                Designed for examiners \u2014 no SQL or programming required.\n                            <\/li>\n                            <li>\n                                <strong>Flexible format<\/strong>\n                                Join live or study on-demand at your own pace.\n                            <\/li>\n                            <li>\n                                <strong>Certificate of Completion<\/strong>\n                                Receive official recognition of your skills after finishing the course.\n                            <\/li>\n                        <\/ul>\n                        \n                        <div class=\"course-cta-links\">\n                            <a href=\"https:\/\/elusivedata.io\/product\/micro-course-wal-frames-and-shm-index-tracking-changes-in-sqlite\/?v=efad7abb323e\" target=\"_blank\">Start Learning Now<\/a>\n                            <span>or<\/span>\n                            <a href=\"mailto:contact@elusivedata.io?subject=Live%20Online%20Training%20Request%20\u2013%20WAL%20%26%20SHM\">Request a Live Session<\/a>\n                        <\/div>\n                    <\/section>\n                <\/div>\n\n                <!-- Right Column -->\n                <div class=\"course-tabs-column\">\n                    <div class=\"course-tabs-wrapper\">\n                        <div class=\"course-tabs-header\">\n                            <h2>Course Content<\/h2>\n                            <span class=\"toggle-all-link\" onclick=\"toggleAllTabs()\">Expand All Sections<\/span>\n                        <\/div>\n\n                        <div class=\"tab-section\">\n                            <div class=\"tab-header\" onclick=\"toggleTab(this)\">\n                                <span class=\"number\">01 \u2013<\/span> WAL and SHM Basics\n                            <\/div>\n                            <div class=\"tab-content\">\n                                <ul>\n                                    <li>Understand the role of WAL and SHM in SQLite's architecture<\/li>\n                                    <li>Learn how WAL enables change tracking and delayed writes<\/li>\n                                <\/ul>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"tab-section\">\n                            <div class=\"tab-header\" onclick=\"toggleTab(this)\">\n                                <span class=\"number\">02 \u2013<\/span> WAL Frame Structure\n                            <\/div>\n                            <div class=\"tab-content\">\n                                <ul>\n                                    <li>Decode individual WAL frames and headers<\/li>\n                                    <li>Identify page changes and transaction boundaries<\/li>\n                                <\/ul>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"tab-section\">\n                            <div class=\"tab-header\" onclick=\"toggleTab(this)\">\n                                <span class=\"number\">03 \u2013<\/span> SHM Indexing\n                            <\/div>\n                            <div class=\"tab-content\">\n                                <ul>\n                                    <li>Explore SHM files and their indexing role<\/li>\n                                    <li>Use SHM data to navigate and interpret WAL frames<\/li>\n                                <\/ul>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"tab-section\">\n                            <div class=\"tab-header\" onclick=\"toggleTab(this)\">\n                                <span class=\"number\">04 \u2013<\/span> Recovering Deleted Records\n                            <\/div>\n                            <div class=\"tab-content\">\n                                <ul>\n                                    <li>Find deleted data in uncheckpointed WAL segments<\/li>\n                                    <li>Identify uncommitted inserts, updates, and data that never made it to the main database<\/li>\n                                <\/ul>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"tab-section\">\n                            <div class=\"tab-header\" onclick=\"toggleTab(this)\">\n                                <span class=\"number\">05 \u2013<\/span> Timeline Reconstruction\n                            <\/div>\n                            <div class=\"tab-content\">\n                                <ul>\n                                    <li>Rebuild action timelines from WAL and SHM changes<\/li>\n                                    <li>Match modifications to precise transaction points<\/li>\n                                <\/ul>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"tab-section\">\n                            <div class=\"tab-header\" onclick=\"toggleTab(this)\">\n                                <span class=\"number\">06 \u2013<\/span> Tool Validation and Tamper Detection\n                            <\/div>\n                            <div class=\"tab-content\">\n                                <ul>\n                                    <li>Validate tool results by comparing raw WAL\/SHM data<\/li>\n                                    <li>Detect gaps, anomalies, and possible tampering<\/li>\n                                <\/ul>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function showLearnContent() {\n            const content = document.getElementById('course-learn-content');\n            const stickyHeader = document.getElementById('learn-sticky-header');\n            \n            content.classList.add('mobile-expanded');\n            stickyHeader.classList.add('show');\n            \n            \/\/ Smooth scroll to the content after a small delay to ensure it's visible\n            setTimeout(() => {\n                content.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n            }, 100);\n        }\n\n        function hideLearnContent() {\n            const content = document.getElementById('course-learn-content');\n            const stickyHeader = document.getElementById('learn-sticky-header');\n            const toggleButton = document.querySelector('.course-learn-mobile-toggle');\n            \n            content.classList.remove('mobile-expanded');\n            stickyHeader.classList.remove('show');\n            \n            \/\/ Smooth scroll back to the toggle button\n            setTimeout(() => {\n                toggleButton.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'center' \n                });\n            }, 100);\n        }\n\n        function toggleTab(clickedHeader) {\n            const content = clickedHeader.nextElementSibling;\n            const isActive = clickedHeader.classList.contains('active');\n            clickedHeader.classList.toggle('active');\n            content.style.display = isActive ? 'none' : 'block';\n        }\n\n        function toggleAllTabs() {\n            const headers = document.querySelectorAll('.tab-header');\n            const contents = document.querySelectorAll('.tab-content');\n            const toggleLink = document.querySelector('.toggle-all-link');\n            const expand = toggleLink.innerText.includes(\"Expand\");\n\n            headers.forEach((header, i) => {\n                header.classList.toggle('active', expand);\n                contents[i].style.display = expand ? 'block' : 'none';\n            });\n\n            toggleLink.innerText = expand ? \"Collapse All Sections\" : \"Expand All Sections\";\n        }\n    <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-2113223083\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-2113223083\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\" elementor-element elementor-element-437a8b1 e-flex e-con-boxed e-con e-child\" data-id=\"437a8b1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e2803f elementor-widget elementor-widget-html\" data-id=\"7e2803f\" 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<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>WAL & SHM Course Details<\/title>\n    <style>\n        * {\n            box-sizing: border-box;\n        }\n\n        .course-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 40px 20px;\n        }\n\n        \/* Mobile toggle button *\/\n        .course-mobile-toggle {\n            display: none;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .course-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .course-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        \/* Sticky header when content is open - ONLY ON MOBILE *\/\n        .course-sticky-header {\n            display: none;\n        }\n\n        .course-content {\n            display: block;\n        }\n\n        .course-grid {\n            display: flex;\n            gap: 40px;\n            align-items: stretch;\n        }\n\n        .course-grid > * {\n            flex: 1;\n            width: 50%;\n        }\n\n        .course-section {\n            font-family: 'Inter', sans-serif;\n            color: #1d1d1f;\n            font-size: 16px;\n            line-height: 1.75;\n            max-width: 880px;\n            margin: 0 auto;\n            padding: 40px 30px;\n            background-color: #f9fbfd;\n            border-radius: 10px;\n            border: 1px solid #e1e8f0;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);\n        }\n\n        .course-section h2 {\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            font-size: 28px;\n            font-weight: 700;\n            margin-bottom: 1rem;\n            border-bottom: 1px solid #d0d8e3;\n            padding-bottom: 6px;\n        }\n\n        .course-section ul {\n            margin-top: 1rem;\n            margin-bottom: 2rem;\n            padding-left: 1.5rem;\n            border-left: 3px solid #54779B;\n            list-style: none;\n        }\n\n        .course-section li {\n            margin-bottom: 14px;\n            position: relative;\n            padding-left: 1.4rem;\n        }\n\n        .course-section li::before {\n            content: '\u2714';\n            color: #54779B;\n            font-weight: bold;\n            position: absolute;\n            left: 0;\n            top: 0;\n        }\n\n        .course-section strong {\n            display: block;\n            font-weight: 600;\n            margin-top: 20px;\n        }\n\n        .course-cta-links {\n            margin-top: 30px;\n            text-align: center;\n            font-size: 16px;\n            font-weight: 500;\n        }\n\n        .course-cta-links a {\n            color: #1b4bbf;\n            text-decoration: underline;\n            margin: 0 10px;\n        }\n\n        .course-cta-links span {\n            color: #666;\n            margin: 0 6px;\n        }\n\n        .course-visual {\n            font-family: 'Inter', sans-serif;\n            background-color: #eaf0f8;\n            padding: 40px 30px;\n            max-width: 880px;\n            margin: 0 auto;\n            border-radius: 10px;\n            border: 1px solid #dbe4ee;\n            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);\n            text-align: center;\n        }\n\n        .course-visual h2 {\n            font-size: 26px;\n            font-weight: 700;\n            margin-bottom: 30px;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            display: inline-block;\n            border-bottom: 1px solid #ccd9e6;\n            padding-bottom: 6px;\n        }\n\n        .visual-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n            gap: 20px;\n            margin-top: 20px;\n            text-align: left;\n        }\n\n        .visual-card {\n            background: #fff;\n            border: 1px solid #dce4ee;\n            border-radius: 10px;\n            padding: 20px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.02);\n        }\n\n        .visual-card h4 {\n            font-size: 16px;\n            font-weight: 600;\n            margin-bottom: 10px;\n            color: #3e5a77;\n        }\n\n        .visual-card p {\n            font-size: 14px;\n            line-height: 1.6;\n            color: #333;\n        }\n\n        .visual-icon {\n            font-size: 28px;\n            color: #54779B;\n            margin-bottom: 12px;\n        }\n\n        \/* Mobile styles *\/\n        @media (max-width: 768px) {\n            .course-mobile-toggle {\n                display: block;\n            }\n\n            .course-content {\n                display: none;\n            }\n\n            .course-content.mobile-expanded {\n                display: block;\n                padding-top: 70px;\n            }\n\n            \/* Sticky header ONLY shown on mobile when content is expanded *\/\n            .course-sticky-header {\n                display: none;\n                position: fixed;\n                top: 0;\n                left: 0;\n                width: 100%;\n                background-color: rgba(255, 255, 255, 0.95);\n                backdrop-filter: blur(10px);\n                z-index: 1000;\n                padding: 15px 0;\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n                text-align: center;\n            }\n\n            .course-sticky-header.show {\n                display: block;\n            }\n\n            .course-sticky-header .course-mobile-toggle-btn {\n                color: #1b4bbf;\n                text-decoration: underline;\n                cursor: pointer;\n                font-size: 14px;\n                font-weight: 500;\n                transition: color 0.3s ease;\n                background: none;\n                border: none;\n                padding: 8px 16px;\n                font-family: inherit;\n                text-underline-offset: 3px;\n            }\n\n            .course-sticky-header .course-mobile-toggle-btn:hover {\n                color: #1544a0;\n            }\n\n            .course-grid {\n                flex-direction: column;\n                gap: 40px;\n            }\n\n            .course-grid > * {\n                width: 100%;\n            }\n\n            .course-container {\n                padding: 20px 15px;\n            }\n\n            .course-section {\n                padding: 25px 20px;\n            }\n\n            .course-section h2 {\n                font-size: 24px;\n            }\n\n            .course-visual {\n                padding: 25px 20px;\n            }\n\n            .course-visual h2 {\n                font-size: 22px;\n            }\n\n            .visual-grid {\n                grid-template-columns: 1fr;\n                gap: 15px;\n            }\n\n            .course-mobile-toggle-btn {\n                font-size: 13px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .visual-card {\n                padding: 16px;\n            }\n\n            .visual-card h4 {\n                font-size: 15px;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Sticky header for mobile ONLY -->\n    <div class=\"course-sticky-header\" id=\"course-sticky-header\">\n        <button class=\"course-mobile-toggle-btn\" onclick=\"hideCourseContent()\">\n            Hide Course Details\n        <\/button>\n    <\/div>\n\n    <div class=\"course-container\">\n        <div class=\"course-mobile-toggle\">\n            <button class=\"course-mobile-toggle-btn\" onclick=\"showCourseContent()\">\n                View Course Details\n            <\/button>\n        <\/div>\n\n        <div class=\"course-content\" id=\"course-content\">\n            <div class=\"course-grid\">\n                <!-- Left Column -->\n                <div class=\"course-section\">\n                    <h2>Who is this course for?<\/h2>\n                    <p>This course is for digital forensic professionals, incident responders, and analysts who need to extract evidence from the often-overlooked WAL and SHM files in SQLite databases. It's ideal when deleted or modified content isn't available in the main database file \u2014 and your tools don't go far enough.<\/p>\n                    <p><strong>It's especially useful if you:<\/strong><\/p>\n                    <ul>\n                        <li>Investigate mobile app data from iOS or Android devices<\/li>\n                        <li>Need to recover deleted records or analyze overwritten entries<\/li>\n                        <li>Are tasked with validating tool results or identifying tampering<\/li>\n                        <li>Want to reconstruct database activity over time<\/li>\n                        <li>Work in legal, regulatory, or internal investigative environments<\/li>\n                        <li>Prefer hands-on, case-based learning over slides or theory<\/li>\n                    <\/ul>\n                    <strong>No SQL or programming required.<\/strong>\n                    <p>Whether you're working in law enforcement, corporate investigations, or digital forensics labs \u2014 this course gives you the skills to uncover critical evidence in WAL and SHM files.<\/p>\n                    <div class=\"course-cta-links\">\n                        <a href=\"https:\/\/elusivedata.io\/product\/micro-course-wal-frames-and-shm-index-tracking-changes-in-sqlite\/?v=efad7abb323e\" target=\"_blank\">Start Learning Now<\/a>\n                        <span>or<\/span>\n                        <a href=\"mailto:contact@elusivedata.io?subject=Live%20Online%20Training%20Request%20\u2013%20WAL%20%26%20SHM\">Request a Live Session<\/a>\n                    <\/div>\n                <\/div>\n\n                <!-- Right Column -->\n                <div class=\"course-visual\">\n                    <h2>Who This Course Helps<\/h2>\n                    <div class=\"visual-grid\">\n                        <div class=\"visual-card\">\n                            <div class=\"visual-icon\">\ud83d\udcf1<\/div>\n                            <h4>Mobile App Investigators<\/h4>\n                            <p>Dig beyond the database file to extract deleted or overwritten content from WAL and SHM files.<\/p>\n                        <\/div>\n                        <div class=\"visual-card\">\n                            <div class=\"visual-icon\">\ud83d\udd0d<\/div>\n                            <h4>Tool Validators<\/h4>\n                            <p>Test the limits of your forensic tools by comparing decoded output with raw transaction-layer evidence.<\/p>\n                        <\/div>\n                        <div class=\"visual-card\">\n                            <div class=\"visual-icon\">\ud83e\udde0<\/div>\n                            <h4>Technical Analysts<\/h4>\n                            <p>Understand how SQLite tracks changes using WAL frames and SHM index pages \u2014 and how to parse them manually.<\/p>\n                        <\/div>\n                        <div class=\"visual-card\">\n                            <div class=\"visual-icon\">\ud83d\udcc4<\/div>\n                            <h4>Report Writers<\/h4>\n                            <p>Explain how and when data changed, not just what was recovered \u2014 with clarity that stands up in court.<\/p>\n                        <\/div>\n                        <div class=\"visual-card\">\n                            <div class=\"visual-icon\">\ud83e\uddf0<\/div>\n                            <h4>Hands-on Learners<\/h4>\n                            <p>No fluff. Work with real forensic WAL\/SHM samples in a guided, lab-driven format designed for deep retention.<\/p>\n                        <\/div>\n                        <div class=\"visual-card\">\n                            <div class=\"visual-icon\">\ud83d\udc69\u200d\u2696\ufe0f<\/div>\n                            <h4>Legal & Compliance Teams<\/h4>\n                            <p>Need evidence that shows what changed and when? Learn techniques that hold up under scrutiny.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function showCourseContent() {\n            const content = document.getElementById('course-content');\n            const stickyHeader = document.getElementById('course-sticky-header');\n            \n            content.classList.add('mobile-expanded');\n            stickyHeader.classList.add('show');\n            \n            \/\/ Smooth scroll to the content after a small delay to ensure it's visible\n            setTimeout(() => {\n                content.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n            }, 100);\n        }\n\n        function hideCourseContent() {\n            const content = document.getElementById('course-content');\n            const stickyHeader = document.getElementById('course-sticky-header');\n            const toggleButton = document.querySelector('.course-mobile-toggle');\n            \n            content.classList.remove('mobile-expanded');\n            stickyHeader.classList.remove('show');\n            \n            \/\/ Smooth scroll back to the toggle button\n            setTimeout(() => {\n                toggleButton.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'center' \n                });\n            }, 100);\n        }\n    <\/script>\n<\/body>\n<\/html>\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 id=\"e-n-tab-content-2113223084\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-2113223084\" data-tab-index=\"4\" style=\"--n-tabs-title-order: 4;\" class=\" elementor-element elementor-element-9e61314 e-flex e-con-boxed e-con e-child\" data-id=\"9e61314\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7161012 elementor-widget elementor-widget-html\" data-id=\"7161012\" 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<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Your Instructor<\/title>\n    <style>\n        * {\n            box-sizing: border-box;\n        }\n\n        .course-instructor-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 40px 20px;\n        }\n\n        \/* Mobile toggle button *\/\n        .course-instructor-mobile-toggle {\n            display: none;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .course-instructor-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .course-instructor-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        \/* Sticky header when content is open *\/\n        .course-instructor-sticky-header {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            background-color: rgba(255, 255, 255, 0.95);\n            backdrop-filter: blur(10px);\n            z-index: 1000;\n            padding: 15px 0;\n            border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n            text-align: center;\n        }\n\n        .course-instructor-sticky-header.show {\n            display: block;\n        }\n\n        .course-instructor-sticky-header .course-instructor-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .course-instructor-sticky-header .course-instructor-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        .course-instructor-content {\n            display: block;\n        }\n\n        .course-instructor-grid {\n            display: flex;\n            gap: 40px;\n            align-items: flex-start;\n        }\n\n        .course-instructor-grid > * {\n            flex: 1;\n            width: 50%;\n        }\n\n        \/* Left column - Instructor info *\/\n        .course-section-wrapper {\n            flex: 1;\n        }\n\n        .course-section {\n            font-family: 'Inter', sans-serif;\n            color: #1d1d1f;\n            font-size: 16px;\n            line-height: 1.75;\n            max-width: 880px;\n            margin: 0 auto;\n            padding: 40px 30px;\n            background-color: #f9fbfd;\n            border-radius: 10px;\n            border: 1px solid #e1e8f0;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);\n        }\n\n        .course-section h2 {\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            font-size: 28px;\n            font-weight: 700;\n            margin-bottom: 1rem;\n            border-bottom: 1px solid #d0d8e3;\n            padding-bottom: 6px;\n        }\n\n        .instructor-link {\n            font-weight: 600;\n            color: #2e63f5;\n            text-decoration: underline;\n            margin-bottom: 20px;\n            display: inline-block;\n        }\n\n        .instructor-link:hover {\n            opacity: 0.8;\n        }\n\n        .james-highlight-box {\n            background-color: #eef3fa;\n            padding: 20px 25px;\n            margin-top: 10px;\n            border-radius: 8px;\n            font-size: 15px;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);\n        }\n\n        .james-highlight-box strong {\n            font-size: 17px;\n            display: block;\n            margin-bottom: 10px;\n            color: #3e5a77;\n        }\n\n        .james-highlight-box ul {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n            border-left: none;\n        }\n\n        .james-highlight-box li {\n            margin-bottom: 8px;\n            display: flex;\n            align-items: flex-start;\n        }\n\n        .james-highlight-box li::before {\n            content: \"\u2714\ufe0f\";\n            color: #3e5a77;\n            margin-right: 10px;\n            font-size: 16px;\n        }\n\n        .course-cta-links {\n            margin-top: 30px;\n            text-align: center;\n            font-size: 16px;\n            font-weight: 500;\n        }\n\n        .course-cta-links a {\n            color: #1b4bbf;\n            text-decoration: underline;\n            margin: 0 10px;\n        }\n\n        .course-cta-links span {\n            color: #666;\n            margin: 0 6px;\n        }\n\n        \/* Right column - Image *\/\n        .instructor-image-wrapper {\n            flex: 1;\n        }\n\n        .instructor-image-container {\n            background-color: #f9fbfd;\n            border-radius: 10px;\n            border: 1px solid #e1e8f0;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);\n            padding: 20px;\n            text-align: center;\n        }\n\n        .instructor-image {\n            width: 100%;\n            height: auto;\n            border-radius: 8px;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\n        }\n\n        \/* Mobile styles *\/\n        @media (max-width: 768px) {\n            .course-instructor-mobile-toggle {\n                display: block;\n            }\n\n            .course-instructor-content {\n                display: none;\n            }\n\n            .course-instructor-content.mobile-expanded {\n                display: block;\n                padding-top: 70px;\n            }\n\n            .course-instructor-grid {\n                flex-direction: column;\n                gap: 30px;\n                align-items: stretch;\n            }\n\n            .course-instructor-grid > * {\n                width: 100%;\n            }\n\n            .course-instructor-container {\n                padding: 20px 15px;\n            }\n\n            .course-section {\n                padding: 25px 20px;\n            }\n\n            .course-section h2 {\n                font-size: 24px;\n            }\n\n            .james-highlight-box {\n                padding: 16px 20px;\n                font-size: 14px;\n            }\n\n            .james-highlight-box strong {\n                font-size: 16px;\n            }\n\n            .course-cta-links {\n                font-size: 14px;\n            }\n\n            .course-cta-links a {\n                display: block;\n                margin: 8px 0;\n            }\n\n            .instructor-image-container {\n                padding: 15px;\n            }\n\n            .course-instructor-mobile-toggle-btn {\n                font-size: 13px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .course-section {\n                padding: 20px 16px;\n            }\n\n            .james-highlight-box {\n                padding: 14px 16px;\n            }\n\n            .james-highlight-box li {\n                font-size: 13px;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Sticky header for mobile -->\n    <div class=\"course-instructor-sticky-header\" id=\"instructor-sticky-header\">\n        <button class=\"course-instructor-mobile-toggle-btn\" onclick=\"hideInstructorContent()\">\n            Hide Instructor Information\n        <\/button>\n    <\/div>\n\n    <div class=\"course-instructor-container\">\n        <div class=\"course-instructor-mobile-toggle\">\n            <button class=\"course-instructor-mobile-toggle-btn\" onclick=\"showInstructorContent()\">\n                View Your Instructor\n            <\/button>\n        <\/div>\n\n        <div class=\"course-instructor-content\" id=\"course-instructor-content\">\n            <div class=\"course-instructor-grid\">\n                <!-- Left Column -->\n                <div class=\"course-section-wrapper\">\n                    <div class=\"course-section\">\n                        <h2>Your Instructor<\/h2>\n                        <p>\n                            This course is taught by James Eichbaum, \n                            a leading expert in digital forensics and one of the most experienced instructors in mobile and database analysis. With over 15 years of experience teaching SQLite forensics, James has trained professionals across 30+ countries.\n                        <\/p>\n                        <p>\n                            He previously served as Global Training Manager at MSAB and has led advanced training for hundreds of organizations worldwide including national police agencies, governments, and private DFIR labs. His instruction combines deep technical skill with extensive field experience from real investigations.\n                        <\/p>\n                        <p>\n                            In this micro-course, James guides you through the internal workings of SQLite databases, including deleted records, freelist pages, and overflow structures, using a practical, tool-independent approach designed to give you skills you can apply right away.\n                        <\/p>\n                        <a class=\"instructor-link\" href=\"https:\/\/www.linkedin.com\/in\/jameseichbaum\/\" target=\"_blank\" rel=\"noopener\">\n                            Connect with James on LinkedIn\n                        <\/a>\n                        <div class=\"james-highlight-box\">\n                            <strong>Career Highlights<\/strong>\n                            <ul>\n                                <li>15+ years teaching digital and mobile forensics<\/li>\n                                <li>Former Global Training Manager at MSAB<\/li>\n                                <li>Former California P.O.S.T. Instructor<\/li>\n                                <li>Detective with Sacramento Valley High Tech Crimes Task Force<\/li>\n                                <li>Special Deputy U.S. Marshal on FBI Cyber Crimes Task Force<\/li>\n                                <li>HTCIA Case of the Year award recipient (2011)<\/li>\n                            <\/ul>\n                        <\/div>\n                        <div class=\"course-cta-links\">\n                            <a href=\"https:\/\/elusivedata.io\/product\/sqlite-data-structures\/\" target=\"_blank\" rel=\"noopener\">Start Learning Now<\/a>\n                            <span>or<\/span>\n                            <a href=\"mailto:contact@elusivedata.io?subject=Live%20Online%20Training%20Request\">Request a Live Session<\/a>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Right Column -->\n                <div class=\"instructor-image-wrapper\">\n                    <div class=\"instructor-image-container\">\n                        <img decoding=\"async\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/05\/Skarmavbild-2025-05-16-kl.-17.31.46.png\" \n                             alt=\"James Eichbaum - Expert Digital Forensics Instructor\" \n                             class=\"instructor-image\" \/>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function showInstructorContent() {\n            const content = document.getElementById('course-instructor-content');\n            const stickyHeader = document.getElementById('instructor-sticky-header');\n            \n            content.classList.add('mobile-expanded');\n            stickyHeader.classList.add('show');\n            \n            \/\/ Smooth scroll to the content after a small delay to ensure it's visible\n            setTimeout(() => {\n                content.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n            }, 100);\n        }\n\n        function hideInstructorContent() {\n            const content = document.getElementById('course-instructor-content');\n            const stickyHeader = document.getElementById('instructor-sticky-header');\n            const toggleButton = document.querySelector('.course-instructor-mobile-toggle');\n            \n            content.classList.remove('mobile-expanded');\n            stickyHeader.classList.remove('show');\n            \n            \/\/ Smooth scroll back to the toggle button\n            setTimeout(() => {\n                toggleButton.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'center' \n                });\n            }, 100);\n        }\n    <\/script>\n<\/body>\n<\/html>\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 id=\"e-n-tab-content-2113223085\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-2113223085\" data-tab-index=\"5\" style=\"--n-tabs-title-order: 5;\" class=\" elementor-element elementor-element-4f55fd4 e-con-full e-flex e-con e-child\" data-id=\"4f55fd4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3ebbf3 elementor-widget elementor-widget-html\" data-id=\"a3ebbf3\" 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<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Choose Your Training Format<\/title>\n    <style>\n        * {\n            box-sizing: border-box;\n        }\n\n        .training-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 40px 20px;\n        }\n\n        \/* Mobile toggle button *\/\n        .training-mobile-toggle {\n            display: none;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .training-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .training-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        \/* Sticky header when content is open *\/\n        .training-sticky-header {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            background-color: rgba(255, 255, 255, 0.95);\n            backdrop-filter: blur(10px);\n            z-index: 1000;\n            padding: 15px 0;\n            border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n            text-align: center;\n        }\n\n        .training-sticky-header.show {\n            display: block;\n        }\n\n        .training-sticky-header .training-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .training-sticky-header .training-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        .training-content {\n            display: block;\n        }\n\n        \/* Training section styles *\/\n        .training-section {\n            font-family: 'Inter', sans-serif;\n            background-color: #f9fbfd;\n            padding: 60px 30px;\n            max-width: 960px;\n            margin: 0 auto;\n            border-radius: 16px;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);\n            color: #1d1d1f;\n        }\n\n        .training-section h2 {\n            font-size: 28px;\n            font-weight: 700;\n            text-align: center;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            margin-bottom: 2.8rem;\n            border-bottom: 1px solid #d0d8e3;\n            padding-bottom: 10px;\n            display: block;\n        }\n\n        .training-columns {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 32px;\n        }\n\n        .training-card {\n            background-color: #ffffff;\n            border: 1px solid #e2e8f0;\n            border-radius: 12px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.03);\n            padding: 28px 24px;\n            display: flex;\n            flex-direction: column;\n            justify-content: space-between;\n        }\n\n        .training-card h3 {\n            font-size: 20px;\n            font-weight: 700;\n            margin-bottom: 10px;\n            color: #1d1d1f;\n            text-align: center;\n        }\n\n        .training-price {\n            font-size: 32px;\n            font-weight: 700;\n            text-align: center;\n            color: #2e63f5;\n            margin: 10px 0;\n        }\n\n        .training-subtext {\n            font-size: 13px;\n            text-align: center;\n            margin-bottom: 1.5rem;\n            color: #666;\n            text-transform: uppercase;\n            letter-spacing: 0.04em;\n        }\n\n        .training-list {\n            list-style: none;\n            padding-left: 0;\n            font-size: 15px;\n            line-height: 1.7;\n            margin-bottom: 20px;\n        }\n\n        .training-list li {\n            margin-bottom: 10px;\n            padding-left: 1.4rem;\n            position: relative;\n        }\n\n        .training-list li::before {\n            content: \"\u2714\";\n            color: #2e63f5;\n            font-weight: bold;\n            position: absolute;\n            left: 0;\n            top: 0;\n        }\n\n        .training-button {\n            display: block;\n            background-color: #2e63f5;\n            color: #ffffff !important;\n            text-align: center;\n            padding: 12px;\n            border-radius: 6px;\n            font-weight: 600;\n            text-decoration: none;\n            transition: background 0.3s ease;\n            margin-top: auto;\n        }\n\n        .training-button:hover {\n            background-color: #1b4bbf;\n        }\n\n        .training-note {\n            margin-top: 40px;\n            text-align: center;\n            font-size: 15px;\n            color: #444;\n        }\n\n        .training-note br {\n            display: block;\n            content: \"\";\n            margin-top: 6px;\n        }\n\n        .training-note a {\n            color: #2e63f5;\n            text-decoration: underline;\n            font-weight: 500;\n        }\n\n        \/* Mobile styles *\/\n        @media (max-width: 768px) {\n            .training-mobile-toggle {\n                display: block;\n            }\n\n            .training-content {\n                display: none;\n            }\n\n            .training-content.mobile-expanded {\n                display: block;\n                padding-top: 70px;\n            }\n\n            .training-container {\n                padding: 20px 15px;\n            }\n\n            .training-section {\n                padding: 40px 20px;\n            }\n\n            .training-section h2 {\n                font-size: 24px;\n            }\n\n            .training-price {\n                font-size: 28px;\n            }\n\n            .training-columns {\n                grid-template-columns: 1fr;\n                gap: 24px;\n            }\n\n            .training-card {\n                padding: 24px 20px;\n            }\n\n            .training-card h3 {\n                font-size: 18px;\n            }\n\n            .training-list {\n                font-size: 14px;\n            }\n\n            .training-button {\n                font-size: 14px;\n                padding: 10px;\n            }\n\n            .training-note {\n                font-size: 14px;\n                padding: 0 10px;\n            }\n\n            .training-mobile-toggle-btn {\n                font-size: 13px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .training-section {\n                padding: 30px 16px;\n            }\n\n            .training-card {\n                padding: 20px 16px;\n            }\n\n            .training-subtext {\n                font-size: 12px;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Sticky header for mobile -->\n    <div class=\"training-sticky-header\" id=\"training-sticky-header\">\n        <button class=\"training-mobile-toggle-btn\" onclick=\"hideTrainingContent()\">\n            Hide Training Options\n        <\/button>\n    <\/div>\n\n    <div class=\"training-container\">\n        <div class=\"training-mobile-toggle\">\n            <button class=\"training-mobile-toggle-btn\" onclick=\"showTrainingContent()\">\n                View Training Format & Pricing\n            <\/button>\n        <\/div>\n\n        <div class=\"training-content\" id=\"training-content\">\n            <section class=\"training-section\">\n                <h2>Choose Your Training Format<\/h2>\n\n                <div class=\"training-columns\">\n                    <!-- OnDemand -->\n                    <div class=\"training-card\">\n                        <h3>OnDemand<\/h3>\n                        <p style=\"text-align:center;\">Learn at your own pace with 2 hours of expert-led content. Flexible, self-guided learning.<\/p>\n                        <div class=\"training-price\">$299<\/div>\n                        <div class=\"training-subtext\">Price per participant<\/div>\n                        <ul class=\"training-list\">\n                            <li>Start anytime<\/li>\n                            <li>90 days of full access<\/li>\n                            <li>Work at your own pace<\/li>\n                            <li>Certification included<\/li>\n                            <li>Email support & resource library<\/li>\n                        <\/ul>\n                        <a href=\"https:\/\/elusivedata.io\/product\/sqlite-data-structures\/\" class=\"training-button\" target=\"_blank\" rel=\"noopener noreferrer\">Start On-Demand Training<\/a>\n                    <\/div>\n\n                    <!-- Live Online -->\n                    <div class=\"training-card\">\n                        <h3>Live Online<\/h3>\n                        <p style=\"text-align:center;\">Join instructor-led sessions remotely. Choose a scheduled class or request a private team session.<\/p>\n                        <div class=\"training-price\">$349<\/div>\n                        <div class=\"training-subtext\">Price per participant<\/div>\n                        <ul class=\"training-list\">\n                            <li>Scheduled virtual sessions<\/li>\n                            <li>Live instruction & Q&A<\/li>\n                            <li>Interactive labs<\/li>\n                            <li>Certification included<\/li>\n                            <li>Email support & resource library<\/li>\n                        <\/ul>\n                        <a href=\"mailto:contact@elusivedata.io?subject=Live%20Online%20Training%20Request%20-%20SQLite%20Data%20Structures\" class=\"training-button\">Get in Touch for Details<\/a>\n                    <\/div>\n                <\/div>\n\n                <div class=\"training-note\">\n                    Need to train a group? We offer discounts for 5+ participants and can customize delivery for teams.\n                    <br>\n                    <a href=\"mailto:contact@elusivedata.io?subject=Group%20Pricing%20Request\">Contact us for group pricing \u27f6<\/a>\n                <\/div>\n            <\/section>\n        <\/div>\n    <\/div>\n\n    <script>\n        function showTrainingContent() {\n            const content = document.getElementById('training-content');\n            const stickyHeader = document.getElementById('training-sticky-header');\n            \n            content.classList.add('mobile-expanded');\n            stickyHeader.classList.add('show');\n            \n            \/\/ Smooth scroll to the content after a small delay to ensure it's visible\n            setTimeout(() => {\n                content.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n            }, 100);\n        }\n\n        function hideTrainingContent() {\n            const content = document.getElementById('training-content');\n            const stickyHeader = document.getElementById('training-sticky-header');\n            const toggleButton = document.querySelector('.training-mobile-toggle');\n            \n            content.classList.remove('mobile-expanded');\n            stickyHeader.classList.remove('show');\n            \n            \/\/ Smooth scroll back to the toggle button\n            setTimeout(() => {\n                toggleButton.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'center' \n                });\n            }, 100);\n        }\n    <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-2113223086\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-2113223086\" data-tab-index=\"6\" style=\"--n-tabs-title-order: 6;\" class=\" elementor-element elementor-element-927d251 e-flex e-con-boxed e-con e-child\" data-id=\"927d251\" 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-cb7aa40 elementor-widget elementor-widget-html\" data-id=\"cb7aa40\" 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<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Certification & Parent Course - WAL & SHM<\/title>\n    <style>\n        * {\n            box-sizing: border-box;\n        }\n\n        .course-info-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 40px 20px;\n        }\n\n        \/* Mobile toggle button *\/\n        .course-info-mobile-toggle {\n            display: none;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .course-info-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .course-info-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        \/* Sticky header for mobile *\/\n        .course-info-sticky-header {\n            display: none;\n        }\n\n        .course-info-content {\n            display: block;\n        }\n\n        .course-info-grid {\n            display: flex;\n            gap: 40px;\n            align-items: stretch;\n        }\n\n        .course-info-grid > * {\n            flex: 1;\n            width: 50%;\n        }\n\n        \/* Left column - Certification *\/\n        .course-cert-wrapper {\n            flex: 1;\n            display: flex;\n        }\n\n        .course-cert-section {\n            background-color: #f9fbfd;\n            color: #1d1d1f;\n            font-family: 'Inter', sans-serif;\n            padding: 40px 30px;\n            border-radius: 12px;\n            border: 1px solid #e1e8f0;\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n        }\n\n        .course-cert-section h2 {\n            font-size: 28px;\n            font-weight: 700;\n            margin-top: 0;\n            margin-bottom: 1rem;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            padding-bottom: 6px;\n            border-bottom: 1px solid #d0d8e3;\n            display: inline-block;\n        }\n\n        .course-cert-items {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 24px;\n            margin-top: 24px;\n        }\n\n        .cert-item {\n            flex: 1 1 100%;\n            display: flex;\n            align-items: flex-start;\n            gap: 14px;\n        }\n\n        .cert-icon {\n            font-size: 26px;\n            flex-shrink: 0;\n            margin-top: 3px;\n        }\n\n        .cert-text {\n            font-size: 16px;\n            line-height: 1.65;\n        }\n\n        .cert-text strong {\n            font-weight: 600;\n            display: block;\n            margin-bottom: 5px;\n        }\n\n        \/* Right column - Parent course *\/\n        .course-parent-wrapper {\n            flex: 1;\n            display: flex;\n        }\n\n        .course-parent-section {\n            background-color: #fff;\n            color: #1d1d1f;\n            font-family: 'Inter', sans-serif;\n            padding: 40px 30px;\n            border-radius: 12px;\n            border: 1px solid #e1e8f0;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n        }\n\n        .course-parent-section h2 {\n            font-size: 28px;\n            font-weight: 700;\n            margin-top: 0;\n            margin-bottom: 1rem;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            padding-bottom: 6px;\n            border-bottom: 1px solid #d0d8e3;\n        }\n\n        .course-parent-section p {\n            font-size: 16px;\n            line-height: 1.6;\n            margin-bottom: 1.2rem;\n        }\n\n        .course-parent-section ul {\n            padding-left: 1.5rem;\n            border-left: 3px solid #54779B;\n            list-style: none;\n            margin-bottom: 1.5rem;\n        }\n\n        .course-parent-section li {\n            position: relative;\n            padding-left: 1.4rem;\n            margin-bottom: 12px;\n        }\n\n        .course-parent-section li::before {\n            content: '\u2714';\n            color: #54779B;\n            position: absolute;\n            left: 0;\n            top: 0;\n            font-weight: bold;\n        }\n\n        .course-parent-section a {\n            color: #1b4bbf;\n            text-decoration: underline;\n            font-weight: 500;\n        }\n\n        .course-cta-links {\n            margin-top: 30px;\n            text-align: center;\n            font-size: 16px;\n            font-weight: 500;\n        }\n\n        .course-cta-links a {\n            color: #1b4bbf;\n            text-decoration: underline;\n            margin: 0 10px;\n            transition: color 0.3s ease;\n        }\n\n        .course-cta-links a:hover {\n            color: #1544a0;\n        }\n\n        .course-cta-links span {\n            color: #666;\n            margin: 0 6px;\n        }\n\n        \/* Mobile styles *\/\n        @media (max-width: 768px) {\n            .course-info-mobile-toggle {\n                display: block;\n            }\n\n            .course-info-content {\n                display: none;\n            }\n\n            .course-info-content.mobile-expanded {\n                display: block;\n                padding-top: 70px;\n                padding-bottom: 20px;\n            }\n\n            \/* Sticky header ONLY shown on mobile when content is expanded *\/\n            .course-info-sticky-header {\n                display: none;\n                position: fixed;\n                top: 0;\n                left: 0;\n                width: 100%;\n                background-color: rgba(255, 255, 255, 0.95);\n                backdrop-filter: blur(10px);\n                z-index: 1000;\n                padding: 15px 0;\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n                text-align: center;\n            }\n\n            .course-info-sticky-header.show {\n                display: block;\n            }\n\n            .course-info-sticky-header .course-info-mobile-toggle-btn {\n                color: #1b4bbf;\n                text-decoration: underline;\n                cursor: pointer;\n                font-size: 14px;\n                font-weight: 500;\n                transition: color 0.3s ease;\n                background: none;\n                border: none;\n                padding: 8px 16px;\n                font-family: inherit;\n                text-underline-offset: 3px;\n            }\n\n            .course-info-sticky-header .course-info-mobile-toggle-btn:hover {\n                color: #1544a0;\n            }\n\n            .course-info-grid {\n                flex-direction: column;\n                gap: 20px;\n            }\n\n            .course-info-grid > * {\n                width: 100%;\n            }\n\n            .course-info-container {\n                padding: 20px 15px;\n            }\n\n            \/* Mobile adjustments for cert section *\/\n            .course-cert-section {\n                padding: 25px 20px;\n                text-align: center;\n            }\n\n            .course-cert-section h2 {\n                font-size: 24px;\n                margin: 0 auto 1rem;\n            }\n\n            .cert-item {\n                flex-direction: column;\n                align-items: center;\n                text-align: center;\n                margin-bottom: 15px;\n            }\n\n            .cert-icon {\n                margin-top: 0;\n                margin-bottom: 8px;\n                font-size: 24px;\n            }\n\n            .cert-text {\n                font-size: 14px;\n            }\n\n            \/* Mobile adjustments for parent section *\/\n            .course-parent-section {\n                padding: 25px 20px;\n                text-align: center;\n            }\n\n            .course-parent-section h2 {\n                font-size: 24px;\n            }\n\n            .course-parent-section p {\n                font-size: 14px;\n                text-align: center;\n            }\n\n            .course-parent-section ul {\n                text-align: left;\n            }\n\n            .course-parent-section li {\n                font-size: 14px;\n            }\n\n            .course-cta-links {\n                font-size: 14px;\n                margin-top: 20px;\n                margin-bottom: 0;\n            }\n\n            .course-cta-links a {\n                display: block;\n                margin: 8px 0;\n            }\n\n            .course-info-mobile-toggle-btn {\n                font-size: 13px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .course-info-content.mobile-expanded {\n                padding-top: 80px;\n                padding-bottom: 15px;\n            }\n\n            .course-info-sticky-header {\n                padding: 12px 0;\n            }\n\n            .cert-text strong {\n                font-size: 15px;\n            }\n\n            .course-parent-section h2 {\n                font-size: 22px;\n            }\n\n            .course-cert-section,\n            .course-parent-section {\n                padding: 20px 15px;\n            }\n\n            .course-info-grid {\n                gap: 15px;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Sticky header for mobile ONLY -->\n    <div class=\"course-info-sticky-header\" id=\"info-sticky-header\">\n        <button class=\"course-info-mobile-toggle-btn\" onclick=\"hideInfoContent()\">\n            Hide Course Information\n        <\/button>\n    <\/div>\n\n    <div class=\"course-info-container\">\n        <div class=\"course-info-mobile-toggle\">\n            <button class=\"course-info-mobile-toggle-btn\" onclick=\"showInfoContent()\">\n                View Certification & Full Course Information\n            <\/button>\n        <\/div>\n\n        <div class=\"course-info-content\" id=\"course-info-content\">\n            <div class=\"course-info-grid\">\n                <!-- Left Column - Certification -->\n                <div class=\"course-cert-wrapper\">\n                    <section class=\"course-cert-section\">\n                        <h2>Certification & CPE Credits<\/h2>\n                        <div class=\"course-cert-items\">\n                            <div class=\"cert-item\">\n                                <div class=\"cert-icon\">\ud83c\udf93<\/div>\n                                <div class=\"cert-text\">\n                                    <strong>Professional Certificate<\/strong>\n                                    Participants who complete this training receive a signed, verifiable certificate of completion from Elusive Data \u2014 recognized by digital forensics professionals across public and private sectors.\n                                <\/div>\n                            <\/div>\n                            <div class=\"cert-item\">\n                                <div class=\"cert-icon\">\ud83d\udcda<\/div>\n                                <div class=\"cert-text\">\n                                    <strong>Earn 2 CPE Credits<\/strong>\n                                    This course qualifies for Continuing Professional Education (CPE) credits. Submit your certificate toward your annual training requirements for certifications such as CCE, EnCE, or CISSP.\n                                <\/div>\n                            <\/div>\n                            <div class=\"cert-item\">\n                                <div class=\"cert-icon\">\ud83d\udd12<\/div>\n                                <div class=\"cert-text\">\n                                    <strong>Individually Issued & Secure<\/strong>\n                                    Every certificate includes a unique ID, issuance date, and instructor signature, enabling easy verification and audit-proof documentation.\n                                <\/div>\n                            <\/div>\n                            <div class=\"cert-item\">\n                                <div class=\"cert-icon\">\ud83c\udf0d<\/div>\n                                <div class=\"cert-text\">\n                                    <strong>Internationally Applicable<\/strong>\n                                    Whether you're in law enforcement, a private lab, or corporate DFIR \u2014 this certification supports your continuing education goals globally.\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/section>\n                <\/div>\n\n                <!-- Right Column - Parent Course -->\n                <div class=\"course-parent-wrapper\">\n                    <section class=\"course-parent-section\">\n                        <h2>This Micro-course and the Full SQLite Forensics Track<\/h2>\n                        <p>\n                            This focused micro-course is a standalone module designed for fast, targeted learning. It's built to help digital investigators understand <strong>how SQLite tracks changes through WAL and SHM files<\/strong> \u2014 especially when you need to recover deleted data or reconstruct database activity that standard tools miss. In just 2 hours, you'll gain expertise in WAL frame analysis, SHM index interpretation, and timeline reconstruction.\n                        <\/p>\n                        <p>\n                            This micro-course is part of our broader training strategy and has been carefully selected from the full <a href=\"https:\/\/elusivedata.io\/training\/sqlite-forensics\" target=\"_blank\">Advanced SQLite Forensics Course<\/a>. That larger course spans three full days (or on-demand equivalent) and offers advanced labs, certification, and up to <strong>24 CPE credits<\/strong>.\n                        <\/p>\n                        <p>\n                            In the full version of the course, you'll also learn:\n                        <\/p>\n                        <ul>\n                            <li>Complete SQLite internal structure (pages, headers, VarInts)<\/li>\n                            <li>Freelist page analysis and overflow record recovery<\/li>\n                            <li>Custom app parsing and B-Tree navigation<\/li>\n                            <li>Advanced unallocated space carving techniques<\/li>\n                            <li>Use of Elusive Data's exclusive SQLite forensic tools<\/li>\n                            <li>Scenario-based CTF challenges to test and reinforce skills<\/li>\n                        <\/ul>\n                        <div class=\"course-cta-links\">\n                            <a href=\"https:\/\/elusivedata.io\/product\/micro-course-wal-frames-and-shm-index-tracking-changes-in-sqlite\/?v=efad7abb323e\" target=\"_blank\" rel=\"noopener\">Start Learning Now<\/a>\n                            <span>or<\/span>\n                            <a href=\"mailto:contact@elusivedata.io?subject=Live%20Online%20Training%20Request%20\u2013%20WAL%20%26%20SHM\">Request a Live Session<\/a>\n                        <\/div>\n                    <\/section>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function showInfoContent() {\n            const content = document.getElementById('course-info-content');\n            const stickyHeader = document.getElementById('info-sticky-header');\n            \n            content.classList.add('mobile-expanded');\n            stickyHeader.classList.add('show');\n            \n            \/\/ Smooth scroll to the content after a small delay to ensure it's visible\n            setTimeout(() => {\n                content.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n            }, 100);\n        }\n\n        function hideInfoContent() {\n            const content = document.getElementById('course-info-content');\n            const stickyHeader = document.getElementById('info-sticky-header');\n            const toggleButton = document.querySelector('.course-info-mobile-toggle');\n            \n            content.classList.remove('mobile-expanded');\n            stickyHeader.classList.remove('show');\n            \n            \/\/ Smooth scroll back to the toggle button\n            setTimeout(() => {\n                toggleButton.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'center' \n                });\n            }, 100);\n        }\n    <\/script>\n<\/body>\n<\/html>\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 id=\"e-n-tab-content-2113223087\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-2113223087\" data-tab-index=\"7\" style=\"--n-tabs-title-order: 7;\" class=\" elementor-element elementor-element-731263a e-flex e-con-boxed e-con e-child\" data-id=\"731263a\" 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-06cfe9e elementor-widget elementor-widget-html\" data-id=\"06cfe9e\" 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<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>FAQ Section - WAL & SHM<\/title>\n    <style>\n        * {\n            box-sizing: border-box;\n        }\n\n        .faq-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 40px 20px;\n        }\n\n        \/* Mobile toggle button *\/\n        .faq-mobile-toggle {\n            display: none;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .faq-mobile-toggle-btn {\n            color: #1b4bbf;\n            text-decoration: underline;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: color 0.3s ease;\n            background: none;\n            border: none;\n            padding: 8px 16px;\n            font-family: inherit;\n            text-underline-offset: 3px;\n        }\n\n        .faq-mobile-toggle-btn:hover {\n            color: #1544a0;\n        }\n\n        \/* Sticky header for mobile *\/\n        .faq-sticky-header {\n            display: none;\n        }\n\n        .faq-content-wrapper {\n            display: block;\n        }\n\n        .faq-tabs-wrapper {\n            max-width: 880px;\n            margin: 60px auto;\n            font-family: 'Inter', sans-serif;\n            background: #fff;\n            border: 1px solid #e1e8f0;\n            border-radius: 12px;\n            overflow: hidden;\n            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);\n            opacity: 1 !important;\n            filter: none !important;\n        }\n\n        .faq-tabs-wrapper *,\n        .faq-tabs-wrapper *::before,\n        .faq-tabs-wrapper *::after {\n            opacity: 1 !important;\n            color: #1d1d1f !important;\n            filter: none !important;\n        }\n\n        .faq-tabs-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 30px 32px 10px;\n            border-bottom: 1px solid #d0d8e3;\n        }\n\n        .faq-tabs-header h2 {\n            font-size: 28px;\n            font-weight: 700;\n            background: linear-gradient(90deg, #54779B, #3e5a77);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            margin: 0;\n        }\n\n        .toggle-all-faqs {\n            font-size: 14px;\n            font-weight: 600;\n            color: #1b4bbf;\n            cursor: pointer;\n            text-decoration: underline;\n            transition: opacity 0.2s ease;\n            white-space: nowrap;\n        }\n\n        .toggle-all-faqs:hover {\n            color: #1544a0;\n        }\n\n        .faq-section {\n            border-top: 1px solid #e3eaf2;\n        }\n\n        .faq-header {\n            background-color: #f6f9fc;\n            padding: 18px 24px;\n            font-size: 16px;\n            font-weight: 600;\n            color: #1d1d1f;\n            border-left: 4px solid transparent;\n            cursor: pointer;\n            transition: all 0.2s ease;\n            display: flex;\n            align-items: center;\n        }\n\n        .faq-header:hover {\n            background-color: #eaf1fc;\n        }\n\n        .faq-header.active {\n            background-color: #e9f0ff;\n            border-left: 4px solid #2e63f5;\n            color: #2e63f5;\n        }\n\n        .faq-header .number {\n            color: #2e63f5;\n            font-weight: 700;\n            margin-right: 10px;\n        }\n\n        .faq-content {\n            display: none;\n            padding: 18px 32px 24px;\n            background-color: #ffffff;\n            color: #1d1d1f;\n            font-size: 15px;\n            line-height: 1.6;\n            border-top: 1px solid #eaeaea;\n        }\n\n        .faq-content p {\n            margin-bottom: 1rem;\n        }\n\n        .faq-content p:last-child {\n            margin-bottom: 0;\n        }\n\n        .hide-faq-btn {\n            display: none;\n        }\n\n        \/* Mobile styles *\/\n        @media (max-width: 768px) {\n            .faq-mobile-toggle {\n                display: block;\n            }\n\n            .faq-content-wrapper {\n                display: none;\n            }\n\n            .faq-content-wrapper.mobile-expanded {\n                display: block;\n                padding-top: 50px;\n                padding-bottom: 20px;\n            }\n\n            \/* Sticky header ONLY shown on mobile when content is expanded *\/\n            .faq-sticky-header {\n                display: none;\n                position: fixed;\n                top: 0;\n                left: 0;\n                width: 100%;\n                background-color: rgba(255, 255, 255, 0.95);\n                backdrop-filter: blur(10px);\n                z-index: 1000;\n                padding: 12px 0;\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n                text-align: center;\n            }\n\n            .faq-sticky-header.show {\n                display: block;\n            }\n\n            .faq-sticky-header .faq-mobile-toggle-btn {\n                color: #1b4bbf;\n                text-decoration: underline;\n                cursor: pointer;\n                font-size: 14px;\n                font-weight: 500;\n                transition: color 0.3s ease;\n                background: none;\n                border: none;\n                padding: 6px 12px;\n                font-family: inherit;\n                text-underline-offset: 3px;\n            }\n\n            .faq-sticky-header .faq-mobile-toggle-btn:hover {\n                color: #1544a0;\n            }\n\n            .faq-container {\n                padding: 20px 15px;\n            }\n\n            .faq-tabs-wrapper {\n                margin: 20px 0 0 0;\n            }\n\n            .faq-tabs-header {\n                padding: 20px 20px 10px;\n                flex-direction: column;\n                align-items: flex-start;\n                gap: 12px;\n            }\n\n            .faq-tabs-header h2 {\n                font-size: 22px;\n            }\n\n            .faq-header-controls {\n                display: flex;\n                width: 100%;\n                justify-content: space-between;\n                align-items: center;\n            }\n\n            .hide-faq-btn {\n                display: none;\n            }\n\n            .toggle-all-faqs {\n                font-size: 13px;\n            }\n\n            .faq-header {\n                padding: 14px 18px;\n                font-size: 14px;\n            }\n\n            .faq-content {\n                padding: 14px 18px 18px;\n                font-size: 14px;\n            }\n\n            .faq-mobile-toggle-btn {\n                font-size: 13px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .faq-content-wrapper.mobile-expanded {\n                padding-top: 45px;\n                padding-bottom: 15px;\n            }\n\n            .faq-sticky-header {\n                padding: 10px 0;\n            }\n\n            .faq-header {\n                padding: 12px 16px;\n                font-size: 13px;\n            }\n\n            .faq-content {\n                padding: 12px 16px 16px;\n                font-size: 13px;\n            }\n\n            .faq-tabs-header {\n                padding: 16px 16px 8px;\n            }\n\n            .faq-tabs-header h2 {\n                font-size: 20px;\n            }\n\n            .faq-tabs-wrapper {\n                margin: 15px 0 0 0;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Sticky header for mobile ONLY -->\n    <div class=\"faq-sticky-header\" id=\"faq-sticky-header\">\n        <button class=\"faq-mobile-toggle-btn\" onclick=\"hideFaqContent()\">\n            Hide FAQ\n        <\/button>\n    <\/div>\n\n    <div class=\"faq-container\">\n        <div class=\"faq-mobile-toggle\">\n            <button class=\"faq-mobile-toggle-btn\" onclick=\"showFaqContent()\">\n                View Frequently Asked Questions\n            <\/button>\n        <\/div>\n\n        <div class=\"faq-content-wrapper\" id=\"faq-content-wrapper\">\n            <div class=\"faq-tabs-wrapper\">\n                <div class=\"faq-tabs-header\">\n                    <h2>FAQ<\/h2>\n                    <span class=\"toggle-all-faqs\" onclick=\"toggleAllFaqs()\">Expand All<\/span>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">01 \u2013<\/span>How long does it take to complete the course?<\/div>\n                    <div class=\"faq-content\">\n                        <p><strong>On-Demand:<\/strong> Access all 2 hours of content at your own pace. Ideal for working professionals who want flexibility to train between active cases.<\/p>\n                        <p><strong>Live Online:<\/strong> Instructor-led sessions conducted remotely. Timing can be customized for your team.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">02 \u2013<\/span>Is the course content updated for 2025?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Yes \u2014 this course has been completely redesigned and updated for 2025. It reflects the latest findings, updated SQLite behavior, and modern forensic challenges based on real-world casework.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">03 \u2013<\/span>Can this course be delivered to teams or agencies?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Yes! We offer flexible group training options \u2014 including discounted rates for teams of 5 or more. Agencies, labs, and organizations can request custom scheduling and onboarding support tailored to their needs.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">04 \u2013<\/span>Can I get help if I get stuck during the OnDemand course?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Absolutely. We provide instructor email support so you can keep progressing confidently at your own pace.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">05 \u2013<\/span>What if I've already taken a mobile forensics training?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Perfect. This course complements those skills by going deeper into WAL and SHM file analysis. You'll learn what automated tools often overlook \u2014 like reconstructing timeline data from WAL frames and recovering deleted activity from SHM indexes.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\">\n                        <span class=\"number\">06 \u2013<\/span>Who teaches this course, and what's their background?\n                    <\/div>\n                    <div class=\"faq-content\">\n                        <p>\n                            The course is led by Elusive Data's senior instructor, James Eichbaum, a forensic specialist who has trained professionals from national police forces, federal, state and local law enforcement, government and military agencies, and global DFIR teams. You'll learn from someone with deep, practical experience in real investigations. James has been teaching database forensics for over 15 years.\n                        <\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">07 \u2013<\/span>Do I get access to lab files and hands-on practice?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Yes. Every module includes interactive labs using real WAL and SHM files. You'll apply your learning immediately through guided exercises analyzing timeline reconstruction and deleted data recovery.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">08 \u2013<\/span>Why should I choose this course over others?<\/div>\n                    <div class=\"faq-content\">\n                        <p>This microcourse was designed to fill a crucial gap in forensic training: understanding how SQLite WAL and SHM files track database changes and store recoverable data.<\/p>\n                        <p>In just 2 focused hours, you'll learn how WAL frames capture transaction history, how SHM indexes track page modifications, and how to reconstruct activity timelines that standard tools miss.<\/p>\n                        <p>Through realistic examples and unsupported apps, you'll work hands-on to parse WAL headers, interpret checkpoint data, and recover deleted transactions with precision.<\/p>\n                        <p>Continuously updated and built for working professionals, this course delivers fast, focused, and practical training without cutting corners.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">09 \u2013<\/span>Do I need programming or advanced SQL skills?<\/div>\n                    <div class=\"faq-content\">\n                        <p>You should be comfortable navigating forensic tools and working with mobile artifacts, but you don't need to be a developer. We'll guide you through low-level concepts like WAL frame parsing, checkpoint analysis, and SHM index interpretation with clear explanations and hands-on labs.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">10 \u2013<\/span>Is the course recognized or court-admissible?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Yes. The course is <strong>certificate-based<\/strong> and designed by a former law enforcement examiner with real testimony experience. The workflows taught are courtroom-ready and built to hold up under review.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">11 \u2013<\/span>Will I actually be able to use this on my current cases?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Yes. The course is built around real-world app data, not generic examples. You'll learn practical workflows you can apply immediately \u2014 even when your tools fall short.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">12 \u2013<\/span>What if I use tools like Cellebrite, MSAB, Magnet, or Oxygen?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Great \u2014 this course is designed to work alongside them. You'll learn how to verify tool output, investigate unsupported apps, and recover evidence those tools often overlook.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">13 \u2013<\/span>Do you offer scheduled courses I can join?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Yes! We regularly schedule live online sessions that you can join alongside other professionals. These scheduled courses offer the same comprehensive content with real-time interaction and Q&A sessions.<\/p>\n                        <p>Check our <a href=\"https:\/\/elusivedata.io\/course-calendar\/?v=efad7abb323e\" target=\"_blank\" style=\"color: #1b4bbf; text-decoration: underline;\">course calendar<\/a> to see upcoming scheduled dates and register for available sessions.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">14 \u2013<\/span>Can I book a private live session for a custom date?<\/div>\n                    <div class=\"faq-content\">\n                        <p>Absolutely! If the scheduled course dates don't work for you, we're happy to arrange a private live session at a time that fits your schedule.<\/p>\n                        <p>Simply <a href=\"#book-live-session\" style=\"color: #1b4bbf; text-decoration: underline;\">submit a booking request<\/a> with your preferred dates and times, and we'll work with you to find a convenient slot. This is perfect for teams or organizations with specific timing requirements.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-section\">\n                    <div class=\"faq-header\" onclick=\"toggleFaq(this)\"><span class=\"number\">15 \u2013<\/span>If I take this microcourse now, do I have to pay full price for the complete course later?<\/div>\n                    <div class=\"faq-content\">\n                        <p>No \u2014 if you later decide to enroll in the complete SQLite Forensics course, we'll deduct the full cost of this microcourse from your total. Just reach out to us before enrolling in the full course.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function showFaqContent() {\n            const content = document.getElementById('faq-content-wrapper');\n            const stickyHeader = document.getElementById('faq-sticky-header');\n            \n            content.classList.add('mobile-expanded');\n            stickyHeader.classList.add('show');\n            \n            \/\/ Smooth scroll to the content after a small delay to ensure it's visible\n            setTimeout(() => {\n                content.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n            }, 100);\n        }\n\n        function hideFaqContent() {\n            const content = document.getElementById('faq-content-wrapper');\n            const stickyHeader = document.getElementById('faq-sticky-header');\n            const toggleButton = document.querySelector('.faq-mobile-toggle');\n            \n            content.classList.remove('mobile-expanded');\n            stickyHeader.classList.remove('show');\n            \n            \/\/ Smooth scroll back to the toggle button\n            setTimeout(() => {\n                toggleButton.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'center' \n                });\n            }, 100);\n        }\n\n        function toggleFaq(header) {\n            const allHeaders = document.querySelectorAll('.faq-header');\n            const allContents = document.querySelectorAll('.faq-content');\n\n            allHeaders.forEach(h => h !== header && h.classList.remove('active'));\n            allContents.forEach(c => c !== header.nextElementSibling && (c.style.display = 'none'));\n\n            const content = header.nextElementSibling;\n            const isActive = header.classList.contains('active');\n\n            header.classList.toggle('active');\n            content.style.display = isActive ? 'none' : 'block';\n        }\n\n        function toggleAllFaqs() {\n            const headers = document.querySelectorAll('.faq-header');\n            const contents = document.querySelectorAll('.faq-content');\n            const toggleLink = document.querySelector('.toggle-all-faqs');\n            const expand = toggleLink.innerText.includes(\"Expand\");\n\n            headers.forEach((header, i) => {\n                header.classList.toggle('active', expand);\n                contents[i].style.display = expand ? 'block' : 'none';\n            });\n\n            toggleLink.innerText = expand ? \"Collapse All\" : \"Expand All\";\n        }\n    <\/script>\n<\/body>\n<\/html>\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f4272cf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f4272cf\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b467d56\" data-id=\"b467d56\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9284e7a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9284e7a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-bbc7813 elementor-invisible\" data-id=\"bbc7813\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6f32d88 animated-fast elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"6f32d88\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" 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\"><h2 data-elementor-setting-key=\"title\" data-pen-placeholder=\"Type Here...\" style=\", sans-serif;font-weight: 600;line-height: 50.4px;letter-spacing: -1.2px\">Feedback from the field<span style=\"font-size: 42px;letter-spacing: -1.2px;background-color: transparent\"><\/span><\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b7765b elementor-widget elementor-widget-html\" data-id=\"2b7765b\" 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<style>\n.testimonial-grid {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 20px;\n  max-width: 1000px;\n  margin: 60px auto;\n  padding: 10px 20px;\n  font-family: 'Inter', sans-serif;\n  text-align: center;\n}\n\n.testimonial-card {\n  background: linear-gradient(to bottom, #3e5a77, #2d3c4d);\n  color: #fff;\n  border-radius: 16px;\n  padding: 20px 22px;\n  flex: 1 1 280px;\n  max-width: 320px;\n  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);\n}\n\n.testimonial-card h4 {\n  margin: 0;\n  font-size: 17px;\n  font-weight: 700;\n}\n\n.testimonial-card p.title {\n  margin: 4px 0 12px;\n  font-size: 14px;\n  font-weight: 400;\n  opacity: 0.9;\n}\n\n.stars {\n  color: #ffc107;\n  margin-bottom: 14px;\n  font-size: 16px;\n}\n\n.testimonial-card p.quote {\n  font-size: 15px;\n  line-height: 1.6;\n  margin: 0;\n}\n<\/style>\n\n<div class=\"testimonial-grid\">\n  <div class=\"testimonial-card\">\n    <h4>Lina S.<\/h4>\n    <p class=\"title\">Digital Forensic Examiner<\/p>\n    <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n    <p class=\"quote\">I\u2019ve always relied on tools, but this course showed me that things are hiding between the lines. Seeing deleted messages come back from the WAL blew my mind.<\/p>\n  <\/div>\n\n  <div class=\"testimonial-card\">\n    <h4>Marcus D.<\/h4>\n    <p class=\"title\">Incident Response Consultant<\/p>\n    <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n    <p class=\"quote\">I used to skip over WAL files because I didn\u2019t know what to do with them. Now I can pull out overwritten records, rebuild actions, and explain every change in a timeline.<\/p>\n  <\/div>\n\n  <div class=\"testimonial-card\">\n    <h4>Chloe R.<\/h4>\n    <p class=\"title\">Mobile Forensics Analyst<\/p>\n    <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n    <p class=\"quote\">Turns out the timeline I needed was already there. WAL and SHM gave me what the tools missed. Honestly, this training changed how I work on every case.<\/p>\n  <\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2c07638 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2c07638\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-74f8fe4\" data-id=\"74f8fe4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-e71ab17 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e71ab17\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-3980e95 elementor-invisible\" data-id=\"3980e95\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInLeft&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b475f2 elementor-widget elementor-widget-heading\" data-id=\"4b475f2\" 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\">Other resources you may like<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-39b0209 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"39b0209\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-e12cf72 elementor-invisible\" data-id=\"e12cf72\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInDown&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b490a8 elementor-widget elementor-widget-video\" data-id=\"9b490a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=5Gr4LtE-_iE&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a2f4c4 elementor-widget elementor-widget-heading\" data-id=\"5a2f4c4\" 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<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/elusivedata.io\/decrypt-apple-notes\/\">Course:\nFull SQLite Training Program 24 CPE's<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bac06af elementor-widget elementor-widget-icon-box\" data-id=\"bac06af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tMaster SQLite Forensics with our 2025-certified training, tailored for professionals examining mobile app data. Learn to uncover deleted records, interpret WAL files, and recover hidden artifacts beyond the reach of standard tools.\n\nBuilt around real-world casework and fresh CTFs, this hands-on course emphasizes page-level decoding, deep forensic insight, and practical techniques for advanced investigations.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d00fe06 elementor-widget elementor-widget-html\" data-id=\"d00fe06\" 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<div style=\"display: flex; flex-direction: column; gap: 15px; justify-content: center; align-items: center;\">\n\n  <!-- Bl\u00e5 knapp med pil -->\n  <a href=\"https:\/\/elusivedata.io\/sqlite-forensics\/?v=efad7abb323e\" style=\"\n    padding: 10px 22px;\n    background: #2B64F8;\n    color: white;\n    text-decoration: none;\n    border-radius: 10px;\n    font-family: 'Saira', sans-serif;\n    font-weight: 500;\n    font-size: 14px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    border: 1px solid #2B64F8;\n    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;\n  \">\n    Learn More\n    <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n      <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n      <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n    <\/svg>\n  <\/a>\n\n  <!-- Vit\/transparent knapp utan ram -->\n  <a href=\"https:\/\/elusivedata.io\/product\/sqlite-forensics\/?v=efad7abb323e\" style=\"\n    padding: 10px 22px;\n    background: transparent;\n    color: #ffffff;\n    text-decoration: none;\n    border-radius: 10px;\n    font-family: 'Saira', sans-serif;\n    font-weight: 500;\n    font-size: 14px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    border: none;\n    transition: background 0.3s ease, color 0.3s ease;\n  \">\n    Start On-Demand Course\n    <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n      <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n      <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n    <\/svg>\n  <\/a>\n\n<\/div>\n\n<style>\na:hover {\n  transform: none !important;\n  box-shadow: none !important;\n}\n\n\/* Hover f\u00f6r bl\u00e5 knapp *\/\na[href*=\"sqlite-forensics\"]:hover {\n  background: #4C7BFA;\n  border-color: #4C7BFA;\n  color: white;\n}\n\na[href*=\"sqlite-forensics\"]:hover .arrow-icon {\n  stroke: white;\n}\n\n\/* Hover f\u00f6r transparent knapp utan ram *\/\na[href*=\"product\/sqlite-forensics\"]:hover {\n  background: rgba(255, 255, 255, 0.15);\n  color: rgba(255, 255, 255, 0.8) !important;\n}\n\na[href*=\"product\/sqlite-forensics\"]:hover .arrow-icon {\n  stroke: rgba(255, 255, 255, 0.8) !important;\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-2932488 elementor-invisible\" data-id=\"2932488\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fd5d800 elementor-widget elementor-widget-video\" data-id=\"fd5d800\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=hF57Cufwj-Q&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fcead05 elementor-widget elementor-widget-heading\" data-id=\"fcead05\" 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<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/elusivedata.io\/tools-varint-calculator\/?v=efad7abb323e\">Free Tool: VarInt Calculator<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a76ac34 elementor-widget elementor-widget-icon-box\" data-id=\"a76ac34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDecoding VarInts manually can slow down forensic workflows, especially when working with unfamiliar or messy databases. This tool helps you interpret those values quickly, so you can stay focused on analysis. Free to use and built for investigators who work directly with SQLite internals.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-284abae elementor-widget elementor-widget-html\" data-id=\"284abae\" 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<div style=\"display: flex; flex-direction: column; gap: 15px; justify-content: center; align-items: center;\">\n\n  <!-- Bl\u00e5 knapp med pil -->\n  <a href=\"https:\/\/elusivedata.io\/tools-varint-calculator\/?v=efad7abb323e\" style=\"\n    padding: 10px 22px;\n    background: #2B64F8;\n    color: white;\n    text-decoration: none;\n    border-radius: 10px;\n    font-family: 'Saira', sans-serif;\n    font-weight: 500;\n    font-size: 14px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    border: 1px solid #2B64F8;\n    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;\n  \">\n    Learn More & Download\n    <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n      <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n      <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n    <\/svg>\n  <\/a>\n\n<\/div>\n\n<style>\na:hover {\n  transform: none !important;\n  box-shadow: none !important;\n}\n\n\/* Hover f\u00f6r bl\u00e5 knapp *\/\na[href*=\"tools-varint-calculator\"]:hover {\n  background: #4C7BFA;\n  border-color: #4C7BFA;\n  color: white;\n}\n\na[href*=\"tools-varint-calculator\"]:hover .arrow-icon {\n  stroke: white;\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-cc3af28 elementor-invisible\" data-id=\"cc3af28\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInDown&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fd52763 elementor-widget elementor-widget-video\" data-id=\"fd52763\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=FSP3CnRq70Q&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7f99dc elementor-widget elementor-widget-heading\" data-id=\"d7f99dc\" 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<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/elusivedata.io\/overflow-pages\/\">Micro-Course: SQLite Data Structures<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8063675 elementor-widget elementor-widget-icon-box\" data-id=\"8063675\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<span style=\"text-align: start;background-color: transparent\">T<\/span><span style=\"text-align: start;background-color: transparent\">his focused micro-course helps you go beyond tool limitations by showing exactly how SQLite stores and removes data. In just a few hours, you'll learn to recover deleted records, interpret raw structures, and confidently analyze app databases, even when tools give you nothing.<\/span>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c17b8d elementor-widget elementor-widget-html\" data-id=\"3c17b8d\" 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<div style=\"display: flex; flex-direction: column; gap: 15px; justify-content: center; align-items: center;\">\n  <!-- Bl\u00e5 knapp med pil -->\n  <a href=\"https:\/\/elusivedata.io\/product\/sqlite-data-structures\/\" style=\"\n    padding: 10px 22px;\n    background: #2B64F8;\n    color: white;\n    text-decoration: none;\n    border-radius: 10px;\n    font-family: 'Saira', sans-serif;\n    font-weight: 500;\n    font-size: 14px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    border: 1px solid #2B64F8;\n    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;\n  \">\n    Learn More\n    <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n      <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n      <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n    <\/svg>\n  <\/a>\n  <!-- Vit\/transparent knapp utan ram -->\n  <a href=\"https:\/\/elusivedata.io\/product\/micro-course-wal-frames-and-shm-index-tracking-changes-in-sqlite\/?v=efad7abb323e\" style=\"\n    padding: 10px 22px;\n    background: transparent;\n    color: #ffffff;\n    text-decoration: none;\n    border-radius: 10px;\n    font-family: 'Saira', sans-serif;\n    font-weight: 500;\n    font-size: 14px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    border: none;\n    transition: background 0.3s ease, color 0.3s ease;\n  \">\n    Start On-Demand Course\n    <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewBox=\"0 0 24 24\">\n      <line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"><\/line>\n      <polyline points=\"7 5 19 5 19 17\"><\/polyline>\n    <\/svg>\n  <\/a>\n<\/div>\n<style>\na:hover {\n  transform: none !important;\n  box-shadow: none !important;\n}\n\/* Hover f\u00f6r bl\u00e5 knapp *\/\na[href*=\"sqlite-data-structures\"]:hover {\n  background: #4C7BFA;\n  border-color: #4C7BFA;\n  color: white;\n}\na[href*=\"sqlite-data-structures\"]:hover .arrow-icon {\n  stroke: white;\n}\n\/* Hover f\u00f6r transparent knapp utan ram *\/\na[href*=\"product\/micro-course-wal-frames-and-shm-index\"]:hover {\n  background: rgba(255, 255, 255, 0.15);\n  color: rgba(255, 255, 255, 0.8) !important;\n}\na[href*=\"product\/micro-course-wal-frames-and-shm-index\"]:hover .arrow-icon {\n  stroke: rgba(255, 255, 255, 0.8) !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-272f6b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"272f6b3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-82bbed3 elementor-invisible\" data-id=\"82bbed3\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0c828b5 elementor-widget elementor-widget-heading\" data-id=\"0c828b5\" 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<h6 class=\"elementor-heading-title elementor-size-default\">SQLITE forensics<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a25034 elementor-widget elementor-widget-heading\" data-id=\"2a25034\" 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\"><a href=\"https:\/\/elusivedata.io\/sqlite-forensics\/?v=efad7abb323e\">Why SQLite still matters in mobile forensics (2025)\u200b<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-1c72d67 e-flex e-con-boxed e-con e-parent\" data-id=\"1c72d67\" 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-f4b9bf8 elementor-widget elementor-widget-text-editor\" data-id=\"f4b9bf8\" 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<section><p>SQLite remains the backbone of mobile app storage in 2025, powering everything from chat histories and location logs to app settings and cached media. While forensic tools handle basic extraction well, they often stop short of revealing what\u2019s stored deeper in database internals: write-ahead logs, overflow chains, or custom schemas unique to each app.<\/p><p>As mobile software evolves rapidly, examiners increasingly face situations where data is only partially decoded or missed altogether. Understanding the inner workings of SQLite has become essential for reliable mobile analysis.<\/p><p>This microcourse was built with that reality in mind. You\u2019ll learn how to break down SQLite at the structural level, recovering data manually, interpreting how records are organized, and spotting patterns or anomalies that tools alone may not explain. It\u2019s the kind of practical expertise that gives you more control in complex or time-critical cases.<\/p><\/section>\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8f15aa9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f15aa9\" data-element_type=\"section\" data-e-type=\"section\" id=\"book-live-session\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-db1a39f\" data-id=\"db1a39f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-4dd3443 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4dd3443\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-f3bc68c elementor-invisible\" data-id=\"f3bc68c\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0235617 elementor-widget elementor-widget-heading\" data-id=\"0235617\" 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\">Request Live Session<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-e96e8c3 elementor-widget elementor-widget-text-editor\" data-id=\"e96e8c3\" 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>This request is completely non-binding. Let us know what dates might work for you and how many participants you&#8217;d like to include. We&#8217;ll get back to you promptly to discuss the best options together.<\/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<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7c39912\" data-id=\"7c39912\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-7c617bd elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"7c617bd\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-e6c7d3c\" data-id=\"e6c7d3c\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-130d971 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"130d971\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"9331\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"130d971\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Learn WAL and SHM SQLite Forensics | Recover deleted data\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"9331\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-field_a9b6c63 elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_a9b6c63\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tpreferred date (optional)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[field_a9b6c63]\" id=\"form-field-field_a9b6c63\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a864423 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a864423\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c52d92f\" data-id=\"c52d92f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-22909a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22909a9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-0be771d elementor-invisible\" data-id=\"0be771d\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cfb98e elementor-widget elementor-widget-heading\" data-id=\"5cfb98e\" 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<h6 class=\"elementor-heading-title elementor-size-default\">stay updated<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dff367 elementor-widget elementor-widget-heading\" data-id=\"6dff367\" 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\">Stay in the loop. Sign up for our monthly newsletter.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4fce42f\" data-id=\"4fce42f\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-4f62e61 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"4f62e61\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-37d3ea2\" data-id=\"37d3ea2\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8dd60fe elementor-widget elementor-widget-text-editor\" data-id=\"8dd60fe\" 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>Be the first to hear about new training opportunities, free tools, case-based blog posts, and practical insights. Our monthly newsletter is built to help you learn faster, solve cases smarter, and keep up in a field that never stands still.<\/p><p>Fill in your email to sign up.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-951f1e5 elementor-widget elementor-widget-hubspot-form\" data-id=\"951f1e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hubspot-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t\t<script>\n\t\t\t\t\t\t\twindow.hsFormsOnReady = window.hsFormsOnReady || [];\n\t\t\t\t\t\t\twindow.hsFormsOnReady.push(()=>{\n\t\t\t\t\t\t\t\thbspt.forms.create({\n\t\t\t\t\t\t\t\t\tportalId: 48175133,\n\t\t\t\t\t\t\t\t\tformId: \"24d73245-2f30-4564-9083-0329a6d5ac76\",\n\t\t\t\t\t\t\t\t\ttarget: \"#hbspt-form-1775454965000-7905468253\",\n\t\t\t\t\t\t\t\t\tregion: \"na1\",\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t})});\n\t\t\t\t\t\t<\/script>\n\t\t\t\t\t\t<div class=\"hbspt-form\" id=\"hbspt-form-1775454965000-7905468253\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-019106f e-flex e-con-boxed e-con e-parent\" data-id=\"019106f\" 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-836c5ab elementor-widget elementor-widget-html\" data-id=\"836c5ab\" 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<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Course\",\n  \"name\": \"SQLite Data Structures\",\n  \"description\": \"A focused microcourse for digital forensic professionals. Learn how SQLite stores, fragments, and deletes data \u2013 and how to recover it. Includes freelist parsing, overflow records, VarInts, and manual recovery walkthroughs.\",\n  \"educationalCredentialAwarded\": \"Certificate of Completion\",\n  \"provider\": {\n    \"@type\": \"Organization\",\n    \"name\": \"Elusive Data\",\n    \"url\": \"https:\/\/elusivedata.io\/\"\n  },\n  \"url\": \"https:\/\/elusivedata.io\/sqlite-data-structures\",\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"299\",\n    \"priceCurrency\": \"USD\",\n    \"availability\": \"http:\/\/schema.org\/InStock\",\n    \"url\": \"https:\/\/elusivedata.io\/sqlite-data-structures\",\n    \"category\": \"Digital Forensics Training\"\n  },\n  \"hasCourseInstance\": [\n    {\n      \"@type\": \"CourseInstance\",\n      \"name\": \"SQLite Data Structures \u2013 On-Demand\",\n      \"courseMode\": \"online\",\n      \"startDate\": \"2025-06-10\",\n      \"endDate\": \"2025-12-31\",\n      \"courseWorkload\": \"PT5H\",\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"299\",\n        \"priceCurrency\": \"USD\",\n        \"availability\": \"http:\/\/schema.org\/InStock\",\n        \"url\": \"https:\/\/elusivedata.io\/sqlite-data-structures\",\n        \"category\": \"Digital Forensics Training\"\n      }\n    },\n    {\n      \"@type\": \"CourseInstance\",\n      \"name\": \"SQLite Data Structures \u2013 Live Online\",\n      \"courseMode\": \"online\",\n      \"startDate\": \"2025-06-20\",\n      \"endDate\": \"2025-12-31\",\n      \"courseWorkload\": \"PT5H\",\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"349\",\n        \"priceCurrency\": \"USD\",\n        \"availability\": \"http:\/\/schema.org\/InStock\",\n        \"url\": \"https:\/\/elusivedata.io\/sqlite-data-structures\",\n        \"category\": \"Digital Forensics Training\"\n      }\n    }\n  ]\n}\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9db1e9a elementor-widget elementor-widget-html\" data-id=\"9db1e9a\" 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<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What will I learn in this course?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"You\u2019ll learn how SQLite stores data internally, how to identify page types, parse freelist and overflow pages, and recover deleted records without relying on tools.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do I need to know SQL?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. The course is designed for forensic professionals, not developers. All concepts are explained clearly with visuals and real data.\"\n      }\n    }\n  ]\n}\n<\/script>\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Apprenez \u00e0 extraire des donn\u00e9es d'applications supprim\u00e9es et non valid\u00e9es, \u00e0 reconstruire des chronologies d'activit\u00e9s et \u00e0 d\u00e9couvrir des preuves cach\u00e9es dans les fichiers SQLite WAL et SHM, le tout dans le cadre d'un micro-cours pratique et cibl\u00e9.<\/p>","protected":false},"author":1,"featured_media":10732,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-9331","page","type-page","status-publish","has-post-thumbnail","hentry"],"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>Learn WAL and SHM SQLite Forensics | Recover deleted data<\/title>\n<meta name=\"description\" content=\"Learn to recover deleted and uncommitted app data, reconstruct timelines, and uncover hidden evidence in SQLite WAL and SHM files.\" \/>\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\/fr\/wal-shm-sqlite-forensics-course\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQLite Forensics | Elusive Data\" \/>\n<meta property=\"og:description\" content=\"Learn to extract and explain mobile app data your tools can\u2019t parse \u2014 with hands-on, courtroom-ready workflows built around real casework. Trusted by forensic professionals worldwide. Certified and designed by experienced examiners.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elusivedata.io\/fr\/wal-shm-sqlite-forensics-course\/\" \/>\n<meta property=\"og:site_name\" content=\"Elusive Data\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-23T09:34:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/04\/SQlite.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1064\" \/>\n\t<meta property=\"og:image:height\" content=\"792\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"SQLite Forensics | Elusive Data\" \/>\n<meta name=\"twitter:description\" content=\"Learn to extract and explain mobile app data your tools can\u2019t parse \u2014 with hands-on, courtroom-ready workflows built around real casework. Trusted by forensic professionals worldwide. Certified and designed by experienced examiners.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/04\/SQlite.png\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"29 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/fr\\\/wal-shm-sqlite-forensics-course\\\/\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wal-shm-sqlite-forensics-course\",\"name\":\"Learn WAL and SHM SQLite Forensics | Recover deleted data\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/wal-shm-sqlite-forensics-course#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/wal-shm-sqlite-forensics-course#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Micro-course-SQLite-Forensics-WAL-frames-and-SHM-index.jpg\",\"datePublished\":\"2025-06-12T09:25:21+00:00\",\"dateModified\":\"2026-03-23T09:34:57+00:00\",\"description\":\"Learn to recover deleted and uncommitted app data, reconstruct timelines, and uncover hidden evidence in SQLite WAL and SHM files.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/wal-shm-sqlite-forensics-course#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/elusivedata.io\\\/wal-shm-sqlite-forensics-course\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/wal-shm-sqlite-forensics-course#primaryimage\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Micro-course-SQLite-Forensics-WAL-frames-and-SHM-index.jpg\",\"contentUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Micro-course-SQLite-Forensics-WAL-frames-and-SHM-index.jpg\",\"width\":2560,\"height\":1440,\"caption\":\"Micro-course SQLite Forensics WAL frames and SHM index\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/wal-shm-sqlite-forensics-course#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/elusivedata.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WAL & SHM Forensics Course\"}]},{\"@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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#organization\",\"name\":\"ElusiveData\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apprendre le WAL et le SHM SQLite Forensics | R\u00e9cup\u00e9rer les donn\u00e9es supprim\u00e9es","description":"Apprenez \u00e0 r\u00e9cup\u00e9rer des donn\u00e9es d'application supprim\u00e9es et non engag\u00e9es, \u00e0 reconstruire des calendriers et \u00e0 d\u00e9couvrir des preuves cach\u00e9es dans les fichiers SQLite WAL et SHM.","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\/fr\/wal-shm-sqlite-forensics-course\/","og_locale":"fr_FR","og_type":"article","og_title":"SQLite Forensics | Elusive Data","og_description":"Learn to extract and explain mobile app data your tools can\u2019t parse \u2014 with hands-on, courtroom-ready workflows built around real casework. Trusted by forensic professionals worldwide. Certified and designed by experienced examiners.","og_url":"https:\/\/elusivedata.io\/fr\/wal-shm-sqlite-forensics-course\/","og_site_name":"Elusive Data","article_modified_time":"2026-03-23T09:34:57+00:00","og_image":[{"width":1064,"height":792,"url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/04\/SQlite.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"SQLite Forensics | Elusive Data","twitter_description":"Learn to extract and explain mobile app data your tools can\u2019t parse \u2014 with hands-on, courtroom-ready workflows built around real casework. Trusted by forensic professionals worldwide. Certified and designed by experienced examiners.","twitter_image":"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/04\/SQlite.png","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"29 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/elusivedata.io\/fr\/wal-shm-sqlite-forensics-course\/","url":"https:\/\/elusivedata.io\/wal-shm-sqlite-forensics-course","name":"Apprendre le WAL et le SHM SQLite Forensics | R\u00e9cup\u00e9rer les donn\u00e9es supprim\u00e9es","isPartOf":{"@id":"https:\/\/elusivedata.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elusivedata.io\/wal-shm-sqlite-forensics-course#primaryimage"},"image":{"@id":"https:\/\/elusivedata.io\/wal-shm-sqlite-forensics-course#primaryimage"},"thumbnailUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/06\/Micro-course-SQLite-Forensics-WAL-frames-and-SHM-index.jpg","datePublished":"2025-06-12T09:25:21+00:00","dateModified":"2026-03-23T09:34:57+00:00","description":"Apprenez \u00e0 r\u00e9cup\u00e9rer des donn\u00e9es d'application supprim\u00e9es et non engag\u00e9es, \u00e0 reconstruire des calendriers et \u00e0 d\u00e9couvrir des preuves cach\u00e9es dans les fichiers SQLite WAL et SHM.","breadcrumb":{"@id":"https:\/\/elusivedata.io\/wal-shm-sqlite-forensics-course#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elusivedata.io\/wal-shm-sqlite-forensics-course"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/elusivedata.io\/wal-shm-sqlite-forensics-course#primaryimage","url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/06\/Micro-course-SQLite-Forensics-WAL-frames-and-SHM-index.jpg","contentUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2025\/06\/Micro-course-SQLite-Forensics-WAL-frames-and-SHM-index.jpg","width":2560,"height":1440,"caption":"Micro-course SQLite Forensics WAL frames and SHM index"},{"@type":"BreadcrumbList","@id":"https:\/\/elusivedata.io\/wal-shm-sqlite-forensics-course#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elusivedata.io\/"},{"@type":"ListItem","position":2,"name":"WAL & SHM Forensics Course"}]},{"@type":"WebSite","@id":"https:\/\/elusivedata.io\/#website","url":"https:\/\/elusivedata.io\/","name":"Donn\u00e9es insaisissables","description":"L'excellence en mati\u00e8re de formation et de conseil en criminalistique num\u00e9rique","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/elusivedata.io\/#organization","name":"Donn\u00e9es insaisissables","url":"https:\/\/elusivedata.io\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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"]}]}},"_links":{"self":[{"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/pages\/9331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/comments?post=9331"}],"version-history":[{"count":100,"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/pages\/9331\/revisions"}],"predecessor-version":[{"id":14710,"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/pages\/9331\/revisions\/14710"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/media\/10732"}],"wp:attachment":[{"href":"https:\/\/elusivedata.io\/fr\/wp-json\/wp\/v2\/media?parent=9331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}