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 + +