From f551d5e8165a5e8fdd05fa1a24a3d598b7d8bda1 Mon Sep 17 00:00:00 2001 From: j4k0xb <55899582+j4k0xb@users.noreply.github.com> Date: Thu, 3 Oct 2024 00:58:54 +0200 Subject: [PATCH] fix: inline variable aliases (#119) --- packages/webcrack/src/ast-utils/inline.ts | 2 +- .../src/deobfuscate/test/__snapshots__/deobfuscate.test.ts.snap | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/webcrack/src/ast-utils/inline.ts b/packages/webcrack/src/ast-utils/inline.ts index 366893e8..3b220ec3 100644 --- a/packages/webcrack/src/ast-utils/inline.ts +++ b/packages/webcrack/src/ast-utils/inline.ts @@ -265,7 +265,7 @@ export function inlineVariableAliases( ref.parentPath.remove(); } else { // Replace `(alias = decoder)(1);` with `decoder(1);` - ref.parentPath.replaceWith(ref.parentPath.node.right); + ref.parentPath.replaceWith(t.identifier(targetName)); } } else if (ref.parentPath?.isVariableDeclarator()) { // Remove `alias = decoder;` of declarator diff --git a/packages/webcrack/src/deobfuscate/test/__snapshots__/deobfuscate.test.ts.snap b/packages/webcrack/src/deobfuscate/test/__snapshots__/deobfuscate.test.ts.snap index 982fd749..8b86159d 100644 --- a/packages/webcrack/src/deobfuscate/test/__snapshots__/deobfuscate.test.ts.snap +++ b/packages/webcrack/src/deobfuscate/test/__snapshots__/deobfuscate.test.ts.snap @@ -21,7 +21,7 @@ decoder(1); decoder(2); decoder(3); () => { - alias(4); + decoder(4); }; decoder(5); };"