Skip to content

Obfuscating going wrong - Not same result always #34

@manik-ushur

Description

@manik-ushur

node --version
v10.16.3
"gulp-concat": "~2.3.3",
"gulp-preprocess": "^1.2.0",
"gulp-javascript-obfuscator": "^1.1.2",
The following gulp code is used:

var preprocess = require('gulp-preprocess'),
concat = require('gulp-concat'),
javascriptobfuscator = require('gulp-javascript-obfuscator');


gulp.task('app', function() {
    return gulp.src('./js/app.js')
      .pipe(preprocess({
          context: {
            HOST: host,
            VER: ver
          }
        }))
        .pipe(concat('app.js'))
        .pipe(javascriptobfuscator({
          reservedStrings:['loadScript','loadCss']
        }))
        .pipe( gulp.dest('dist/target/js'));
  });

The following code:
if(index < scriptFiles.length-1)

is converted to:
if (_0x219af0 < _0x441e3a[_0x56ae('0xf')] - 0x1)

If I step through in Chrome Browser, _0x56ae('0xf') is incorrectly equated as 'style' instead of 'length'.
If I build it again, it goes fine.
So, it is intermittent. Can somebody point if I am doing anything wrong?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions