diff --git a/modules/generators/challenges/exif/secgen_metadata.xml b/modules/generators/challenges/exif/secgen_metadata.xml index 155bb1261..39f6edb61 100644 --- a/modules/generators/challenges/exif/secgen_metadata.xml +++ b/modules/generators/challenges/exif/secgen_metadata.xml @@ -9,7 +9,8 @@ TODO modified_exif - string_generator + image_generator + image_challenge_generator local_calculation linux windows diff --git a/modules/generators/challenges/hidden_data_in_image_file/secgen_metadata.xml b/modules/generators/challenges/hidden_data_in_image_file/secgen_metadata.xml index 1818f3ac9..9683c2434 100644 --- a/modules/generators/challenges/hidden_data_in_image_file/secgen_metadata.xml +++ b/modules/generators/challenges/hidden_data_in_image_file/secgen_metadata.xml @@ -11,6 +11,7 @@ hidden_data_in_image_file + image_generator image_challenge_generator local_calculation linux diff --git a/modules/generators/image/qr_code/secgen_local/local.rb b/modules/generators/image/qr_code/secgen_local/local.rb index a35a1a727..64117c855 100644 --- a/modules/generators/image/qr_code/secgen_local/local.rb +++ b/modules/generators/image/qr_code/secgen_local/local.rb @@ -2,35 +2,35 @@ require 'rqrcode' require_relative '../../../../../lib/objects/local_string_encoder.rb' class QRCodeGenerator < StringEncoder - attr_accessor :string_to_mask + attr_accessor :strings_to_leak def initialize super self.module_name = 'QR Code Generator' - self.string_to_mask = [] + self.strings_to_leak = [] end def encode_all - qr_code = RQRCode::QRCode.new(self.string_to_mask[0]) + qr_code = RQRCode::QRCode.new(self.strings_to_leak[0]) image = qr_code.as_png self.outputs << Base64.strict_encode64(image.to_blob) end def get_options_array - super + [['--string_to_mask', GetoptLong::REQUIRED_ARGUMENT]] + super + [['--strings_to_leak', GetoptLong::REQUIRED_ARGUMENT]] end def process_options(opt, arg) super case opt - when '--string_to_mask' - self.string_to_mask << arg; + when '--strings_to_leak' + self.strings_to_leak << arg; end end def encoding_print_string - 'String to mask: ' + self.string_to_mask.first + 'Strings_to_leak: ' + self.strings_to_leak.first end end diff --git a/modules/generators/image/qr_code/secgen_metadata.xml b/modules/generators/image/qr_code/secgen_metadata.xml index 902203517..c6b550cf7 100644 --- a/modules/generators/image/qr_code/secgen_metadata.xml +++ b/modules/generators/image/qr_code/secgen_metadata.xml @@ -9,13 +9,14 @@ Generates a QR code image from an input string. image_generator + image_challenge_generator qr_code_generator local_calculation linux windows - string_to_mask - + strings_to_leak + diff --git a/scenarios/ctf/flawed_fortress_1.xml b/scenarios/ctf/flawed_fortress_1.xml index ac979ec0c..ee7dd10bb 100644 --- a/scenarios/ctf/flawed_fortress_1.xml +++ b/scenarios/ctf/flawed_fortress_1.xml @@ -56,6 +56,11 @@ + + + + + @@ -93,10 +98,11 @@ - - - - + + + + + @@ -110,6 +116,11 @@ + + + + + @@ -132,6 +143,11 @@ + + + + +