User:Hash/Sandbox: Difference between revisions

 
(16 intermediate revisions by the same user not shown)
Line 2: Line 2:
A semi-private place where I can test out wiki functionality as new features are added.
A semi-private place where I can test out wiki functionality as new features are added.


=== Next Section ===
=== Original RE Flowchart Overview ===
The hand-maintained version, kept untouched as the reference to compare against.
{{Diagram|page=Mermaid:RE FlowChart Overview}}
{{Diagram|page=Mermaid:RE FlowChart Overview}}
=== Assembled RE Flowchart Overview ===
The same diagram, assembled at page-render time from the five part pages below by the <code>&lt;composediagram&gt;</code> tag. Nothing here is hand-maintained except the five edges joining the parts &mdash; edit any part page and this updates by itself.
<composediagram direction="TD"
id1="RE_Physical-Analysis"    title1="Physical Analysis"              page1="Mermaid:RE Physical Analysis"
id2="RE_Prog-Extraction"      title2="Programmable Device Extraction" page2="Mermaid:RE Programmable Device Extraction"
id3="RE_Induced-Fault"        title3="Fault Injection Workflow"      page3="Mermaid:RE Fault Injection Workflow"
id4="RE_Microscope-Extraction" title4="Microscope Workflow"            page4="Mermaid:RE Microscope Workflow"
id5="RE_Firmware"              title5="Firmware Reverse Engineering"  page5="Mermaid:RE Firmware Reverse Engineering">
RE_Physical-Analysis --> RE_Prog-Extraction
RE_Prog-Extraction --> RE_Induced-Fault
RE_Prog-Extraction --> RE_Microscope-Extraction
RE_Prog-Extraction --> RE_Firmware
RE_Microscope-Extraction --> RE_Firmware
RE_Induced-Fault --> RE_Firmware
</composediagram>
=== Depth levels ===
The same five parts, drawn at different depths with <code>level</code> (every part) and <code>level''N''</code> (part ''N'' only). Level 1 draws each part as one block, level 2 draws the part with its inner subgraphs as blocks, and each level after that opens one more layer. Empty subgraphs are placeholders and simply stay blocks.
==== Level 1 &mdash; <code>level="1"</code> ====
<composediagram direction="LR" level="1"
id1="RE_Physical-Analysis"    title1="Physical Analysis"              page1="Mermaid:RE Physical Analysis"
id2="RE_Prog-Extraction"      title2="Programmable Device Extraction" page2="Mermaid:RE Programmable Device Extraction"
id3="RE_Induced-Fault"        title3="Fault Injection\n Workflow"      page3="Mermaid:RE Fault Injection Workflow"
id4="RE_Microscope-Extraction" title4="Microscope\n Workflow"            page4="Mermaid:RE Microscope Workflow"
id5="RE_Firmware"              title5="Firmware Reverse\n Engineering"  page5="Mermaid:RE Firmware Reverse Engineering">
RE_Physical-Analysis --> RE_Prog-Extraction
RE_Prog-Extraction --> RE_Induced-Fault
RE_Prog-Extraction --> RE_Microscope-Extraction
RE_Induced-Fault --> RE_Firmware
RE_Microscope-Extraction --> RE_Firmware
RE_Prog-Extraction --> RE_Firmware
</composediagram>
==== Level 1, Physical Analysis at level 2 &mdash; <code>level="1" level1="2"</code> ====
<composediagram direction="TD" level="1" level1="2"
id1="RE_Physical-Analysis"    title1="Physical Analysis"              page1="Mermaid:RE Physical Analysis"
id2="RE_Prog-Extraction"      title2="Programmable Device\n Extraction" page2="Mermaid:RE Programmable Device Extraction"
id3="RE_Induced-Fault"        title3="Fault Injection\n Workflow"      page3="Mermaid:RE Fault Injection Workflow"
id4="RE_Microscope-Extraction" title4="Microscope\n Workflow"            page4="Mermaid:RE Microscope Workflow"
id5="RE_Firmware"              title5="Firmware Reverse Engineering"  page5="Mermaid:RE Firmware Reverse Engineering">
RE_Physical-Analysis --> RE_Prog-Extraction
RE_Prog-Extraction --> RE_Induced-Fault
RE_Prog-Extraction --> RE_Microscope-Extraction
RE_Induced-Fault --> RE_Firmware
RE_Microscope-Extraction --> RE_Firmware
RE_Prog-Extraction --> RE_Firmware
</composediagram>
=== Individual Components ===
Each part is an ordinary diagram page with its own editor, preview and history, and each renders on its own as well as inside the assembled overview above.
==== Physical Analysis ====
[[Mermaid:RE Physical Analysis]] &mdash; [{{fullurl:Mermaid:RE Physical Analysis|action=editdiagram}} edit]
{{Diagram|page=Mermaid:RE Physical Analysis}}
==== Programmable Device Extraction ====
[[Mermaid:RE Programmable Device Extraction]] &mdash; [{{fullurl:Mermaid:RE Programmable Device Extraction|action=editdiagram}} edit]
{{Diagram|page=Mermaid:RE Programmable Device Extraction}}
==== Fault Injection Workflow ====
[[Mermaid:RE Fault Injection Workflow]] &mdash; [{{fullurl:Mermaid:RE Fault Injection Workflow|action=editdiagram}} edit]
{{Diagram|page=Mermaid:RE Fault Injection Workflow}}
==== Microscope Workflow ====
[[Mermaid:RE Microscope Workflow]] &mdash; [{{fullurl:Mermaid:RE Microscope Workflow|action=editdiagram}} edit]
{{Diagram|page=Mermaid:RE Microscope Workflow}}
==== Firmware Reverse Engineering ====
[[Mermaid:RE Firmware Reverse Engineering]] &mdash; [{{fullurl:Mermaid:RE Firmware Reverse Engineering|action=editdiagram}} edit]
{{Diagram|page=Mermaid:RE Firmware Reverse Engineering}}