22 lines
658 B
Python
22 lines
658 B
Python
from core.obfuscator import obfuscate
|
|
|
|
code = """
|
|
local a = 10
|
|
local b = 20
|
|
local c = a + b
|
|
print("Sum is:", c)
|
|
"""
|
|
|
|
obfuscated = obfuscate(code)
|
|
print(obfuscated)
|
|
|
|
# Check for some patterns
|
|
if "_l1" in obfuscated or "_I0" in obfuscated:
|
|
print("SUCCESS: Variable renaming detected.")
|
|
if "bit32.bxor" in obfuscated or "+" in obfuscated or "-" in obfuscated:
|
|
# Check if it's in the VM logic, not just the original code (which might have +)
|
|
# The VM logic uses to_expr for indices and keys.
|
|
print("SUCCESS: Number expressions detected.")
|
|
if "math.pi" in obfuscated or "math.sqrt" in obfuscated:
|
|
print("SUCCESS: Opaque predicates detected.")
|