WiP: Adding angr. Test the account stuff.

This commit is contained in:
ts
2018-11-14 16:04:45 +00:00
parent fe24babd38
commit 7cea6235a8
2 changed files with 90 additions and 86 deletions

View File

@@ -1,67 +1,105 @@
class reversing_tools::install {
Exec { path => ['/bin', '/usr/bin', '/usr/local/bin', '/sbin', '/usr/sbin'] }
ensure_packages(['gdb','git', 'ltrace', 'strace', 'pax-utils'])
ensure_packages(['gdb', 'git', 'ltrace', 'strace', 'pax-utils', 'binwalk' ])
# Install Radare2
file { '/opt/radare2-2.7.0.tar.gz':
ensure => present,
source => 'puppet:///modules/reversing_tools/radare2-2.7.0.tar.gz',
# 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 Cutter
# $cutter_dir = '/opt/Cutter'
# $cutter_appimage_url = 'https://github.com/radareorg/cutter/releases/download/v1.7.2/Cutter-v1.7.2-x86_64.Linux.AppImage'
# $cutter_filename = 'Cutter-v1.7.2-x86_64.Linux.AppImage'
# file { $cutter_dir:
# ensure => directory,
# }
#
# # Download image
# exec { 'download cutter appimage':
# command => "/usr/bin/wget -q $cutter_appimage_url -O $cutter_dir/$cutter_filename",
# cwd => $cutter_dir,
# require => File[$cutter_dir],
# }
#
# exec { 'chmod cutter':
# command => "/bin/chmod +x $cutter_dir/$cutter_filename",
# cwd => $cutter_dir,
# require => Exec['download cutter appimage'],
# }
#
# exec { 'install cutter':
# command => "/usr/bin/install $cutter_dir/$cutter_filename /usr/bin/cutter",
# cwd => $cutter_dir,
# require => Exec['download cutter appimage'],
# }
# Install angr
exec { 'clone angr-dev repo':
command => 'git clone https://github.com/angr/angr-dev',
cwd => '/usr/share/'
}
exec { 'unpack r2':
cwd => '/opt/',
command => 'tar -xzvf radare2-2.7.0.tar.gz',
exec { 'run angr-dev setup.sh':
command => '/bin/bash /usr/share/angr-dev/setup.sh -i -e angr-dev',
cwd => '/usr/share/angr-dev',
logoutput => true,
loglevel => info,
timeout => 0,
require => Exec['clone angr-dev repo'],
}
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 Cutter (TODO)
$cutter_dir = '/opt/Cutter'
$cutter_appimage_url = 'https://github.com/radareorg/cutter/releases/download/v1.7.2/Cutter-v1.7.2-x86_64.Linux.AppImage'
$cutter_filename = 'Cutter-v1.7.2-x86_64.Linux.AppImage'
file { $cutter_dir:
ensure => directory,
}
# Download image
exec { 'download cutter appimage':
command => "/usr/bin/wget -q $cutter_appimage_url -O $cutter_dir/$cutter_filename",
cwd => $cutter_dir,
require => File[$cutter_dir],
}
exec { 'chmod cutter':
command => "/bin/chmod +x $cutter_dir/$cutter_filename",
cwd => $cutter_dir,
require => Exec['download cutter appimage'],
}
exec { 'install cutter':
command => "/usr/bin/install $cutter_dir/$cutter_filename /usr/bin/cutter",
cwd => $cutter_dir,
require => Exec['download cutter appimage'],
}
# Install Detect It Easy from directory (TODO)
# Install angr (TODO)
# TODO: Test all this!
#
# if $accounts {
# $accounts.each |$raw_account| {
# $account = parsejson($raw_account)
# $username = $account['username']
# notice ("Enabling angr virtualenv for account: [$username]")
#
# $home_dir = "/home/$username"
#
# exec { "$username-angr-workon-env-append":
# command => "echo \"export WORKON_ENV=/.virtualenvs\" >> $home_dir/.bashrc",
# require => Exec['run angr-dev setup.sh'],
# }
#
# file { "$home_dir/angr-instructions.txt":
# content => 'The angr binary-analysis framework has been installed within a python virtual environment.
#
# Run `workon angr-dev` to use the virtualenv.
#
# If this fails, try adding adding the environment variable first by running `export WORKON_DEV=/.virtualenvs`'
# }
# }
# }
# Install packer detection tool? (e.g. Detect It Easy) (TODO)
# Install AFL?(TODO)
# Install Driller?(TODO)
# Install Qira? (TODO)
}

View File

@@ -20,40 +20,6 @@
</encoder>
</input>
<!--<utility module_path=".*parameterised_accounts">-->
<!--<input into="accounts" into_datastore="accounts">-->
<!--<generator type="account">-->
<!--<input into="username">-->
<!--<value>challenger</value>-->
<!--</input>-->
<!--<input into="password">-->
<!--<value>tiaspbiqe2r</value>-->
<!--</input>-->
<!--<input into="super_user">-->
<!--<value>true</value>-->
<!--</input>-->
<!--<input into="data_to_leak">-->
<!--<encoder type="asymmetric_cipherw">-->
<!--<input into="strings_to_encode">-->
<!--<generator type="flag_generator"/>-->
<!--</input>-->
<!--<input into="subdirectory">-->
<!--<value>challenges/challenge_01</value>-->
<!--</input>-->
<!--</encoder>-->
<!--<encoder type="compression" difficulty="high">-->
<!--<input into="strings_to_encode">-->
<!--<generator type="flag_generator"/>-->
<!--</input>-->
<!--<input into="subdirectory">-->
<!--<value>challenges/challenge_02</value>-->
<!--</input>-->
<!--</encoder>-->
<!--</input>-->
<!--</generator>-->
<!--</input>-->
<!--</utility>-->
<!---->
<!--<input into_datastore="rsa_test">-->
<!--<generator module_path=".*rsa_challenge">-->