<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
  <siteinfo>
    <sitename>datarecoverywiki.com</sitename>
    <dbname>datareco_mw14984</dbname>
    <base>https://datarecoverywiki.com/index.php/Main_Page</base>
    <generator>MediaWiki 1.42.3</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">Datarecoverywiki.com</namespace>
      <namespace key="5" case="first-letter">Datarecoverywiki.com talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>Main Page</title>
    <ns>0</ns>
    <id>1</id>
    <revision>
      <id>1024</id>
      <parentid>1023</parentid>
      <timestamp>2025-09-19T01:11:47Z</timestamp>
      <contributor>
        <username>Admin</username>
        <id>1</id>
      </contributor>
      <origin>1024</origin>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text bytes="20808" sha1="1cxz1llp9ak7zftloch68fvqspocklr" xml:space="preserve">&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Data Recovery Resources&lt;/title&gt;
    &lt;style&gt;

/* Defines locally hosted OpenDyslexic font */
        @font-face {
            font-family: 'OpenDyslexic';
            src: url('/fonts/OpenDyslexic-Regular.woff2') format('woff2'),
                 url('/fonts/OpenDyslexic-Regular.woff') format('woff'),
                 url('//fonts/OpenDyslexic-Regular.ttf') format('truetype');
                 url('/fonts/OpenDyslexic-Regular.eot') format('eot');
            font-weight: normal;
            font-style: normal;
            font-display: swap; /* Ensures font is shown while loading */
        }

        @font-face {
            font-family: 'OpenDyslexic';
            src: url('/fonts/OpenDyslexic-Bold.woff2') format('woff2'),
                 url('/fonts/OpenDyslexic-Bold.woff') format('woff'),
                 url('/fonts/OpenDyslexic-Bold.ttf') format('truetype');
                 url('/fonts/OpenDyslexic-Bold.eot') format('eot');
            font-weight: bold;
            font-style: normal;
            font-display: swap; /* Ensures font is shown while loading */
        }

  /* Simple CSS to layout the grid */
        .grid-container {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 20px;
        }
        .grid-item {
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        .checkbox-container {
            display: flex;
            align-items: center;
        }
        .checkbox-container input {
            margin-right: 8px; 
        }
        .checkbox-container a {
            text-decoration: none; 
        }
/* Font toggle switch styles */
        .switch-container {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-left: 20px;
        }

        .toggle-switch {
            position: relative;
            display: inline-block;
            width: 50px;
            height: 25px;
        }

        .toggle-switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: 0.4s;
            border-radius: 25px;
        }

        .slider:before {
            position: absolute;
            content: "";
            height: 19px;
            width: 19px;
            left: 3px;
            bottom: 3px;
            background-color: white;
            transition: 0.4s;
            border-radius: 50%;
        }

        input:checked + .slider {
            background-color: #4caf50;
        }

        input:checked + .slider:before {
            transform: translateX(25px);
        }

        /* Title and Toggle Alignment */
        .title-container {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .title {
            font-size: 24px;
            font-weight: bold;
            margin: 0;
        }

        /* Font styles */
        body {
            font-family: Arial, sans-serif; /* Default font */
        }

        body.alternative-font {
            font-family: OpenDyslexic, Calibre; /* Alternative font */
        }

    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;!-- Title and Font Toggle --&gt;
&lt;div class="title-container"&gt;
    &lt;h1 class="title"&gt;Data Recovery Resources&lt;/h1&gt;
    &lt;!-- Font Toggle Switch --&gt;
    &lt;div class="switch-container"&gt;
        &lt;span&gt;OpenDyslexic&lt;/span&gt;
        &lt;label class="toggle-switch"&gt;
            &lt;input type="checkbox" id="fontToggle"&gt;
            &lt;span class="slider"&gt;&lt;/span&gt;
        &lt;/label&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
    // Font Toggle Script
    document.addEventListener('DOMContentLoaded', () =&gt; {
        const toggleSwitch = document.getElementById('fontToggle');

        // Load initial state from localStorage
        const isAlternativeFont = localStorage.getItem('alternativeFont') === 'true';
        if (isAlternativeFont) {
            document.body.classList.add('alternative-font');
            toggleSwitch.checked = true;
        }

        // Listen for toggle switch changes
        toggleSwitch.addEventListener('change', () =&gt; {
            if (toggleSwitch.checked) {
                document.body.classList.add('alternative-font');
                localStorage.setItem('alternativeFont', 'true');
            } else {
                document.body.classList.remove('alternative-font');
                localStorage.setItem('alternativeFont', 'false');
            }
        });
    });
&lt;/script&gt;
&lt;p&gt;&lt;B&gt; The author accepts no responsibility for any actions taken based on this content; proceed at your own risk please read and refer to the &lt;a href="https://datarecoverywiki.com/index.php/Datarecoverywiki.com:General_disclaimer"&gt;disclaimer page&lt;/a&gt; &lt;/B&gt;&lt;/p&gt;
&lt;p&gt; This wiki serves as a effort to build a comprehensive source of data recovery knowledge in order to teach readers how to be a baisc data recovery skills and knowledge.&lt;/br&gt;
&lt;b&gt;This wiki is currently in its &lt;a href="https://datarecoverywiki.com/index.php/Timeline"&gt;proof of concept stage&lt;/a&gt; and is not fully complete while this wiki aims to avoid mistakes, the writer is not a expert so mistakes may occur. &lt;/b&gt;
&lt;br&gt; if you spot any issues please email this address with the issue and the location, and the correction if you prefer: Datarecoverywiki@protonmail.com    &lt;/p&gt;
&lt;br&gt; &lt;p&gt; This wiki is sturcture in such a way that the reader can start with the basics at section 1 and end with more complex topics in section 11,&lt;br&gt;
while you do not have to do this it is recommended.
&lt;/br&gt; &lt;a href="https://www.researchgate.net/publication/392369546_Building_a_Comprehensive_Body_of_Knowledge_on_Physical_Data_Recovery_Procedures_for_NAND_Flash_eMMC_and_Spinning_Disk_storage"&gt;read the disstation for this project here.&lt;/a&gt;
&lt;/p&gt;

&lt;div class="grid-container"&gt;
        &lt;table&gt;
        
&lt;!-- Section 1 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 1: Soldering&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="soldering"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Soldering"&gt;Soldering&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="desoldering"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Desoldering"&gt;Desoldering&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="use-of-hot-air-gun"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Use_of_Hot_air_gun"&gt;Use of Hot air gun&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        
    &lt;/ul&gt;
&lt;/div&gt;

&lt;!-- Section 2 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 2: Theory&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="ethics"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Ethics_%26_Legal"&gt;Ethics &amp; Legal&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="forensic-good-practice"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Forensic/data_recovery_good_practice"&gt;Forensic/data recovery good practice&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="health-and-safety"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Health_and_Safety"&gt;Health and safety&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;

&lt;!-- Section 3 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 3: Research&lt;/h2&gt;
    &lt;ul&gt;


&lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="device triage"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Device_triage"&gt;Device triage&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="locate-data-sheets"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/How_to_locate_data_sheets_and_schematics"&gt;How to locate data sheets and schematics&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="discovering-pinouts"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Discovering_Pinouts"&gt;Discovering Pinouts&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="reading-schematics"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Reading_schematics"&gt;Reading schematics&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="reading-datasheets"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Reading_Datasheets"&gt;Reading Datasheets&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;

&lt;!-- Section 4 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 4: Memory Types&lt;/h2&gt;
    &lt;ul&gt;
         &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="storage"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Storage"&gt;Storage&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
         &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="plater storage(HDD)"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Platter_storage(HDD)"&gt;Platter storage(HDD)&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="nand-flash"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/NAND_Flash"&gt;NAND Flash&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="nor-flash"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/NOR_Flash"&gt;NOR Flash&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="emmc"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/EMMC"&gt;EMMC&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="ufs"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/UFS"&gt;UFS&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="monolith"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Monolith"&gt;Monolith&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;!-- Section 5 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 5: Data extraction protocols&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="extraction"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Extraction"&gt;Extraction&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="SPI"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Serial_Peripheral_Interface(SPI)"&gt;SPI&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="I2C"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Inter-Integrated_Circuit(I2C)"&gt;I2C&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="uart"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/UART"&gt;UART&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="jtag"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Join_Action_Test_Group(JTAG)"&gt;JTAG&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="isp"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/In-system_programming(ISP)"&gt;ISP&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="USB"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/USB"&gt;USB&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="chip-off"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Chip_off"&gt;Chip off&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="monolith-pin-out"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Monolith_pin_out"&gt;Monolith pin out&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="firmware-extraction"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Device_firmware_extraction"&gt;Firmware extraction&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="factory_Access_mode"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Factory_Access_Mode"&gt;Factory Access mode&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;!-- Section 6 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 6: Different layers of Nand&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="FTL"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Flash_Translation_layer(FTL)"&gt;Flash Translation layer(FTL)&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Block-mapping"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Block_Mapping"&gt;Block mapping&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Wear-leveling"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Wear_Levelling"&gt;Wear leveling&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Bad block management"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Bad_Block_Management"&gt;Bad Block management&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Garbage collection"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Garbage_collection"&gt;Garbage collection&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Block_Reclamation"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Block_Reclamation"&gt;Block Reclamation&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;



&lt;!-- Section 7 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 7: Image building and repair(in progress)&lt;/h2&gt;
    &lt;ul&gt;
         &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Repairing_of_file_system_and_its_partition"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Repairing_of_file_system_and_its_partition"&gt;Repairing of file system and its partition&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Bad block detection"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Bad_block_detection"&gt;Bad block detection&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="ecc correction"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/ECC_correction"&gt;ECC correction&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="XOR and inversion"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/XOR_and_inversion"&gt;XOR and inversion&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="pattern-detection"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/pattern_detection_and_Decryption"&gt; Pattern detection/decryption&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Page assembly"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Page_assembly"&gt;Page assembly&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Interleave handling"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Interleave_handling"&gt;Interleave handling&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        
        
    &lt;/ul&gt;
&lt;/div&gt;

&lt;!-- Section 8 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 8: Repair techniques(in progress)&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="device-repair"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Device_Repair"&gt;Device Repair&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="safe-disassembly"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Safe_Disassembly_of_devices"&gt;Safe Disassembly of devices&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="hunting-electrical-faults"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Hunting_for_Electrical_faults"&gt;Hunting for Electrical faults&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="reballing-bga"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/BGA_reballing"&gt;Reballing BGA&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="disk-write-head-replacement"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Disk_write_head_replcement"&gt;Disk write head replacement&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="disk-pcb-replacement"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Disk_PCB_replacement"&gt;Disk PCB replacement&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="disk-platter-swapping"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Disk_Platter_swaping"&gt;Disk Platter swapping&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="microsoldering"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Microsoldering"&gt;Microsoldering&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Head map ajustments"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Head_map_ajustments"&gt;Head map ajustments&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;

&lt;!-- Section 9 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 9: DIY and Professional tools&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="purchase-tools"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Where_to_purchase_tools"&gt;Where to purchase tools&lt;/a&gt;&lt;/label&gt;&lt;/li
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="using-tools"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/How_to_use_tools_and_equiment"&gt;Using tools&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="diy-tooling"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/DIY_tooling"&gt;DIY tooling&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
  &lt;/ul&gt;
 
&lt;/div&gt;

&lt;!-- Section 10 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 10: Types of damage&lt;/h2&gt;
    &lt;ul&gt;               
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Submerged_drives"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Submerged_drives"&gt;Submerged drives&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Fire_damaged"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Fire_damaged_drives"&gt;Fire damaged drives&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    
&lt;/ul&gt;
&lt;/div&gt;

&lt;!-- Section 11 --&gt;
&lt;div class="grid-item"&gt;
    &lt;h2&gt;Section 11: Further Reading&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="suggested-reading"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Suggested_reading"&gt;What to do next?&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="misc"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Misc"&gt;Misc&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="catalog-of-damaged-devices"&gt;&lt;label&gt;&lt;a href="http://datarecoverywiki.com/index.php/Catalog_of_damaged_devices"&gt;Catalog of damaged devices&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="Make-a-offline-copy"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Make_a_offline_copy"&gt;Make a offline copy&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
        &lt;li class="checkbox-container"&gt;&lt;input type="checkbox" data-id="quick start guide"&gt;&lt;label&gt;&lt;a href="https://datarecoverywiki.com/index.php/Quick_start_guide"&gt;Quick start guide&lt;/a&gt;&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;

    &lt;/div&gt;
        &lt;/table&gt;
    &lt;/div&gt;


&lt;p&gt; Overview of how data recovery techquies overlap and work together &lt;/p&gt;
&lt;img src="/images/data-recovery-walkthrough.drawio.png"style="width auto:auto;height;auto" class="center"&gt;
&lt;script&gt;
    // Function to save checkbox state to localStorage
    function saveState(id, isChecked) {
        const states = JSON.parse(localStorage.getItem('checkboxStates')) || {};
        states[id] = isChecked;
        localStorage.setItem('checkboxStates', JSON.stringify(states));
    }

    // Function to restore checkbox states
    function restoreStates() {
        const states = JSON.parse(localStorage.getItem('checkboxStates')) || {};
        document.querySelectorAll('input[type="checkbox"]').forEach(checkbox =&gt; {
            const id = checkbox.getAttribute('data-id');
            if (states[id] !== undefined) {
                checkbox.checked = states[id];
            }
        });
    }

    // Add event listeners to all checkboxes
    document.addEventListener('DOMContentLoaded', () =&gt; {
        restoreStates();
        document.querySelectorAll('input[type="checkbox"]').forEach(checkbox =&gt; {
            checkbox.addEventListener('change', (event) =&gt; {
                const id = event.target.getAttribute('data-id');
                saveState(id, event.target.checked);
            });
        });
    });
&lt;/script&gt;
   
&lt;/body&gt;
&lt;/html&gt;</text>
      <sha1>1cxz1llp9ak7zftloch68fvqspocklr</sha1>
    </revision>
  </page>
</mediawiki>
