- fixed compound operators not being parsed correctly (i hope this fix doesnt break anything .-.)
- (hopefully) fixed
GLookup
handlingLocalStatement
identifiers asGlobals
- added
Rick Roll Constants
function (dont ask why, its just funny) - small bug fixes
- added experimental function
Shuffle Strings
(very buggy lol) - changelog list now clears on reload
- bug fixes
- added some kind of anti hook (added this to the
Obfuscate
function for testing, don't expect it to work correctly- its still in work)
- added notification thing on website for new updates
- added sexy sidebar to website (cooler updates soon, maybe)
- patched
Bytestrings
being easily dumped by hooking thebit(bxor)
&math.floor
function
- fixed
Constant Chunk 2
being very broken due to broken constant indexing
- fixed
GLookup
transforming function calls to method calls
- fixed
TableLookup
function not transforming a singleMemberExpression
(e.g:print(x.y)
) (nestedMemberExpressions
still don't work :/) - fixed
GLookup
function not transformingMemberExpressions
likegame:GetService()
- other small fixes & improvements
- upgraded my vps to double speed (rip my money)
- frontend rework & performance and load time improvements
- fixed TableLookup function not transforming
CallExpression
on aMemberExpression
base. (e.g:getgenv().xyz
) - fixed
Bytestrings
function bug with>255
byte chars
- added Lua 5.4 support for the bit32.bxor function (this caused the
ByteStrings
function to not work at all on Lua 5.4) - added no string encrypt macro
- fixed
AntiBeautify2
watermark comment issue - made
DeadCode
variables more randomized - other small fixes & improvements
- improvement for the minifier to handle table indexing
({})[x]
&({...})[x]
- fixed minifier putting double parens around anonymous call statements
- fixed a server-side unhandled promise rejection for the
Virtualize
function, causing the server to crash
- fixed
AnonymousDeclarations
incorrectly transforming local declarations into global ones - fixed
AntiBeautify2
(finally lol)
- added new function
AnonymousDeclarations
- added new function
Virtualize
using IronBrew2 VM (luaobfuscator.com api) - added new setting
WrapReturn
- added new setting
No Decoder Functions
- renamed
FakeArgs
local names - other minor bug fixes and improvements
- _env local is now using
_G or _ENV
instead of just_ENV
- fixed some minor bugs on the api
- added new function
Args To Vararg
(experimental) - fixed function names being declared as local declarations when using
Globals To Locals
function
- rewrote whole TableLookup function
- ├ fixed invalid transformation of
FunctionDeclarations
and itsMemberExpression
identifier - └ current issue:
AssignmentStatements
with more than 3 assingedIdentifiers
will be ignored - other small improvements on the api endpoints
- performance improvement for memoize function call (credits: lifestorm)
- added new function
Number Combine
- added uglifier stats to info modal
- added new function
TableConcat Strings
- added new setting
byte_string_type
- fixed
Constant Chunk 2
not able to parse decimal byte strings
- added new setting
minify_output
- fixed
GLookup
not working for local declarations - added new setting
memoize_function_calls
(experimental) - added new experimental setting
bytecode_watermark
toConstant Chunk 2
SplitStrings
now using supported anonymous functions (currently doesnt even split strings. just puts constants in a anonymous functions. will finish soon)- performance fix for
_stringchar
local (credits: lifestorm) - fixed anonymous functions not being handled correctly by the minifer when declaring them with a
LocalStatement
- added new function
Remove LuaU Types
- fixed missing local for
CChunk V1
number_transform_offset_length
setting now also applies toBooleans
transform function- added new setting
use_all_mathoperators_number_transform
to enable/
and*
math operators forNumbers
transform function - fixed incorrect parsing of request headers for the public api
- added support for a function chain in an api call. e.g:
/v1/api/uglify/bytestrings,minify, ...
- other minor bug fixes and improvements
- fixed minifer removing required brackets on
LogicalExpressions
and some other cases - updated
bit32.bxor
local definition to support other lua versions (bit & bit32) - made decoder functions local
- fixed
Nonsense Strings
not handling whitespaces correctly - added support to minifier for anonymous call statements (
(function() print("Hello") end)()
) - other minor bug fixes and improvements
- fixed incorrect constant type declaration for
ByteStrings
function (sorry, i didnt notice this bug for a long time) - added
number_transform_offset_length
setting toNumbers
function - added new function
Globals To Locals
(experimental, might break your script)
- new binary expression generation for
Numbers
function - fixed
Bytestring
function always having the same encoding key Bytestring
function now encrypts all numbers whenByteEncrypt All Constants
setting is turned on- other minor bug fixes and improvements
- fixed empty string turning into incorrect bytes when using
Bytestring & Constant Chunk 2
- new tester function
Split String
(experimental, might break your script) - fixed discord oauth
- added new function
Nonsense Strings
- other minor bug fixes and improvements
- added new setting
ByteEncrypt All Constants
ByteStrings
function now can encrypt boolean and numbers. recommended when usingConstant Chunk (v2)
(you need to enable it in settings first & numbers currently don't work)
- removed constantindex from the IndexExpression for
Constant Chunk (v2)
- added function locals to
Constant Chunk (v2)
- added
Anti Beautify V2
(still in work, not really working yet)
- new byte string generation for
Bytestrings
- fixed
Constant Chunk (v2)
breaking with byteBytestrings
function | update: this is still not 100% fixed
- updated oauth system wich is more reliable
- new indexing for
Constant Chunk (v2)
- discord oauth improvements & fixes
- added field to check if you have tester access (info tab on top left)
- replaced tester key with discord oauth
- improvements to roblox constants
- added
Clear
button to quick actions
- updated Roblox fake constants (for
Dead Code
andFake Arguments
) - fixed anonymous function
- added IgnoreByteCode setting to
Constant Chunk (v2)
- added button to update roblox constants (via info modal)
- added
Anti Beautify
(it's bad, i'm just bored) - fixed
Fake Arguments
adding args after aVarArg
- fixed
Constant Chunk
functions not adding if using it multiple times. - other minor bug fixes and improvements
- added fake constants for
Dead Code
andFake Arguments
(setting soon) - added
Function
methods now using random names
- added new example of the new beta
Constant Chunk
method - fixed
Constant Chunk (v2)
not supporting whitespaces
- added new
Constant Chunk
method (in work so for testers only)
- temporary removed variable check for
Number Tables
method due to caused errors - fixed
Dead Code
method values not being randomized anymore - implemented sessions (work in progress, doesnt really do anything yet)
- backend api fixes and improvements
- added new setting
Table Length Number Memestrings
to add memestrings for theTable Length
method - added fake
Assignment Statements
for theFake Arguments
method
- fixed
Function
method not transforming function identifiers (e.g.:function test() end; print(test)
) - added new tester method
Fake Arguments
- added new tester preset with the currently best protection
Table Lookup
now transformsColon Functions
for object-oriented callsCChunk
now supports Byte Strings. still has to be enabled in the settings! (e.g.:"\x5c\x78\x64\x38\x5c\x78\x66\x63"
)- temporary disabled
Dead Code
random recursion (performance issues) - added variable check for
Number Tables
method to prevent duplicates
- fixed
Constant Chunk
breaking on empty strings (e.g:print("")
) - fixed
Dead Code
being very slow on bigger scripts Control Flow
can now be used 2 times. Using it more than 2 times, will break it. (full fix in future)- fixed
Control Flow
adding 2BreakStatements
in a singleIfStatement
- added new setting
Table Length Number Rate
to modify the size of table values for theTable Length
method - fixed
DeadCode
being added underReturnStatements
&BreakStatements
- fixed
Identifiers
breaking CChunk & string encode methods - added new tester method
Function
. Transforms functions into table index? (function x() print("69") end x()
>local a = {} a["x"] = function() print("69") end a["x"]()
)
- added new setting
Rename Global Functions
(default:false
) Identifiers
method now can rename functions but it needs to be enabled in settings first- rewrote
Identifiers
logic & fixed non local function variable renaming (local x = function() ... end
)
- updated
Control Flow
(still very bugy and testers only) - added reset settings button
Constant Chunk
now ignoresboolean
&number
duplicates
- fixed glookup breaking colon functions aka ignoring it (e.G.
func:x()
) - added tester method
Control Flow
(in work)
- new settings >
Ignore Bytecode
&Ignore Bytestring
- added multiple values for
TableLenNumbers
- fixed client decompression broke at specific chunk size
- improved client decompression error handler
- other small bug fixes & changes
- implemented response compression (gzip)
- added local function definitions for uglifier functions (i think thats how it's called)
- updated default uglifier methods (quick uglify)
- improved & fixed error handling
- implemented TableKeyStrings to
TableLookup
method{ index: ... } > { ["index"]: ... }
- improved settings handler
- Added new setting for lua version support, that optimizes small things for the chosen version (such as LuaU for roblox)
- Fixed
Constant Chunk
method sometimes crashing server lol - new method
Table Lookup
- Frontend optimizations for mobile
- Start of changelog