relative / synchrony

javascript-obfuscator cleaner & deobfuscator
https://deobfuscate.relative.im/
GNU General Public License v3.0
840 stars 108 forks source link

Fails to deobfuscate script obfuscated with js-confuser #48

Open MDMCK10 opened 1 year ago

MDMCK10 commented 1 year ago

synchrony version: 2.4.0

issue description: When attempting to deobfuscate a script that has been obfuscated with https://jsconfuser.com/ (tried both medium and high presets), the script is not properly deobfuscated.

expected result: something that at least contains the main part of the original code, in this case: console.log("testing 1234")

actual result (used medium preset): a script that does not appear to have been fully deobfuscated, see here: https://privatebin.net/?3c9844bacd1dfbc6#5AxRmxoakTsaSpR1qdGci5gFCegFhuF1tLyxwUuuuSnm

log:

>synchrony deobfuscate deobf-test.js
Running Simplify transformer
Running MemberExpressionCleaner transformer
Running LiteralMap transformer
Running DeadCode transformer
Running Demangle transformer
Running StringDecoder transformer
shifted = 0 arrays = 0
Running Simplify transformer
Running MemberExpressionCleaner transformer
Running Desequence transformer
Running ControlFlow transformer
ClbDCZy.w55sIf = BinaryExpression
Running Desequence transformer
Running MemberExpressionCleaner transformer
Running Simplify transformer
Running DeadCode transformer
Running Simplify transformer
Running DeadCode transformer
relative commented 1 year ago

The js-confuser transforms aren't finished yet, sorry