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. | ||
=== | === 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><composediagram></code> tag. Nothing here is hand-maintained except the five edges joining the parts — 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 — <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 — <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]] — [{{fullurl:Mermaid:RE Physical Analysis|action=editdiagram}} edit] | |||
{{Diagram|page=Mermaid:RE Physical Analysis}} | |||
==== Programmable Device Extraction ==== | |||
[[Mermaid:RE Programmable Device Extraction]] — [{{fullurl:Mermaid:RE Programmable Device Extraction|action=editdiagram}} edit] | |||
{{Diagram|page=Mermaid:RE Programmable Device Extraction}} | |||
==== Fault Injection Workflow ==== | |||
[[Mermaid:RE Fault Injection Workflow]] — [{{fullurl:Mermaid:RE Fault Injection Workflow|action=editdiagram}} edit] | |||
{{Diagram|page=Mermaid:RE Fault Injection Workflow}} | |||
==== Microscope Workflow ==== | |||
[[Mermaid:RE Microscope Workflow]] — [{{fullurl:Mermaid:RE Microscope Workflow|action=editdiagram}} edit] | |||
{{Diagram|page=Mermaid:RE Microscope Workflow}} | |||
==== Firmware Reverse Engineering ==== | |||
[[Mermaid:RE Firmware Reverse Engineering]] — [{{fullurl:Mermaid:RE Firmware Reverse Engineering|action=editdiagram}} edit] | |||
{{Diagram|page=Mermaid:RE Firmware Reverse Engineering}} | |||