Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

315
Vistas
Opinión sobre ocultar cadenas en archivos js, mezclando la cadena

Estoy un poco aburrido y pensé que intentaría algo.

Me preguntaba cómo podría ocultar una cadena en el archivo js. Así que construí una herramienta que crearía una matriz aleatoria e insertaría la cadena allí.

Luego, dispersaría la construcción de la cadena en diferentes archivos y la construiría de nuevo.

Ahora lo pensé y no pude evitar preguntarme si esto es necesario cuando se usa en react-native y react

aquí echa un vistazo y dime lo que piensas

 const shuffle= (text, tohex) => { function ConvertStringToHex(str) { var arr = []; for (var i = 0; i < str.length; i++) { arr[i] = ('00' + str.charCodeAt(i).toString(16)).slice(-4); } return '\\u' + arr.join('\\u'); } function shuffleArray(data) { let array = [...data]; for (var i = array.length - 1; i > 0; i--) { var j = Math.floor(Math.random() * (i + 1)); var temp = array[i]; array[i] = array[j]; array[j] = temp; } return array; } const strArray = [] for (let i = 0; i < text.length; i++) { const c = tohex === true? `'${ConvertStringToHex(text.charAt(i))}'`: `'${text.charAt(i)}'` const name = `v${c.replace(/'|\\/g, "")}l`; strArray.push({ index: strArray.find((x) => x.name === name)?.index | i, name: name, file: !strArray.find((x) => x.name === name) ? `${c}` : '', }); } const variable = "_0x" + Math.floor(text.length * (Math.random() * text.length)) const data = strArray; var shuffledData = shuffleArray(strArray.filter((x) => x.file !== '')); let rClass = 'const ' + variable +'= [' + shuffledData.map(x=> x.file).join(",")+"]"; rClass += `\nexport default ${data.reduce((arr, v) =>{ var item = shuffledData.findIndex(x=> x.name === v.name); if (item !== -1) arr.push(variable+`[` + ('0X' + item.toString(16).toUpperCase()).slice(-4) +"]" ) return arr; }, []).join('+')}`; return rClass; }; const ts = "kjhasd "; console.log(shuffle(ts, false))

Ahora la idea es que la export default _0x19[0X1]+_0x19[0X0]+_0x19[0X3]+_0x19[0X2]+_0x19[0X4]+_0x19[0X6]+_0x19[0X5] no estará en un archivo sino en muchos otros archivos con diferentes nombres importados, que se dispersarán y luego se combinarán en una cadena de resultados. Esto asegurará que otros no puedan leer la cadena al abrir el paquete js

about 4 years ago · Santiago Gelvez
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda