Add GCC-Compatible Version (obfus-gcc.h) #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces
obfus-gcc.h, a GCC/MinGW-optimized version of the obfuscation library that addresses compatibility issues while maintaining the core protection features.Motivation
The original
obfus.hworks with TinyC but encounters issues with GCC/MinGW due to:Changes Made
New File:
obfus-gcc.hRET_BY_VAR.Testing
Tested successfully on:
Compilation
# With features gcc -O2 -masm=intel -DVIRT=1 -DCFLOW_V2=1 -DANTIDEBUG_V2=1 your_file.c -o output.exe -w