A super simple encode/decode/bruteforce script for shift ciphers by @AleDiBen & @Omnicrist.
This Python 3 script to encode/decode/bruteforce arbitrary strings using a shift cipher (i.e. Caesar Cipher, ROT-13, etc.).
The following features are supported
- Encode/Decode a message
- Perform a Bruteforce attack using different alphabets and/or shift amounts
- Specify your own custom alphabet
- Specify a flag format in order to filter results
- Run the script in Debug Mode
- Multi-threading? May be useless
Code | Alphabet |
---|---|
0 | [SPACE]!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ |
1 | 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ |
2 | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
3 | abcdefghijklmnopqrstuvwxyz |
4 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |
5 | ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz |
6 | 0123456789abcdefABCDEF |
From 1 to chosen alphabet lenght minus one.
Linux Version: encoding and decoding a message
user@kali:~$ python3 bfshift.py -m this_is_a_message
"uv!lv!lnlzr!!ntr
user@kali:~$ python3 bfshift.py -d -m '"uv!lv!lnlzr!!ntr'
this is a message
user@kali:~$ python3 bfshift.py -a 3 --bf-shift -m 'ozhshi{Aopz_pz_h_tlzzhnl}'
nygrgh{znoy_oy_g_skyygmk}
mxfqfg{ymnx_nx_f_rjxxflj}
lwepef{xlmw_mw_e_qiwweki}
...
rCkvkl{DrsC_sC_k_woCCkqo}
qBjujk{CqrB_rB_j_vnBBjpn}
pAitij{BpqA_qA_i_umAAiom}
user@kali:~$ python3 bfshift.py --bf-alphabets -s 7 --flag-format 'hsalab{' -m 'ozhshi{Aopz_pz_h_tlzzhnl}'
hsalab{this_is_a_message}
hsalab{this_is_a_message}
hsalab{this_is_a_message}
Windows Version (cmd.exe): encoding and decoding a message
C:\> python.exe bfshift.py -m this_is_a_message
"uv!lv!lnlzr!!ntr
C:\> python.exe bfshift.py -a 3 --bf-shift -m "ozhshi{Aopz_pz_h_tlzzhnl}"
nygrgh{znoy_oy_g_skyygmk}
mxfqfg{ymnx_nx_f_rjxxflj}
lwepef{xlmw_mw_e_qiwweki}
...
rCkvkl{DrsC_sC_k_woCCkqo}
qBjujk{CqrB_rB_j_vnBBjpn}
pAitij{BpqA_qA_i_umAAiom}
C:\> python.exe bfshift.py --bf-alphabets -s 7 --flag-format "hsalab{" -m "ozhshi{Aopz_pz_h_tlzzhnl}"
hsalab{this_is_a_message}
hsalab{this_is_a_message}
hsalab{this_is_a_message}
...may the security be with you...