diff --git a/bin/parity.py b/bin/parity.py new file mode 100644 index 0000000..e0e4f37 --- /dev/null +++ b/bin/parity.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Stegano - Stegano is a pure Python steganography module. +# Copyright (C) 2010-2019 Cédric Bonhomme - https://www.cedricbonhomme.org +# +# For more information : https://github.com/cedricbonhomme/Stegano +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see + +__author__ = "Cedric Bonhomme" +__version__ = "$Revision: 0.7 $" +__date__ = "$Date: 2016/08/25 $" +__license__ = "GPLv3" + +from PIL import Image + +import argparse + +try: + from stegano.steganalysis import parity +except: + print("Install Stegano: pipx install Stegano") + +def main(): + parser = argparse.ArgumentParser(prog='stegano-steganalysis-parity') + parser.add_argument("-i", "--input", dest="input_image_file", + required=True, help="Input image file.") + parser.add_argument("-o", "--output", dest="output_image_file", + required=True, help="Output image file.") + arguments = parser.parse_args() + + input_image_file = Image.open(arguments.input_image_file) + output_image = parity.steganalyse(input_image_file) + output_image.save(arguments.output_image_file) diff --git a/bin/red.py b/bin/red.py new file mode 100644 index 0000000..4e8b37e --- /dev/null +++ b/bin/red.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Stegano - Stegano is a pure Python steganography module. +# Copyright (C) 2010-2019 Cédric Bonhomme - https://www.cedricbonhomme.org +# +# For more information : https://github.com/cedricbonhomme/Stegano +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see + +__author__ = "Cedric Bonhomme" +__version__ = "$Revision: 0.1 $" +__date__ = "$Date: 2017/02/06 $" +__license__ = "GPLv3" + +import argparse + +try: + from stegano import red +except: + print("Install stegano: sudo pip install Stegano") + + +def main(): + parser = argparse.ArgumentParser(prog='stegano-red') + subparsers = parser.add_subparsers(help='sub-command help', dest='command') + + parser_hide = subparsers.add_parser('hide', help='hide help') + parser_hide.add_argument("-i", "--input", dest="input_image_file", + help="Image file") + parser_hide.add_argument("-m", dest="secret_message", + help="Your secret message to hide (non binary).") + parser_hide.add_argument("-o", "--output", dest="output_image_file", + help="Image file") + + parser_reveal = subparsers.add_parser('reveal', help='reveal help') + parser_reveal.add_argument("-i", "--input", dest="input_image_file", + help="Image file") + + arguments = parser.parse_args() + + if arguments.command == 'hide': + secret = red.hide(arguments.input_image_file, arguments.secret_message) + secret.save(arguments.output_image_file) + + elif arguments.command == 'reveal': + secret = red.reveal(arguments.input_image_file) + print(secret) diff --git a/bin/statistics.py b/bin/statistics.py new file mode 100644 index 0000000..af52042 --- /dev/null +++ b/bin/statistics.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Stegano - Stegano is a pure Python steganography module. +# Copyright (C) 2010-2019 Cédric Bonhomme - https://www.cedricbonhomme.org +# +# For more information : https://github.com/cedricbonhomme/Stegano +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see + +__author__ = "Cédric Bonhomme" +__version__ = "$Revision: 0.1 $" +__date__ = "$Date: 2016/08/26 $" +__revision__ = "$Date: 2016/08/26 $" +__license__ = "GPLv3" + +from PIL import Image + +import argparse + +try: + from stegano.steganalysis import statistics +except: + print("Install Stegano: sudo pip install Stegano") + + +def main(): + parser = argparse.ArgumentParser(prog='stegano-steganalysis-parity') + parser.add_argument("-i", "--input", dest="input_image_file", + help="Image file") + parser.add_argument("-o", "--output", dest="output_image_file", + help="Image file") + arguments = parser.parse_args() + + input_image_file = Image.open(arguments.input_image_file) + output_image = statistics.steganalyse(input_image_file) + output_image.save(arguments.output_image_file)