Obfuscating going wrong - Not same result always
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- build-system
Rechercherichtung
Beginne mit der gezeigten gulp-Aufgabe, insbesondere der Eingabe ./js/app.js und der generierten dist/target/js/app.js, führe dann den Build wiederholt aus und vergleiche die obfuskierten Ausgaben in Chrome. Als erledigt gilt die Aufgabe, wenn wiederholte Builds die length-Eigenschaft konsistent korrekt zuordnen, statt intermittierend die style-Zuordnung zu erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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?
- Vorherrschende Sprache
- JavaScript
- Sterne
- 103
- Forks
- 37
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus javascript-obfuscator/gulp-javascript-obfuscator
-
License for RepoOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 45/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
javascript-obfuscator/gulp-javascript-obfuscator#28 · 5 Kommentare · 1 Reaktion ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
javascript-obfuscator/gulp-javascript-obfuscator#27 · 1 Kommentar ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 38/100
javascript-obfuscator/gulp-javascript-obfuscator#26 · 2 Kommentare ·
Alle Issues in javascript-obfuscator/gulp-javascript-obfuscator
Ähnliche Issues
-
good first issue
Schwierigkeit 2/5 3-5 Tage Anfängerfreundlichkeit 62/100
paipai1999/POS-system#3 ·
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
r-afael/better-yt-recommendations#36 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
microsoft/playwright#43875 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
cli good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag
-
Run the dependency drift checkEvtl. vergeben @spaceninja hat das heute übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
cloudfour/stylelint-config-cloudfour#683 ·
Maintainer antworten meist innerhalb von 1 Tag