Releases: j4k0xb/webcrack
Releases · j4k0xb/webcrack
v2.1.3
v2.1.2
v2.1.1
v2.1.0
Features
void 0
toundefined
- undo yoda conditions:
if (1 == x)
->if (x == 1)
Bug Fixes
- computed property regression where a single char and
_
wasn't detected:obj["x"]
->obj.x
- retain emojis in strings:
"\u270F\uFE0F"
->"✏️"
v2.0.1
v2.0.0
Features
- Browser version 🎉 https://webcrack.netlify.app/
- String Array Calls Transform can now be deobfuscated
Bug Fixes
- Don't remove unrelated parent node of Self Defending code
- Stricter member expression checks (only matches e.g.
require.d
instead ofrequire[d]
)
Breaking Changes
- It can now only be imported as ESM
v1.11.0
Features
- Remove debug protection (freezes the browser if you open devtools)
Control Flow Flattening
can now be deobfuscated whenTransform Object Keys
is enabled- Rearrange sequences in variables:
var t = (o = null, o);
->o = null; var t = o;
Bug Fixes
- Remove correct nodes in self defending code (based on references instead of the first 2 statements)
Security
- The vm2 package has been updated because of a sandbox escape (should maybe switch to a more secure one like QuickJS). But since we used the
allowAsync: false
option, it shouldn't be possible to exploit
v1.10.0
v1.9.1
v1.9.0
Performance
Deobfuscation and readability transforms are now significantly faster
New Features
Modules can get converted to ESM:
require.r(exports);
require.d(exports, 'Counter', function () {
return f;
});
class f {}
->
export class Counter {}
This, together with changes to some other webpack functions, will allow unpacked modules to be repacked and run instead of the original bundle:
npx webpack-cli ./webcrack-out