Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
j4k0xb committed Jan 3, 2024
1 parent e06593d commit dfe0c75
Showing 1 changed file with 10 additions and 20 deletions.
30 changes: 10 additions & 20 deletions packages/webcrack/src/deobfuscate/control-flow-object.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,28 +105,18 @@ export default {
);

const anyMemberAccess = constMemberExpression(m.identifier(), propertyName);
const deadBranchMatcher = m.or(
m.ifStatement(
m.or(
m.callExpression(anyMemberAccess, [anyMemberAccess, anyMemberAccess]),
m.binaryExpression(
m.or('===', '!=='),
m.stringLiteral(),
m.stringLiteral(),
),
),
),
m.conditionalExpression(
m.or(
m.callExpression(anyMemberAccess, [anyMemberAccess, anyMemberAccess]),
m.binaryExpression(
m.or('===', '!=='),
m.stringLiteral(),
m.stringLiteral(),
),
),
const deadBranchTest = m.or(
m.callExpression(anyMemberAccess, [anyMemberAccess, anyMemberAccess]),
m.binaryExpression(
m.or('===', '!=='),
m.stringLiteral(),
m.stringLiteral(),
),
);
const deadBranchMatcher = m.or(
m.ifStatement(deadBranchTest),
m.conditionalExpression(deadBranchTest),
);

function isConstantBinding(binding: Binding) {
// Workaround because sometimes babel treats the VariableDeclarator/binding itself as a violation
Expand Down

0 comments on commit dfe0c75

Please sign in to comment.