Me disculpo porque esta puede ser una pregunta extraña, pero estoy bastante confundido. ¿Alguien sabría por qué alguien usaría lo que creo que es "un enfoque hexadecimal" para javascript? es decir) Veo a alguien nombrando variables como
_0x2f8b, _0xcb6545,_0x893751, _0x1d2177, etc¿Por qué alguien haría esto? Además, veo código como
'to\x20bypass\x20this\x20link'así como hexadecimales para números como 725392
0xb1190Entonces, ¿cómo podría alguien obtener este tipo de convención de nomenclatura y por qué querrían usar esto?
Código como este ha sido, el 99% del tiempo, automáticamente alterado/ofuscado del código fuente original, en un intento de hacer más difícil la ingeniería inversa.
Por ejemplo, si empiezas con
const foo = 'bar'; const somethingElse = 5;puede usar una herramienta de ofuscación para encontrar
var _0x2f8b, _0xcb6545; _0x2f8b = 'bar'; _0xcb6545 = 5;y servir eso a los clientes. Leer 200 líneas de código ofuscado es mucho más difícil que leer 200 líneas del código fuente original.
así como hexadecimales para números como 725392
Lo mismo: es más fácil para un ser humano entender 725392 (que puede ser un número mágico importante para la aplicación) que 0xb1190.
Esto no es algo que estaría presente en el código fuente .