Могу честно сказать что читабельно код деобфусцировать - не выйдет. Нейронка может логически подставить названия значений которые были, но деобфусцировать код в изначальный вид нельзя.
ВилсонМозгодел, запросы можно подменить через Fiddler если они есть, если же можно без запросов то просто путём изучения кода, к примеру запусти через сайт, и сделай поиск источника где вызывается нужный тебе код.
ВилсонМозгодел, найти в каком месте проверка лицензии происходит, если через сервер, то смотреть запросы, он об этом
ВилсонМозгодел, Да, он хорошо деобфусцирует в большинстве случаев Но если делать high-obfuscation (пример с настройками ниже), использовать js-confuser или vm obfuscation, то тут он уже к сожалению ничего сделать не сможет Пример с настройками { compact: true, controlFlowFlattening: true, controlFlowFlatteningThreshold: 1, deadCodeInjection: true, deadCodeInjectionThreshold: 0.4, debugProtection: false, disableConsoleOutput: true, identifierNamesGenerator: 'hexadecimal', log: false, numbersToExpressions: true, optionsPreset: 'high-obfuscation', renameGlobals: true, selfDefending: true, splitStrings: true, splitStringsChunkLength: 5, stringArray: true, stringArrayCallsTransform: true, stringArrayCallsTransformThreshold: 1, stringArrayEncoding: ['rc4'], stringArrayIndexShift: true, stringArrayRotate: true, stringArrayShuffle: true, stringArrayWrappersCount: 5, stringArrayWrappersChainedCalls: true, stringArrayWrappersParametersMaxCount: 5, stringArrayWrappersType: 'function', stringArrayThreshold: 1, transformObjectKeys: true, unicodeEscapeSequence: false, } JS { compact: true, controlFlowFlattening: true, controlFlowFlatteningThreshold: 1, deadCodeInjection: true, deadCodeInjectionThreshold: 0.4, debugProtection: false, disableConsoleOutput: true, identifierNamesGenerator: 'hexadecimal', log: false, numbersToExpressions: true, optionsPreset: 'high-obfuscation', renameGlobals: true, selfDefending: true, splitStrings: true, splitStringsChunkLength: 5, stringArray: true, stringArrayCallsTransform: true, stringArrayCallsTransformThreshold: 1, stringArrayEncoding: ['rc4'], stringArrayIndexShift: true, stringArrayRotate: true, stringArrayShuffle: true, stringArrayWrappersCount: 5, stringArrayWrappersChainedCalls: true, stringArrayWrappersParametersMaxCount: 5, stringArrayWrappersType: 'function', stringArrayThreshold: 1, transformObjectKeys: true, unicodeEscapeSequence: false, }