Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fajarkim/blind-bash
Tools for obfuscated bash script 🛡️
https://github.com/fajarkim/blind-bash
base16 base16-encryption base64 base64-encoding bash bash-compiler bash-obfuscate compiler compression
Last synced: 26 days ago
JSON representation
Tools for obfuscated bash script 🛡️
- Host: GitHub
- URL: https://github.com/fajarkim/blind-bash
- Owner: FajarKim
- License: agpl-3.0
- Created: 2022-06-23T01:37:12.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-21T07:30:44.000Z (10 months ago)
- Last Synced: 2024-05-02T02:50:55.137Z (6 months ago)
- Topics: base16, base16-encryption, base64, base64-encoding, bash, bash-compiler, bash-obfuscate, compiler, compression
- Language: Shell
- Homepage:
- Size: 303 KB
- Stars: 6
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Description
Blind Bash is a versatile tool designed to obfuscate Bash scripts, enhancing script security by making them more challenging to decipher. The script incorporates random string and variable encryptions, making the obfuscation process more robust.## Key Features
- **Randomization Techniques:** The tool incorporates random string and variable generation, enhancing the complexity of the obfuscated script and making it more resistant to reverse engineering.
- **User-Friendly:** Blind Bash is designed with simplicity in mind, providing users with an easy-to-understand interface for obfuscating Bash scripts.
- **Upgrade Check:** The tool includes a feature for checking updates, ensuring users have the latest version of Blind Bash and potentially benefiting from bug fixes or additional functionalities.
- **Enhanced Security:** Blind Bash significantly improves the security of Bash scripts by obfuscating your contents, making them less susceptible to unauthorized access or tampering.
- **Random Encryption:** The tool offers different obfuscation modes, allowing complexity of the obfuscated script and making it more resistant to reverse engineering.> [!NOTE]
> The more number of lines in a file, the longer it will take to encrypt.> [!WARNING]
> Blind Bash may not be compatible with some systems or devices.# Installation Instructions
- ```shell
pkg update -y && pkg upgrade -y
```
- ```shell
pkg install coreutils xz-utils git -y
```
- ```shell
git clone https://github.com/FajarKim/blind-bash
```
- ```shell
cd blind-bash
```Then, run the file `blind-bash.sh` to start encrypting the Bash file.
- ```shell
bash blind-bash.sh --help
```If you want to install it to the `$PATH` folder, just run the `install.sh` file located in the `tools` folder.
- ```shell
tools/install.sh
```
or
- ```shell
cd tools && bash install.sh
```If installed successfully, run the command:
- ```shell
blind-bash --help
```You can also use this method:
Method
Command
curl
bash -c "$(curl -fsSL https://raw.githubusercontent.com/FajarKim/blind-bash/master/tools/install.sh)"
wget
bash -c "$(wget -qO- https://raw.githubusercontent.com/FajarKim/blind-bash/master/tools/install.sh)"
fetch
bash -c "$(fetch -o - https://raw.githubusercontent.com/FajarKim/blind-bash/master/tools/install.sh)"
As an alternative, you can first download the `install.sh` script and run it afterwards:
- ```shell
wget https://raw.githubusercontent.com/FajarKim/blind-bash/master/tools/install.sh
```
- ```shell
bash install.sh
```# Instructions for Use
This tool is programmed to be run with several commands. Supported commands:
Command
Description
-h
or--help
Print help this tool.
-v
or--version
Output version information.
-f
or--file
Starting obfuscated files name.
--upgrade
Upgrade version this tool.
--uninstall
Uninstall this tool.
How to run this tool:
#### Example 1
```shell
blind-bash.sh -f FILE
```
or
```shell
blind-bash.sh --file FILE
```
#### Example 2
If you want to encrypt more than 1 file at the same time, you can do that.
```shell
blind-bash.sh -f FILE1 FILE2 FILE3 etc...
```
or
```shell
blind-bash.sh --file FILE1 FILE2 FILE3 etc...
```## License
Blind Bash is released under the AGPL-3.0 license, which grants the following permissions:
- Commercial use
- Modification
- Distribution
- Patent use
- Private useFor more convoluted language, see the [LICENSE](/LICENSE).
## Social Media and Contact
# Donate
Love the project? Please consider donating to help it improve!Are you considering supporting the project by donating to me? Please DO NOT!!
Please visit [this link](https://fajarkim.github.io/donate) and make a small donation to help the people in need. A small donation goes a long way. ❤️
## Other Similar Tools
#### BZip2 Shell Exec
[![BZip2 Shell Exec](https://github-readme-stats.vercel.app/api/pin?username=FajarKim&repo=bz2-shell&show_owner=true&title_color=8bd5ca&text_color=cad3f5&icon_color=c6a0f6&bg_color=24273a)](https://github.com/FajarKim/bz2-shell)
#### LZip Shell Exec
[![LZip Shell Exec](https://github-readme-stats.vercel.app/api/pin?username=FajarKim&repo=lzip-shell&show_owner=true&title_color=8bd5ca&text_color=cad3f5&icon_color=c6a0f6&bg_color=24273a)](https://github.com/FajarKim/lzip-shell)
Made with ❤️ and Shell
Copyright © 2022-present Rangga Fajar Oktariansyah