hellscape icon indicating copy to clipboard operation
hellscape copied to clipboard

GIMPLE obfuscator for C, C++, Go, ... all supported GCC targets and front-ends that use GIMPLE.

Results 8 hellscape issues
Sort by recently updated
recently updated
newest added

``` $ cat bug.c #include #include static void AddMatch(size_t distance, size_t len) { } int target(size_t min_length) { AddMatch((min_length ? 68 : 4), min_length + 1); return 0; } $...

Example usage: ```c __attribute__ ((obfus("nobcf"))) __attribute__ ((obfus("fla"))) void make_kn(unsigned char *k1, const unsigned char *l, int bl); ```

Rather than applying to a percentage of the binary or the entire binary, obfuscate selectively (or force the obfuscation of a specific function)

pass
high priority

Hello, I try to fla process the following function, ``` void make_kn(unsigned char *k1, const unsigned char *l, int bl) { int i; unsigned char c = l[0], carry =...

bug

Currently the BCF "junk" is a GIMPLE NOP which is pretty ineffective at deterring reversing by itself (since it is clear which block is the opaque path)

bug
pass
high priority

``` Program received signal SIGSEGV, Segmentation fault. 0x00007ffff754a71d in single_succ_edge (bb=0x7ffff76246e8) at /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/plugin/include/basic-block.h:341 341 return EDGE_SUCC (bb, 0); (gdb) bt #0 0x00007ffff754a71d in single_succ_edge (bb=0x7ffff76246e8) at /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/plugin/include/basic-block.h:341 #1 0x00007ffff754b072 in...

bug

Bitwise operators are supported for now, also support addition and subtraction for INTEGERS ONLY.

good first issue
pass
high priority

* `-perFLA=X` * `-perSUB=X` * `-perBCF=X`

enhancement
pass
high priority