当前位置: 首页 > 知识库问答 >
问题:

NodeJS javascript-obfuscator错误:“所有StringArrayEncoding的元素必须是唯一的”

钱元徽
2023-03-14

在JS文件上使用javascript-obfuscator并得到以下错误…

ReferenceError: Validation failed. errors:
`stringArrayEncoding` errors:
    - All stringArrayEncoding's elements must be unique
,    - stringArrayEncoding must be an array

    at new o (/path/to/node_modules/javascript-obfuscator/dist/index.js:2:366749)
    at _createInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:29:12)
    at Object.resolveInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:49:18)
    at /path/to/node_modules/inversify/lib/resolution/resolver.js:73:42
    at Array.map (<anonymous>)
    at Object.resolveInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:48:67)
    at /path/to/node_modules/inversify/lib/resolution/resolver.js:73:42
    at Array.map (<anonymous>)
    at Object.resolveInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:48:67)
    at /path/to/node_modules/inversify/lib/resolution/resolver.js:73:42

导致错误的代码:

obfuscatorSettings = { //obfuscator options being used
        compact: true,
        controlFlowFlattening: true,
        controlFlowFlatteningThreshold: 0.75,
        deadCodeInjection: true,
        deadCodeInjectionThreshold: 0.4,
        debugProtection: false,
        debugProtectionInterval: false,
        disableConsoleOutput: false,
        identifierNamesGenerator: 'hexadecimal',
        identifiersPrefix: 'UniqueId',
        log: false,
        renameGlobals: false,
        rotateStringArray: true,
        selfDefending: true,
        shuffleStringArray: true,
        splitStrings: true,
        splitStringsChunkLength: 10,
        stringArray: true,
        stringArrayEncoding: 'base64',
        stringArrayThreshold: 0.75,
        transformObjectKeys: true,
        unicodeEscapeSequence: false
    }
obfuscatedCode = require('javascript-obfuscator').obfuscate(JSFileContents, obfuscatorSettings); //Error here

对JS文件的更改导致了错误。试图找出哪个变化是罪魁祸首。

共有1个答案

南门向荣
2023-03-14

错误消息还说“StringArrayEncoding必须是一个数组”。

尝试:StringArrayEncode:['Base64'],

文件编制

 类似资料:
  • 我正在添加ReCAPTCHA到一个(引导哲基尔)网站,有多个联系人表单。页脚有一个弹出模式,偶尔有一个“立即联系我们”部分,还有几个页面上有一个“请求更多关于____的信息”。 由于我在一个页面上有多个联系人表单,所以我需要显式呈现每个recaptcha。代码如下: 在我的JavaScript中: 在页脚中(包含在所有页面中) (并在页脚底部) 这在一个有两个单独联系人表单的页面上工作得很好(即我

  • 我需要迭代两个元素的所有组合:在集合[1,2,3,4]中,我想迭代[(1,2),(1,3),(1.4),(2,3),,(2,4),(3,4)]。是否有现有的工具可以执行此操作? 这段代码将执行两倍于所需的操作,因为在两个循环中都将访问每个对象。 为此编写自己的方法是微不足道的,我只是不想发明轮子。我期望在Guava或Collections API中找到这个,但是没有找到这样的功能。

  • 当使用sortable并希望给它一个handle选项时,您选择的选择器在调用sortable时是否必须是dom上的现有元素? 如果是这样的话,是否仍然可以为以后动态添加的元素使用类? 示例代码: 然后当我添加一个。我调用的成员元素 是的。可拖动,但它只是让我在屏幕上拖动元素,它没有对元素进行排序。以上这些都没用。

  • 我的项目升级Gradle到4版后无法编译,Android Studio抛出错误: Android 资源编译失败 C:\用户\用户\AndroidStudioProjects\grow_director_v2_net\app\build\中间\增量\合并DevDebugResources\merged.dir\values\values.xml:1475:错误:内部元素必须是资源引用或为空。C:\用

  • 我想为dynamodb中的订单创建一个表,每个订单由(UserID、date、Unique ID、products和total)组成,我想使用按日期排序的UserID查询特定用户的订单,我想知道如何选择分区键?它必须是独一无二的吗?如果是,我如何才能使它独一无二?在mongodb中,我会根据用户ID共享订单。如何使用dynamodb实现同样的效果?

  • 我们更新了几行,更新行后,我们希望返回受影响的行数。我们将xml文件编写如下 对于返回受影响的行数计数,当我们添加selectKey标记时,我们会得到错误“元素类型“update”的内容必须匹配”(包括|动态|迭代| isParameterPresent | isNotParameterPresent | isEmpty | isNotEmpty | isNotNull | isNotEqual