Steganography on iOS and macOS

Overview

Pictograph

Pictograph is the best steganography app available for iOS and macOS. Easily send hidden messages to anyone you want. You can even encrypt the messages with a password.

Note: This project was compiled using Xcode 9. If you're still using Xcode 8, use this commit: 861deaa163d121af2b7058afe9d50f45b73dba96.

Contents

Downloading

You can download Pictograph Mac here. You can get Pictograph iOS on the App Store here.

Steganography

Steganography is the practice of hiding messages in plain sight. Pictograph works by changing the least significant bits in each pixel in a specific way so that a message can be hidden. Because Pictograph only changes the least significant bits in a pixel, the change is imperceptible to human eyes.

Encryption

AES-256 encryption is used in Pictograph when encryption is enabled. This encryption is incredibly hard to break, so rest assured your message will be safe if you choose to encrypt it.

Pictograph uses the publicly available RNCryptor library for encryption and decryption.

Author

My name is Adam Boyd.

Your best bet to contact me is on Twitter. @MrAdamBoyd

My website is adamjboyd.com.

Changelog

1.0: Initial Release

1.1: iPad support

1.2: Night mode

1.3: Simplified UI

1.4: Ability to hide images

1.5: iOS 11 support/design changes

1.6: Ability to hide a message and an image at the same time

License

MIT

You might also like...
Varnam Input Method Engine for macOS. Easily type Indian languages on macOS

VarnamIME for macOS Easily type Indian languages on macOS using Varnam transliteration engine. Built at FOSSUnited's FOSSHack21. This project is a har

Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.
TraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS.

Please star this github repository to stay up to date. TraceLog Introduction TraceLog is a highly configurable, flexible, portable, and simple to use

This To-Do app was developed using Swift and SwiftUI and works on iOS, MacOS (Apple Silicon) and WatchOS. The tasks are kept on storage even when the app is restarted.

ToDo-SwiftUI This app has a lot of sentimental value for me, given that it helped me a lot to understand the process of doing an iOS app and became th

iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14 and macOS 11.

DeTeXt Finding the symbol you want to use in LaTeX can be hard since you can't memorize all the possible commands and packages for every symbol you mi

AudioKit is an audio synthesis, processing, and analysis platform for iOS, macOS, and tvOS.

AudioKit is an audio synthesis, processing, and analysis platform for iOS, macOS (including Catalyst), and tvOS. Installation To add AudioKit

APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS.
APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS.

APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS. It's built on top of a modified version of libpng wit

🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.
🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.

A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications. 🚀 TermiNetwork was tested in a produc

RSA public/private key encryption, private key signing and public key verification in Swift using the Swift Package Manager. Works on iOS, macOS, and Linux (work in progress).

BlueRSA Swift cross-platform RSA wrapper library for RSA encryption and signing. Works on supported Apple platforms (using Security framework). Linux

Safe and easy to use crypto for iOS and macOS

Swift-Sodium Swift-Sodium provides a safe and easy to use interface to perform common cryptographic operations on macOS, iOS, tvOS and watchOS. It lev

UIPheonix is a super easy, flexible, dynamic and highly scalable UI framework + concept for building reusable component/control-driven apps for macOS, iOS and tvOS
UIPheonix is a super easy, flexible, dynamic and highly scalable UI framework + concept for building reusable component/control-driven apps for macOS, iOS and tvOS

UIPheonix is a super easy, flexible, dynamic and highly scalable UI framework + concept for building reusable component/control-driven apps for macOS, iOS and tvOS

RSA public/private key encryption, private key signing and public key verification in Swift using the Swift Package Manager. Works on iOS, macOS, and Linux (work in progress).

BlueRSA Swift cross-platform RSA wrapper library for RSA encryption and signing. Works on supported Apple platforms (using Security framework). Linux

Backport of SwiftUI.AsyncImage to iOS 14, macOS 11, tvOS 14 and watchOS 7 and earlier.

SBPAsyncImage Backport of SwiftUI.AsyncImage to iOS 14, macOS 11, tvOS 14 and watchOS 7 and earlier. AsyncImage is a view that asynchronously loads an

Native and encrypted password manager for iOS and macOS.
Native and encrypted password manager for iOS and macOS.

Open Sesame Native and encrypted password manager for iOS and macOS. What is it? OpenSesame is a free and powerful password manager that lets you mana

ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS.

SSZipArchive ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS. Unzip zip files; Unzip password protected zi

Native and encrypted password manager for iOS and macOS.
Native and encrypted password manager for iOS and macOS.

