gulp-javascript-obfuscator icon indicating copy to clipboard operation
gulp-javascript-obfuscator copied to clipboard

Obfuscating going wrong - Not same result always

Open manik-ushur opened this issue 3 years ago • 1 comments

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?

manik-ushur avatar Feb 24 '22 06:02 manik-ushur

I am not sure if this helps. I am using nvm for node version management.

manik-ushur avatar Feb 28 '22 16:02 manik-ushur