Update README.md
NZN JA DISU?
This commit is contained in:
80
README.md
80
README.md
@@ -1,3 +1,81 @@
|
||||
# XORCIPHER
|
||||
|
||||
Simple code for encrypt/decrypt files with xorcipher.
|
||||
Simple code for encrypt/decrypt files with xorcipher.
|
||||
|
||||
# ZAŠTO OVO?
|
||||
|
||||
Zato sta svugdi online svi nude enceypt/decrypt text sa xor cipher, a malo tko nudi za encrypt files...
|
||||
|
||||
Jednostavan `.c` kod lagan i esy for usage.
|
||||
|
||||
## Here's how to compile **xorcrypt.c** file to a Win32 executable using **gcc**:
|
||||
|
||||
**Method 1**: Using MinGW-w64 (Recommended)
|
||||
|
||||
```bash
|
||||
# Compile as 32-bit Windows executable
|
||||
gcc -m32 -o xorcrypt.exe xorcrypt.c
|
||||
|
||||
# Or with more specific options
|
||||
gcc -m32 -O2 -s -o xorcrypt.exe xorcrypt.c
|
||||
```
|
||||
|
||||
**Method 2**: Using Specific Architecture
|
||||
|
||||
```bash
|
||||
# If you have multiple gcc targets
|
||||
i686-w64-mingw32-gcc -o xorcrypt.exe xorcrypt.c
|
||||
|
||||
# Or for standard MinGW
|
||||
mingw32-gcc -o xorcrypt.exe xorcrypt.c
|
||||
```
|
||||
|
||||
**Method 3**: With Additional Compiler Flags
|
||||
|
||||
```bash
|
||||
# Compile with optimizations and stripped debug info
|
||||
gcc -m32 -O2 -s -Wall -o xorcrypt.exe xorcrypt.c
|
||||
|
||||
# Or for a smaller executable
|
||||
gcc -m32 -Os -s -ffunction-sections -fdata-sections -Wl,--gc-sections -o xorcrypt.exe xorcrypt.c
|
||||
```
|
||||
|
||||
**Installation Options for GCC:**
|
||||
|
||||
**Option A**: Install MinGW-w64
|
||||
|
||||
* Download from: `https://www.mingw-w64.org/`
|
||||
* Or use Chocolatey: `choco install mingw`
|
||||
* Or use MSYS2: `pacman -S mingw-w64-i686-gcc`
|
||||
|
||||
**Option B**: Using Visual Studio Developer Command Prompt
|
||||
|
||||
```bash
|
||||
# Open "Developer Command Prompt for VS" then:
|
||||
cl /Fe:xorcrypt.exe xorcrypt.c
|
||||
```
|
||||
|
||||
**Usage after compilation:**
|
||||
|
||||
```bash
|
||||
# Encrypt/decrypt a file
|
||||
xorcrypt.exe input.txt output.txt mypassword
|
||||
|
||||
# Example
|
||||
xorcrypt.exe document.txt encrypted.bin secretkey
|
||||
```
|
||||
|
||||
**Important Notes**:
|
||||
|
||||
* `-m32` flag: Forces 32-bit compilation (remove for 64-bit)
|
||||
* `-O2`: Optimization level 2
|
||||
* `-s`: Strip debug symbols (smaller executable)
|
||||
* `-Wall`: Enable all warnings
|
||||
|
||||
If you get "**architecture not supported**" error:
|
||||
|
||||
* Install **32-bit** development **libraries**
|
||||
|
||||
* Use **i686-w64-mingw32-gcc** specifically for 32-bit Windows
|
||||
|
||||
The compiled executable will be a standalone **Win32** console application that can encrypt/decrypt files using **XOR encryption** with the provided key.
|
||||
Reference in New Issue
Block a user