Technical Anshu
Tutorials Blog
verdad honesta

BAT a EXE no oculta su secuencia de comandos la verdad sobre los archivos por lotes extraídos

El título dice oculta tu script, y ocultarlo es todo. Aquí está el experimento simple que demuestra que un EXE convertido entrega el texto completo del script a cualquiera que quiera verlo.

By Technical AnshuWindows 10 / 117 minute read
Mire el vídeo completo: el proceso completo de conversión de BAT a EXE mostrado en vivo, paso a paso

Cada convertidor anuncia que ocultará y protegerá su script. Esta página existe para trazar la línea exacta entre el marketing y la mecánica. Un EXE convertido oculta su secuencia de comandos, desde el escritorio, desde los usuarios felices con el Bloc de notas, desde copias casuales. Pero la forma en que funcionan estos contenedores significa que el script debe existir como texto legible en el disco mientras se ejecuta, y eso cambia lo que puede colocar de forma segura dentro de él.

What happens inside %TEMP% while a converted EXE runs (example)
CleanupTool.exe startswrapper wakes up
Script extracteda .bat copy appears in %TEMP%READABLE
cmd.exe runs itplain text commands execute
EXE closestemp copy deleted on exit
Between step two and step four, your entire script sits on disk as readable text
La extracción no es una teoría: ejecute un EXE convertido, abra la carpeta temporal y observe cómo aparece el script mientras se ejecuta.
1

El experimento de extracción que cualquiera puede repetir

  1. Convierta cualquier script inofensivo, por ejemplo uno que muestre un mensaje y haga una pausa: echo Hello & pause
  2. Abra la carpeta %TEMP% en el Explorador
  3. Ejecute el EXE convertido y observe la carpeta temporal: aparece un archivo por lotes con un nombre aleatorio mientras se ejecuta el programa.
  4. Cópielo antes de que se cierre el EXE, ábralo en el Bloc de notas: su script completo, en texto sin formato y legible

Algunos convertidores ofrecen una opción no eliminar que deja el archivo extraído permanentemente, y las herramientas de proceso también pueden capturar el script desde la línea de comando en ejecución. El título del vídeo dice "oculta tu guión", y ocultar es exactamente la palabra correcta: oculto del menú Inicio y de un doble clic casual, visible para cualquiera que mire con atención.

2

De qué te protege realmente esconderte

Sea justo con la técnica: resuelve problemas reales. Los usuarios no pueden editar accidentalmente una línea y romper la herramienta. Los colegas curiosos no pueden copiar su trabajo casualmente y hacerlo pasar rápidamente. El script no se puede modificar casualmente para hacer otra cosa manteniendo su nombre en él. Para un técnico que entrega herramientas al personal de oficina, esa protección de nivel informal suele ser todo lo que necesita.

Contra qué no protege: un competidor que quiere su lógica, un auditor que quiere saber qué hace la herramienta o un atacante que quiere la contraseña del servidor que usted escribió en el script. Para los tres, el envoltorio es papel de seda.

3

La opción de cifrado cambia menos de lo que cree

Bat To Exe Converter ofrece Cifrar el programa, que protege con contraseña el EXE. Lea la letra pequeña de lo que eso significa: la contraseña se solicita cuando se inicia el programa. En el momento en que un usuario legítimo ingresa y se ejecuta la herramienta, el script se extrae y ejecuta en forma legible. La puerta mantiene alejada a las personas que no conocen la contraseña; no hace que el contenido del script sea secreto para las personas que sí la conocen. Una contraseña de inicio compartida escrita en scripts en toda una empresa es uno de los peores lugares donde puede vivir un secreto.

4

Reglas que te mantienen seguro

  1. Nunca incorpore contraseñas reales, claves API, claves de Wi-Fi o secretos de licencia en un script por lotes, ya sea convertido o no
  2. Suponga que cada línea de un guión distribuido será leída por alguien algún día; no escriba nada que le avergonzaría o perjudicaría ver publicado.
  3. Si una tarea realmente necesita un secreto, manténgalo fuera del script: Administrador de credenciales, configuración del entorno o un mensaje en tiempo de ejecución, que se trata en la página de secretos de esta serie.
  4. Si la lógica en sí es su medio de vida, el lenguaje por lotes es incorrecto: mueva la parte sensible a un programa compilado o a un servicio del lado del servidor.

Mira el proceso completo en el vídeo

Mire el video para ver el proceso de conversión en sí; luego aplique las reglas de esta página antes de convertir cualquier script que toque una contraseña o servidor real.

Watch Full Video
Preguntas frecuentes

¿Alguien realmente puede recuperar mi script del EXE convertido?

Sí. Mientras se ejecuta el EXE, el archivo por lotes se extrae en la carpeta temporal en texto sin formato, donde se puede copiar y leer. También hay herramientas extractoras dedicadas. Trate todo lo que esté dentro de un script convertido como publicado, no protegido.

¿La opción de cifrado de contraseña hace que el script sea seguro?

Sólo pide una contraseña cuando se inicia el programa. Una vez que se ingresa la contraseña y se ejecuta la herramienta, el script se extrae en forma legible como de costumbre. Es una puerta de acceso para el lanzamiento, no una protección para el contenido.

Entonces, ¿por qué convertir?

Para presentación y prevención de accidentes: un archivo limpio con su ícono y detalles de versión, ningún archivo de texto perdido para que los usuarios lo editen o rompan, y un mensaje de administrador adecuado cuando sea necesario. Esos son beneficios reales; simplemente no son beneficios de seguridad.

Esta guía se basa en el vídeo técnico de Anshu vinculado anteriormente: ¿Atascado en un escalón? Pregunte en los comentarios del video; obtendrá una respuesta.