Skip to main content

InvisibleCharm is a python script that allows you to hide your files.

Project description

InvisibleCharm

InvisibleCharm is a python script that allows you to hide your files.

Requirements

Note: You might need to install some of the requirements manually.

Install InvisibleCharm

To install InvisibleCharm, you can simply use the pip install InvisibleCharm command:

python -m pip install InvisibleCharm

Or you can clone the repository and run:

git clone https://github.com/MPCodeWriter21/InvisibleCharm
cd InvisibleCharm
python setup.py install

Usage

usage: InvisibleCharm [-h] [--ntfs-embed] [--win-attribute] [--embed] [--to-image] [--image-mode {
                      3, 4 }] --source-file SOURCE [--cover-file COVER] [--dest-file DESTINATION]
                      [--delete-source] [--compress] [--encrypt-aes] [--encrypt-aes-pass
                      AES_ENCRYPTION_PASS] [--encrypt-rsa RSA_ENCRYPTION_KEY]
                      [--rsa-key-passphrase RSA_KEY_PASS] [--verbose] [--quiet]
                      { hide, reveal, h, r }

positional arguments:
  { hide, reveal, h, r }
                        modes: hide, reveal

options:
  -h, --help
                        show this help message and exit
  --ntfs-embed, -we
                        Embed files invisibly (Only works on NTFS file system)
  --win-attribute, -wa
                        Change windows attributes to hide file
  --embed, -e
  --to-image, -i
                        Converts a file into a png image
  --image-mode { 3, 4 }, -I { 3, 4 }
                        Sets output image mode. Valid values: 3:RGB, 4:ARGB
  --source-file SOURCE, -s SOURCE
                        Sets the path of SOURCE file
  --cover-file COVER, -c COVER
                        Sets the path of COVER file
  --dest-file DESTINATION, -d DESTINATION, -o DESTINATION
                        Sets the path of DESTINATION file
  --delete-source, -D
                        Deletes source file
  --compress, -C
  --encrypt-aes, -aes
                        Enables AES encryption - Asks for an ENCRYPTION_PASSword
  --encrypt-aes-pass AES_ENCRYPTION_PASS, -aes-pass AES_ENCRYPTION_PASS
                        Enables AES encryption - Needs an ENCRYPTION_PASSword
  --encrypt-rsa RSA_ENCRYPTION_KEY, -rsa RSA_ENCRYPTION_KEY
                        Enables RSA encryption - Needs a path to a RSA private/public key
  --rsa-key-passphrase RSA_KEY_PASS, -rsa-pass RSA_KEY_PASS
                        A passphrase to decrypt the input RSA private key.
  --verbose, -v
                        Verbose mode
  --quiet, -q
                        Quiet mode

Changes

2.4.2

Encryption for auto generated names

Full Changelog

Examples

  • Embed
# Embeds the source file and the cover file into the destination file.
InvisibleCharm hide --embed --source-file SOURCEFILEPATH -c COVERFILEPATH.PNG -d HIDDENFILEPATH.PNG

# Extracts hidden data from the source file and write it into the destination file
InvisibleCharm reveal -e -s HIDDENFILEPATH.PNG --dest-file EXTRACTEDFILEPATH

Embed


  • Convert to Image
# Reads the source file and encrypts its data using 2121 password and convert the data into a PNG image and save it in the destination path
python -m InvisibleCharm h --to-image -s SOURCEFILEPATH -d HIDDENFILEPATH.png --encrypt 2121

# Reads the PNG image and extract the hidden data and decrypt it using 2121 password and write it into the destination path
python -m InvisibleCharm r -i -s HIDDENFILEPATH.png -d DESTINATIONPATH -E 2121 -v

ToImage


  • Windows Embed
InvisibleCharm hide --win-embed -s SOURCEFILEPATH --cover-file COVERFILEPATH.png -d HIDDENFILEPATH --compress -v
InvisibleCharm reveal -we -s HIDDENFILEPATH -d DESTINATIONPATH -C

WinEmbed


  • Windows Attribute Change
InvisibleCharm h --win-attribute -s SOURCEFILEPATH
InvisibleCharm r -wa -s SOURCEFILEPATH

WinAttrib

About

Author: CodeWriter21 (Mehrad Pooryoussof)

GitHub: MPCodeWriter21

Telegram Channel: @CodeWriter21

Aparat Channel: CodeWriter21

Donate

If you like this project, please donate to me 8D!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

InvisibleCharm-2.4.2.tar.gz (23.2 kB view details)

Uploaded Source

File details

Details for the file InvisibleCharm-2.4.2.tar.gz.

File metadata

  • Download URL: InvisibleCharm-2.4.2.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for InvisibleCharm-2.4.2.tar.gz
Algorithm Hash digest
SHA256 dd2f2dd008ea619e331af888c75a8aa365d60777dbe3239339ed7fbf9a2a2b37
MD5 884c11eca6ecb1ab2003699b66631c5c
BLAKE2b-256 98558d477f763939d3dc6bc385541eb9d3d798f29f437d0933eb6aa2fed16c2e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page