Skip to content

Commit

Permalink
Increased stack size; Fixed string deob
Browse files Browse the repository at this point in the history
  • Loading branch information
nerodesu017 committed Feb 21, 2024
1 parent 57e45b0 commit 7fec71d
Show file tree
Hide file tree
Showing 14 changed files with 17,325 additions and 6,508 deletions.
3,984 changes: 3,984 additions & 0 deletions deobfuscate/assets/bracket_to_dot_notation.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion deobfuscate/assets/in.js

Large diffs are not rendered by default.

3,427 changes: 3,427 additions & 0 deletions deobfuscate/assets/out_bracket_dot1.js

Large diffs are not rendered by default.

3,632 changes: 1,575 additions & 2,057 deletions deobfuscate/assets/out_final.js

Large diffs are not rendered by default.

4,065 changes: 2,070 additions & 1,995 deletions deobfuscate/assets/out_hex.js

Large diffs are not rendered by default.

3,427 changes: 3,427 additions & 0 deletions deobfuscate/assets/out_string_concatenation.js

Large diffs are not rendered by default.

4,398 changes: 1,958 additions & 2,440 deletions deobfuscate/assets/out_string_decode.js

Large diffs are not rendered by default.

24 changes: 13 additions & 11 deletions deobfuscate/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,34 @@ const t = require('@babel/types');
const fs = require('fs');
const generate = require('@babel/generator').default;
const traverseHexStrings = require('./transformers/hex.js');
const stringDeobfuscation = require('./transformers/stringDeob.js');
const deobBinaryExpressionStrings = require('./transformers/binaryExpressionStrings.js');
// const stringDeobfuscation = require('./transformers/stringDeob.js');
// const deobBinaryExpressionStrings = require('./transformers/binaryExpressionStrings.js');
const bracketToDot = require('./transformers/bracketToDot.js');
const stringDeobfuscationV2 = require('./transformers/stringDeob_v2.js');
const stringConcatenation = require('./transformers/stringConcatenation.js');

const obfuscatedCode = fs.readFileSync('./assets/in.js', 'utf8');
const ast = babel.parseSync(obfuscatedCode);


console.log("Hexadecimal encoding")
traverseHexStrings(ast);
fs.writeFileSync('./assets/out_hex.js', generate(ast).code);

console.log("Bracket to dot notation");
bracketToDot(ast);
fs.writeFileSync("./assets/bracket_to_dot_notation.js", generate(ast).code);

console.log("Deobfuscating strings")
stringDeobfuscation(ast)
console.log("Deobfuscating strings");
stringDeobfuscationV2(ast);
fs.writeFileSync('./assets/out_string_decode.js', generate(ast).code);


console.log("Deobfuscating binary expressions")
deobBinaryExpressionStrings(ast);
fs.writeFileSync('./assets/out_binary_expressions.js', generate(ast).code);
console.log("Concatenating strings");
stringConcatenation(ast);
fs.writeFileSync("./assets/out_string_concatenation.js", generate(ast).code);

console.log("Converting bracket notation to dot notation")
bracketToDot(ast);
fs.writeFileSync('./assets/out_bracket_dot.js', generate(ast).code);

fs.writeFileSync('./assets/out_bracket_dot1.js', generate(ast).code);

const { code } = babel.transformFromAstSync(ast);

Expand Down
Loading

0 comments on commit 7fec71d

Please sign in to comment.