diff --git a/assets/c2.drawio b/assets/c2.drawio
new file mode 100644
index 00000000..982c0f0f
--- /dev/null
+++ b/assets/c2.drawio
@@ -0,0 +1 @@
+1ZlPb5swGIc/DcdKYPMvxzXruh4qTYqmni1wgivAyDgN2aefGSaA37ZJMyUxl4j8MAY/fiCviYOXRfMoSJU985TmDnLTxsHfHYTiMFafbbDvAh8vumAjWNpF3hCs2B+qQ1enW5bSetJQcp5LVk3DhJclTeQkI0Lw3bTZmufTs1ZkQ0GwSkgO0xeWykwPK3CH/Cdlm6w/s+fqPQXpG+ugzkjKd6MIPzh4KTiX3VbRLGnesuu5dMf9+GDv4cIELeUpB8iXO/8evZIngleoeK2b7Hd9p3t5I/lWD3iJ9OXKfc9A8G2Z0rYb18H3u4xJuqpI0u7dqUlXWSaLXH3z1Oaal1JPI2qbw8vsz0mFpM0o0pf9SHlBpdirJnovDjVC7RDqGe9GM6KjbDQZfUa0A5tDzwMmtaFJfYEaAtQ8AE11oxylx4GRuurEXbOmhXwJgp5tBDEgGNtNEPlTghjdmKAPCEZ2EzTvYv/WDgaAIHz0WUXQdDC+McAQAAzsBhjY9hiMAMHQboJ+bNljMAYE/XkRvPVNvAAAsd0AD78jtyLmwaIZEivTb+3qQ31LclLXLJmCmpbUJ1Oq+VYk9HhlKonYUPnZGLp2NJ2sfiDzEePgHcZ9JmhOJHubFsPvgddn+MWZGtlwT7jGc9mcu27c+qjxGsfoCC+Mjnyjow4M6OifB4dh/4cacGVgjRrBPNXwjBldnKmGb/72X1sNuOSxRo3FPNVARi3inqtGZKgRXFkNuJazRo14nmpgQw3vXDWMag2FV1YDLlKtUSOcpxofvcj5shpmrRFdWQ24/LZGDTxPNQJDDXymGsGxevbSasD3Ctao4c9TDaN6xGb1eLIax+rZS6sBX5hYo0Y0TzWM6hGb1ePJahyrZ89WQ30d/mfsmg9/1uKHvw==
\ No newline at end of file
diff --git a/assets/c2.drawio.pdf b/assets/c2.drawio.pdf
new file mode 100644
index 00000000..97acaf46
Binary files /dev/null and b/assets/c2.drawio.pdf differ
diff --git a/assets/dot/c2.dot b/assets/dot/c2.dot
index d64dfa6d..e716921e 100644
--- a/assets/dot/c2.dot
+++ b/assets/dot/c2.dot
@@ -1,16 +1,31 @@
digraph G {
node [ shape = "circle" ];
- cc [ label = "C2 server"; shape = "box" ];
{
rank = same;
b1 [ label = "1" ];
b2 [ label = "2" ];
b3 [ label = "3" ];
- b4 [ label = "4" ];
}
-
cc -> b1 [ dir = "back" ];
cc -> b2 [ dir = "back" ];
cc -> b3 [ dir = "back" ];
- cc -> b4 [ dir = "back" ];
+ {
+ rank = same;
+ cc [ label = "C2 server"; shape = "box" ];
+ b4 [ label = "4" ];
+ b5 [ label = "5" ];
+ cc -> b4 [ dir = "back" ];
+ cc -> b5 [ dir = "back" ];
+ }
+ {
+ rank = same;
+ b6 [ label = "6" ];
+ b7 [ label = "7" ];
+ b8 [ label = "8" ];
+ b9 [ label = "9" ];
+ }
+ cc -> b6 [ dir = "back" ];
+ cc -> b7 [ dir = "back" ];
+ cc -> b8 [ dir = "back" ];
+ cc -> b9 [ dir = "back" ];
}
diff --git a/assets/md5_ip_dist.png b/assets/md5_ip_dist.png
new file mode 100644
index 00000000..e8d4fb8f
Binary files /dev/null and b/assets/md5_ip_dist.png differ
diff --git a/assets/p2p.drawio b/assets/p2p.drawio
new file mode 100644
index 00000000..5ec00e35
--- /dev/null
+++ b/assets/p2p.drawio
@@ -0,0 +1 @@
+1Zpdb5swFEB/TR4rgW0CeVzS7uNh0qRo6rMFTqACHBmnIfv1c4aB4NuoLE2x81LBBWx8fLCvnc7wqqi/CbpLf/KE5TPkJfUMP84QiuaR+nsKHJsAiUgT2IosaUJ+H1hnf5gOejq6zxJWDW6UnOcy2w2DMS9LFstBjArBD8PbNjwf1rqjWwYC65jmMPqcJTLVzQq8Pv6dZdu0rdn39JWCtjfrQJXShB/OQvhphleCc9kcFfWK5Sd2LZfmua8XrnYvJlgpxzwgnx/IEr3QHxSvUfFS1env6gE1pbzSfD9scCWPLQJVjKKtTpaHNJNsvaPx6cpB9beKpbLI1ZmvDmm1a7pgk9VM1brc8FLqLlUvh5e6MiYkqy+2wu/YKKcYL5gUR3VL+8Bc49Q+oZb34ax3dCg965g2RrUP267kHpk60NT+gyAGBCO3CSIyJIiRZYIEEAzdJogNB4ltBwNAELlN0HQwsgxwDgAGbgMMXBsGQ0Bw7jZBEjk2DEaAILkvgrY/4gUAiN0G2M0jtoj5PkAGiZXJl1Merc7inFZVFg9BCb4vkxOhR+8iJZaAJNtgpKrkexGz91NVScWWyfcmQ8j8jHHwBuM2JlhOZfY6fN23wOsafvFMNaT/JjxjXDb7rmmmfuo8WzcKMnOMbsZsC2o4gIL+edA1+wNqwJWBu2oEI9VYWFXDN3p0cSs1vInVgEsed9VYjFQjsqoGMnIRs0fHqgGGn6nVgGs5d9WI7mJCwYYa/rVqEMtqwEWqu2rM70KNSxs5H1Zj6lwDLr/dVWNsGoqtqhEYauBb5RpmPvvZasB9BXfVICPVsJtrGD2KzY/96lxjajXghom7aoR3MWqEhhrBrSaUqdWAW0HuqjF21AitqrEw1AivnVDMfNYs6JPVaHOku1ADj1SD2FQjMOYBfPWWl5nP3mzUUKf97+zN7f0/K+Cnvw==
\ No newline at end of file
diff --git a/assets/p2p.drawio.pdf b/assets/p2p.drawio.pdf
new file mode 100644
index 00000000..c5d34799
Binary files /dev/null and b/assets/p2p.drawio.pdf differ