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
Make sure you have the following installed and added to your system's PATH:
- CMake ≥ 3.10
- Build system (optional)
- C++20-compatible compiler
Or you can use Visual Studio with CMake ≥ 16.11 (recommended at least Visual Studio 2022)
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 runbuild.cmdinside Command Prompt or./build.shinside the installed terminal
cmake -S . -B build/Release -DCMAKE_BUILD_TYPE=Release
cmake --build build/ReleaseExecutables 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.jsonWoodCodeApp.exe: Interactive GUI-style terminal interfacewoodcode.exe: Command-Line Tool
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!
woodcodefor CMD or Powershell./woodcodefor 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