A python script for hiding secret text into public text utilizing zero-width encoding.
Project description
zwpy
A python script for hiding secret text into public text utilizing zero-width encoding.
Installation
With git
GitHub:
git clone https://github.com/IrtsaDevelopment/zwpy.git
With pip
PyPi
pip install idev-zwpy
Usage
Within the CMD/Terminal
If installed with GIT:
python zwpy.py [-h] {encode,decode,find} ...
If installed with PIP:
zwpy [-h] {encode,decode,find} ...
Utilize -h
or --help
parameter for additional help.
usage: zwpy [-h] {encode,decode,find} ...
positional arguments:
{encode,decode,find}
encode Will encode secret text into public text using zero-width characters.
decode Will decode text to find a secret from zero-width characters.
find Will print out a boolean telling if zero-width characters are found in the text, flag exists
to print out how many characters were found.
options:
-h, --help show this help message and exit
usage: zwpy encode [-h] [-b BASE] [-k KEY] [-o OUTPUT] [-S] text secret
positional arguments:
text Text to be displayed publicly to the reader.
secret Text to be encoded into zero-width characters and hidden in the public text.
options:
-h, --help show this help message and exit
-b BASE, --base BASE Specifies the base the secret is to be encoded in.
-k KEY, --key KEY Specifies key to use for xor operation on the secret.
-o OUTPUT, --output OUTPUT
Specifies the output file name, if not provided the output will be printed out.
-S, --silent Disabled progress bars.
usage: zwpy decode [-h] [-b BASE] [-k KEY] [-o OUTPUT] [-S SILENT] text
positional arguments:
text Text that may contain zero-width characters.
options:
-h, --help show this help message and exit
-b BASE, --base BASE Specifies the base the secret is was encoded in.
-k KEY, --key KEY Specifies key to use for xor operation on the secret.
-o OUTPUT, --output OUTPUT
Specifies the output file name, if not provided the output will be printed out.
-S SILENT, --silent SILENT
Disabled progress bars.
usage: zwpy find [-h] [-c] text
positional arguments:
text Text that may contain zero-width characters.
options:
-h, --help show this help message and exit
-c, --count Will specify to output how many zero-width characters were found.
Additional Notes:
- The following are accepted encoding bases:
binary
,trinary
,quaternary
Examples
zwpy encode "hello there!" "test"
- Will encode "test" into zero-width characters and combine it with "hello there!"
zwpy encode -b trinary "hello there!" "test"
- Will encode "test" into zero-width characters in a base three (trinary) format before combining it with "hello there!"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
idev-zwpy-1.0.0.tar.gz
(9.1 kB
view hashes)
Built Distribution
Close
Hashes for idev_zwpy-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 168372a7ab1cc198148bf2a22c939f01ead029e326aff6d3a1470b9676655682 |
|
MD5 | deec6e188ed74126420b586373efddfe |
|
BLAKE2b-256 | 323e762964821818812312824c4fb03676077e0306fa6ef256099096e8922efe |