Mermaid:RE FlowChart Overview: Difference between revisions

From RECESSIM, A Reverse Engineering Community
Jump to navigation Jump to search
No edit summary
No edit summary
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
flowchart LR
flowchart LR
     Target_Selection(Target Selection)
     subgraph RE_Phase1 [ ]
    Identify_Components(Identify Components)
        Target_Selection(Target\n Selection)
    Create_Block_Diagram(Create\n Block\n Diagram)
        Identify_Components(Identify\n Components)
        Create_Block_Diagram(Create\n Block\n Diagram)
    end
    subgraph Prog_Decision [ ]
        Contains_Prog_IC{Contains\n Programmable\n IC?}
        Complete_Documentation(Complete\n Documentation)
    end
    Extract_Firmware(Extract\n Firmware)
    subgraph Chip_Lock [ ]
        Chip_Locked{Chip\n Locked?}
        Read_Chip_Memory(Read\n Chip\n Memory)
    end
    subgraph Vuln [ ]
        Vulnerability_Exists{Vulnerability\n Exists?}
        Exploit_Chip(Exploit\n Chip)
    end


     Target_Selection --> Identify_Components
     Target_Selection --> Identify_Components
     Identify_Components --> Create_Block_Diagram
     Identify_Components --> Create_Block_Diagram
     Create_Block_Diagram --> D{Contains\n Programmable\n IC?}
     RE_Phase1 --> Prog_Decision
     D -->|Yes| E(Extracting Firmware)
     Contains_Prog_IC -->|No| Complete_Documentation
     D -->|No| F[Complete Documentation]
    Prog_Decision -->|Yes| Extract_Firmware
     E --> G{Locked?}
    Extract_Firmware --> Chip_Lock
     G -->|No| H(Read out memory)
     Chip_Locked -->|No| Read_Chip_Memory
     G -->|Yes| I{Vulnerability\n Exists?}
     Chip_Lock -->|Yes| Vuln
     Vulnerability_Exists -->|Yes| Exploit_Chip
     Vuln -->|No| Find_Vuln


click A "https://www.mediawiki.org"
click Target_Selection "https://www.mediawiki.org"
click B "/view/Main_Page"
click Identify_Components "/view/Main_Page"

Latest revision as of 02:01, 11 September 2026

flowchart LR subgraph RE_Phase1 [ ] Target_Selection(Target\n Selection) Identify_Components(Identify\n Components) Create_Block_Diagram(Create\n Block\n Diagram) end subgraph Prog_Decision [ ] Contains_Prog_IC{Contains\n Programmable\n IC?} Complete_Documentation(Complete\n Documentation) end Extract_Firmware(Extract\n Firmware) subgraph Chip_Lock [ ] Chip_Locked{Chip\n Locked?} Read_Chip_Memory(Read\n Chip\n Memory) end subgraph Vuln [ ] Vulnerability_Exists{Vulnerability\n Exists?} Exploit_Chip(Exploit\n Chip) end Target_Selection --> Identify_Components Identify_Components --> Create_Block_Diagram RE_Phase1 --> Prog_Decision Contains_Prog_IC -->|No| Complete_Documentation Prog_Decision -->|Yes| Extract_Firmware Extract_Firmware --> Chip_Lock Chip_Locked -->|No| Read_Chip_Memory Chip_Lock -->|Yes| Vuln Vulnerability_Exists -->|Yes| Exploit_Chip Vuln -->|No| Find_Vuln click Target_Selection "https://www.mediawiki.org" click Identify_Components "/view/Main_Page"
flowchart LR
    subgraph RE_Phase1 [ ]
        Target_Selection(Target\n Selection)
        Identify_Components(Identify\n Components)
        Create_Block_Diagram(Create\n Block\n Diagram)
    end
    subgraph Prog_Decision [ ]
        Contains_Prog_IC{Contains\n Programmable\n IC?}
        Complete_Documentation(Complete\n Documentation)
    end
    Extract_Firmware(Extract\n Firmware)
    subgraph Chip_Lock [ ]
        Chip_Locked{Chip\n Locked?}
        Read_Chip_Memory(Read\n Chip\n Memory)
    end
    subgraph Vuln [ ]
        Vulnerability_Exists{Vulnerability\n Exists?}
        Exploit_Chip(Exploit\n Chip)
    end

    Target_Selection --> Identify_Components
    Identify_Components --> Create_Block_Diagram
    RE_Phase1 --> Prog_Decision
    Contains_Prog_IC -->|No| Complete_Documentation
    Prog_Decision -->|Yes| Extract_Firmware
    Extract_Firmware --> Chip_Lock
    Chip_Locked -->|No| Read_Chip_Memory
    Chip_Lock -->|Yes| Vuln
    Vulnerability_Exists -->|Yes| Exploit_Chip
    Vuln -->|No| Find_Vuln

click Target_Selection "https://www.mediawiki.org"
click Identify_Components "/view/Main_Page"