Skip to content

Repository files navigation

WoodCode

Most Recent Stable Version: v1.4.1
Latest Devolopment Version: v1.4.1
Author: Paul (@Haha64142)

WoodCode is a custom, date-based encoding system for obfuscating strings. It supports letters, numbers, and select special characters, with output that varies based on the current date. The system is designed to be compact, and extensible.

See the full protocol specification for details: WoodCode Protocol (Google Docs)


Download pre-built binaries in the Releases tab

⚙️ Build Instructions

🔧 Build Prerequisites

Make sure you have the following installed and added to your system's PATH:

Or you can use Visual Studio with CMake ≥ 16.11 (recommended at least Visual Studio 2022)


🛠 Using build script

Default Build (Release)

When run without any parameters, it will try to find the c++ compiler and build system automatically

./build.sh

💡 If using visual studio 16.11.0 - 16.11.13, you have to use the --msvc-legacy option

Show Usage

./build.sh --help

💡 Windows users without Bash:
You can install Bash using Git for Windows (recommended), MSYS2 (also recommended), Cygwin, or WSL.
Then run build.cmd inside Command Prompt or ./build.sh inside the installed terminal


🧱 Manual Build

cmake -S . -B build/Release -DCMAKE_BUILD_TYPE=Release
cmake --build build/Release

Executables will be placed in: build/Release/bin/


When manually building, you will probably want to symlink compile_commands.json to the standard location

ln -sf build/Release/compile_commands.json build/compile_commands.json

▶️ Running

  • WoodCodeApp.exe: Interactive GUI-style terminal interface
  • woodcode.exe: Command-Line Tool

🧪 Examples

🎛️ WoodCodeApp (Interactive)

Would you like to Encode [e], Decode [d], Help [h], or Quit [q]? e
Enter text to encode: Hello World!

Encoded text: W10400502154239234234246528144246258234540274564112925

Would you like to Encode [e], Decode [d], Help [h], or Quit [q]? d
Enter text to decode: W10400502154239234234246528144246258234540274564112925

Decoded text: Hello World!

💻 woodcode (Command Line)

  • woodcode for CMD or Powershell
  • ./woodcode for Bash

Print Usage and Commands

./woodcode --help        # Shows Usage
./woodcode encode 'Hello World!'
./woodcode decode W10400579231316311311323605221323335311538272562112925

💡 Tip: Use quotes around inputs with spaces or special characters.

You can also encode/decode from a file using -f or --file


About

A cipher method I came up with myself

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages