Quick-fix for obfuscated Javascript og dårlig indrykning - 💡 Fix My Ideas

Quick-fix for obfuscated Javascript og dårlig indrykning

Quick-fix for obfuscated Javascript og dårlig indrykning


Forfatter: Ethan Holmes, 2019

For at spare båndbredde og gøre kode hårdere for tredjeparter at forstå, vil mange webudviklere bruge et Javascript-komprimerings- eller obfuscation-værktøj. Der bruges en række metoder, men næsten alle sparer plads ved at fjerne alt unødvendigt hvide rum.

Der er et nyttigt GNU kommandolinjeværktøj kaldet "indent", der kan hjælpe dig med at deskonstruere dette rod. Det løser ikke variabler, der er omdøbt til uforståeligt, men som det betyder at det vil korrigere formatering og indrykning af din .js-fil.

Indent er designet til at arbejde med C-syntaks, men det er temmelig tilgivende og gør et ret flot job på C-lignende syntakser som Javascript, Java og (jeg formoder) C #. Net. Det kan mangle en regexp her eller der, men det er et hurtigt, vigtigt værktøj, hvis du hurtigt vil forskønne en komprimeret javascript-fil og gemme den til en tilstand, der kan læses.

De-obfuscate Javascript med indrykning

indent -bl infile.js outfile.js

Du kan se nogle prøveuddata fra denne kommando i billedet ovenfor. Det er et kodeuddrag fra Google-proceslinjen til Firefox. Bemærk, at hvis du ikke bruger den anden filparameter, vil indrykning bare overskrive den oprindelige fil.

Tweak din blokformatering præference Hvis der er en ting, som programmører alle har en stærk mening om, er det den rette placering af parenteser. Især skal venstre parentes være placeret på samme linje som funktionen eller klausulen, der begynder en blok, eller skal de placeres på deres egen linje i samme indrykning som lukkekonsollen?

Nå, jeg tror, ​​de skal gå på egen linje, men hvis du ikke er tilfreds med min mening, kan du bruge indrykning til at komme dig:

-br, -bl Specificerer -bl linjer sammensatte sætninger som denne: hvis (...) {kode}

Angivelse -br (standard) gør dem til at se sådan ud: hvis (...) {kode}

Dette minder mig om at nævne en anden advarsel, hvilket er, at indrykket bruger den forkerte blokformatering som standard. :)

GNU Indent (man side) - Link



Du Kan Være Interesseret

Benhecks PC Mod Pick of the Day - Telecaclulograph!

Benhecks PC Mod Pick of the Day - Telecaclulograph!


Benhecks PC Mod Vælg dag - Aperture Science PC!

Benhecks PC Mod Vælg dag - Aperture Science PC!


Last Minute Craft Book Gaver!

Last Minute Craft Book Gaver!


For håndværkssalget er recessionen en hjælp

For håndværkssalget er recessionen en hjælp






Seneste Indlæg