diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/radare2-2.7.0.tar.gz b/modules/utilities/unix/audit_tools/reversing_tools/files/radare2-2.7.0.tar.gz
new file mode 100644
index 000000000..730cb49f0
Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/radare2-2.7.0.tar.gz differ
diff --git a/modules/utilities/unix/audit_tools/reversing_tools/manifests/install.pp b/modules/utilities/unix/audit_tools/reversing_tools/manifests/install.pp
new file mode 100644
index 000000000..9d6449f74
--- /dev/null
+++ b/modules/utilities/unix/audit_tools/reversing_tools/manifests/install.pp
@@ -0,0 +1,38 @@
+class reversing_tools::install {
+
+ Exec { path => ['/bin', '/usr/bin', '/usr/local/bin', '/sbin', '/usr/sbin'] }
+ ensure_packages(['gdb','git'])
+
+ # Install Radare2
+
+ file { '/opt/radare2-2.7.0.tar.gz':
+ ensure => present,
+ source => 'puppet:///modules/reversing_tools/radare2-2.7.0.tar.gz',
+ }
+
+ exec { 'unpack r2':
+ cwd => '/opt/',
+ command => 'tar -xzvf radare2-2.7.0.tar.gz',
+ }
+
+ exec { 'configure r2':
+ cwd => '/opt/radare2-2.7.0/',
+ command => '/bin/bash ./configure --prefix=/usr',
+ }
+
+ exec { 'make r2':
+ cwd => '/opt/radare2-2.7.0/',
+ command => '/usr/bin/make -j8',
+ }
+
+ exec { 'make install r2':
+ cwd => '/opt/radare2-2.7.0/',
+ command => 'make install',
+ }
+
+ # Install angr (TODO)
+
+ # Install AFL?(TODO)
+ # Install Driller?(TODO)
+
+}
\ No newline at end of file
diff --git a/modules/utilities/unix/audit_tools/reversing_tools/reversing_tools.pp b/modules/utilities/unix/audit_tools/reversing_tools/reversing_tools.pp
new file mode 100644
index 000000000..ec0eeb63d
--- /dev/null
+++ b/modules/utilities/unix/audit_tools/reversing_tools/reversing_tools.pp
@@ -0,0 +1 @@
+include reversing_tools::install
diff --git a/modules/utilities/unix/audit_tools/reversing_tools/secgen_metadata.xml b/modules/utilities/unix/audit_tools/reversing_tools/secgen_metadata.xml
new file mode 100644
index 000000000..deb6cd5eb
--- /dev/null
+++ b/modules/utilities/unix/audit_tools/reversing_tools/secgen_metadata.xml
@@ -0,0 +1,14 @@
+
+
+
+ Reversing tools
+ Thomas Shaw
+ Apache v2
+ Installs gdb, radare2 (TODO: and angr) for reverse engineering challenges.
+
+ reversing_tools
+ linux
+
+
diff --git a/scenarios/examples/ctf_challenge_examples/metactf.xml b/scenarios/examples/ctf_challenge_examples/metactf.xml
index 34f34104d..80c9462ca 100644
--- a/scenarios/examples/ctf_challenge_examples/metactf.xml
+++ b/scenarios/examples/ctf_challenge_examples/metactf.xml
@@ -8,6 +8,8 @@
metactf
+
+