Open Sesame Native and encrypted password manager for iOS and macOS. What is it? OpenSesame is a free and powerful password manager that lets you mana

A lightweight and powerful editor for localizing iOS, macOS, tvOS, and watchOS applications.
A lightweight and powerful editor for localizing iOS, macOS, tvOS, and watchOS applications.

It is Strings but with a Z 😬 Loved the project? Please share it with your friends and give it a ⭐️ Stringz is a lightweight and powerful editor that

Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift.
Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift.

Lighty Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift. Screenshots Requirements Lighty Version Minimum iOS Target

Comments
  • cant use encryption

    cant use encryption

    Hello thnks from the great app but i cant us the encryption method. I type a password and a msg box appears saying no encryption key? Any clue? Thank you

    opened by moh1122 0
Releases(1.6)
  • 1.6(Oct 15, 2017)

    Big update! This update includes major changes to the UI and the way messages and images are hidden within images.

    Image Coder

    • As written above, the image coder now supports encoding an image and message at the same time in the same image. This required a few changes.
    • The information bits about an image are now longer. It now looks like this: <16 bits for settings><64 bits for message length><64 bits for image length>. The bits for message length and image length are always included, even if they are 0. So if the message length is 0, the image data starts on the bit after the bits for image length.
    • There is now an enum for the settings bits, defined as this:
    typedef NS_ENUM(NSInteger, PictographEncodingOptions)
    {
        PictographEncodingOptionsNone = -1,
        PictographEncodingOptionsUnencryptedMessage,
        PictographEncodingOptionsEncryptedMessage,
        PictographEncodingOptionsUnencryptedImage,
        PictographEncodingOptionsUnencryptedMessageWithImage,
        PictographEncodingOptionsEncryptedMessageWithImage
    };
    

    UI

    • Only two buttons on home screen now, down from three, one for encoding a message/image in an image and another for decoding a message/image in an image.
    • Now when you tap encode, a new popup appears that lets you input an image to hide as well as an image to encode.
    • The popup that appeared when you revealed an image used to only appear when there was an image to show, but now it always shows. There is an additional field to show any hidden messages.
    Source code(tar.gz)
    Source code(zip)
Owner
Adam Boyd
Days since integer overflow errors: -1
Adam Boyd
:eyes: Face detection and recognition iOS app with OpenCV

Facemotion Facemotion it's an iOS app, allowing you to find easily a contact by face recognition. Scan the face of a person, whether the contact is in

Remi ROBERT 170 Nov 15, 2022
An open source iOS app that lets you use one device as a camera and another as a remote control for the camera

Q: What is Open Source Selfie Stick? A: With this free app you can use any iPhone or iPad as a remote control for the camera on any other iPhone or iP

Richard Nelson 43 Jan 5, 2023
Meme Maker open source iOS app made in Swift.

Meme Maker Add customized text to popular images, or choose your own, share with the world. Screens Features Select or search a meme from a huge colle

Meme Maker 60 Dec 17, 2022
wallabag app for iOS (for wallabag v2)

wallabag 2 official iOS wallabag is a self-hosted read-it-later app. Unlike other services, wallabag is free and open source. wallabag 2 official iOS

wallabag 139 Dec 29, 2022
iOS App that creates memes from images

MemeMaker - iOS App that creates memes from images Screenshots Meme Collection Empty Screen Collection Table Meme Editor Empty Editing Frameworks Used

Jerome Pullen Jr. 0 Oct 26, 2021
Forblaze - A Python Mac Steganography Payload Generator

Forblaze - A Python Mac Steganography Payload Generator Author: AsaurusRex Disclaimer DO NOT use this project for purposes other than legitimate red t

null 54 Sep 5, 2022
A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework.

macOS Virtual Machine A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework. I copied KhaosT's code from here, all I did is chang

Ming Chang 127 Nov 30, 2022
macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.

Download Full Installer This is a Swift UI implementation of my fetch-installer-pkg script. It will list the full macOS Big Sur (and later) installer

Armin Briegel 654 Dec 31, 2022
"Podman for macOS" is a macOS frontend for Podman.

Podman for macOS "Podman for macOS" is a macOS frontend for Podman. It can be used to start and stop both the Podman Machine and its running container

Victor Gama 573 Jan 5, 2023
Tool for running macOS guest virtual machines in macOS 12 host or higher on M1 arm64 Macs

macosvm macosvm is a command line tool which allows creating and running of virtual machines on macOS 12 (Monterey) using the new Virtualization frame

Simon Urbanek 89 Jan 4, 2023