PHP Code Obfuscator with Advanced Techniques

Job ID: 38205872

Budget: $250 – $400 USD

I need a PHP code obfuscator that can handle full projects with all their .php files and include all the obfuscation techniques used by "https://obfuscator.io".

- The ideal obfuscation level I'm looking for is advanced. This means the tool should be capable of transforming my code in a sophisticated way, making it very difficult to reverse engineer or understand.

The obfuscator must ensure that each time a project or file is obfuscated, the result is always completely different. This could be achieved by reordering the code, converting strings into different-sized and randomly ordered chunks, injecting random dead code, and varying the order in which different obfuscation techniques are applied. Additionally, it should rename variables, functions, and class methods with random names.

It's essential that all ideas for obfuscation techniques are imported from the website https://obfuscator.io/.

The obfuscator must be able to:

- Always reorder the code differently without affecting its behavior.

- Change the names of variables and functions (e.g., identifier names like _0xabc123). Optionally: change the names of classes along with their attributes, properties, and methods, and super global variables.

- Option to reserve certain strings or variable names from being obfuscated.

- Option to minify the code.

- Inject dead code with varying internal structure to ensure it remains obvious and consistent.

- Control Flow Flattening: Enables code control flow flattening, a structural transformation of the source code that hinders program comprehension. Example in PHP: https://shorturl.at/znqrx

- Transform strings as obfuscator.io does. The documented strategies for strings include:

- `splitStrings`: Splits literal strings into chunks with a length defined by the splitStringsChunkLength option. Example in PHP: https://shorturl.at/tnyIC

- `splitStringsChunkLength`: Sets the chunk length of the splitStrings option.

- `stringArray`: Removes string literals and places them in a special array. For instance, the string "Hello World" in $m = "Hello World"; will be replaced with something like $m = $_0x12c456[0x1];

- `stringArrayRotate`: Shifts the stringArray array by a fixed and random number of places (generated during code obfuscation). This makes it harder to match the removed strings to their original places.
- `stringArrayShuffle`: Randomly shuffles the stringArray array items.

- `stringArrayCallsTransform`: Enables the transformation of calls to the stringArray. All arguments of these calls may be extracted to a different object depending on the stringArrayCallsTransformThreshold value. This makes it even harder to automatically find calls to the string array.

- `stringArrayEncoding`: Encodes all string literals in the stringArray using base64 or rc4 and inserts special code that decodes it back at runtime.

- `stringArrayIndexesType`: Transforms string array call indexes into hexadecimal numbers.

- `stringArrayWrappersCount`: Sets the count of wrappers for the string array inside each root or function scope. The actual count of wrappers inside each scope is limited by the number of literal nodes within this scope. Example in PHP: https://shorturl.at/yDxWO

- `stringArrayWrappersType`: Allows selection of the type of wrappers appended by the stringArrayWrappersCount option.
- Available values:
- 'variable': appends variable wrappers at the top of each scope.
- 'function': appends function wrappers at random positions inside each scope. Example of the 'function' option in PHP: https://shorturl.at/VOVef

- `transformObjectKeys`: Enables transformation of object keys. Example in PHP: https://shorturl.at/NexNZ

- `numbersToExpressions`: Enables number conversion to expressions. Example in PHP: https://shorturl.at/gf9yf

Payment will be at the maximum value only if all the above requirements are met and if the obfuscated results are truly difficult to do reverse engineer. Additionally, progress will be monitored using Git within GitHub.
Related categories: PHP Python Linux Engineering Software Architecture