Releases: j4k0xb/webcrack
Releases · j4k0xb/webcrack
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
v1.8.0
v1.7.0
v1.6.2
v1.6.1
v1.6.0
v1.5.1
v1.5.0
New Features
- multiple clean-up iterations:
webcrack --max-iterations 10
- bypass debug protection when decoding strings
- merge strings:
"a" + "b" + "c"
->"abc"
- deterministic ternaries:
"abc" == "abc" ? a() : b()
->a()
- normalize computed object properties and methods:
{ ["abc"]: 1, ["xyz"]() {} }
->{ abc: 1, xyz() {} }
- extract sequence from switch:
switch(a(), b(), c()) { ... }
->a(); b(); switch(c()) { ... }
Improvements
- match array rotator in more cases
- convert more computed properties in member expressions:
exports["default"]
->exports.default