Fwd: [OT] compilar script de shell?
2007/8/29, Iñigo Tejedor Arrondo [EMAIL PROTECTED]: El mié, 29-08-2007 a las 12:08 -0500, user name escribió: Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? Si que se puede y como (casi) siempre, a un golpe de apt-get :) apt-get install shc ¡Ondiá, qué grande! :-o
[OT] compilar script de shell?
Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? saludos, gracias -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] compilar script de shell?
El 29/08/07, user name [EMAIL PROTECTED] escribió: Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? saludos, gracias -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] Tienes que leer un poco mas acerca de como funcionan los script, asi verias que lo que estas preguntando esta un poco fuera de lugar, recuerda que el shell es interpretado, lo cual no es una cuestion de compilar y generar un ejecutable, lo que tu quieres deberias pensarlo para un lenguaje el cual use un compilador, por ejemplo el gcc, solo asi generas los ejecutables. Corrijanme si me equivoco pero creo que no es asi como funcionan las cosas.
Re: [OT] compilar script de shell?
El Miércoles, 29 de Agosto de 2007, Pablo Trujillo escribió: El 29/08/07, user name [EMAIL PROTECTED] escribió: Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? Tienes que leer un poco mas acerca de como funcionan los script, asi verias que lo que estas preguntando esta un poco fuera de lugar, recuerda que el shell es interpretado, lo cual no es una cuestion de compilar y generar un ejecutable, lo que tu quieres deberias pensarlo para un lenguaje el cual use un compilador, por ejemplo el gcc, solo asi generas los ejecutables. Corrijanme si me equivoco pero creo que no es asi como funcionan las cosas. Sí, es así. Otra cosa es que trate de ofuscar el código (hacerlo tan feo y criptográfico que resulte imposible interpretarlo al ojo humano), pero debe ser igualmente reconocible e interpretable por el intérprete de shell. Sé que existen ofuscadores de código para JavaScript y PHP, no sé si para bash/sh hay algo. Saludos. -- Iñaki Baz Castillo
Re: [OT] compilar script de shell?
El mié, 29-08-2007 a las 12:08 -0500, user name escribió: Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? Perdona user name, se me fue al privado. Para todos los demás: Si que se puede y como (casi) siempre, a un golpe de apt-get :) apt-get install shc [inigo][imac]:~ $ cat test.sh #!/bin/bash echo Hola mundo [inigo][imac]:~ $ shc -f test.sh [inigo][imac]:~ $ file test.sh* test.sh: Bourne-Again shell script text executable test.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped test.sh.x.c: ASCII C program text El .sh es el original El .sh.x un binario (dinámico) que resulta ilegible El .sh.c es el código fuente resultante en lenguaje C Tiene más opciones interesantes, como por ejemplo: If you supply an expiration date with the -e option the compiled binary will refuse to run after the date specified. The message Please contact your provider will be displayed instead. This message can be changed with the -m option Y otras para poder usar debug, strace, ptrace, etc con el binario resultante. Y una -r que dice que es para que el binario pueda correr en una mayor cantidad de sistemas operativos. El simple hola mundo en sh, se convierte en esto: ELF0�4�4 (44�4����������0((�(���((�(� Q�td/lib/ld-linux.so.2GNU nW�q9�U$bY+��G��(� [EMAIL PROTECTED] $���|����z��� �� �!�|N�g4uV��Ԕ ] : 4 __±└⎺┼_⎽├▒⎼├__ ┌␋␉␌.⎽⎺.6 ┬▒␋├⎻␋␍ ⎽├⎼␊⎼⎼⎺⎼ ±␊├␊┼┴ ±␊├⎻␋␍ ⎻␊⎼⎼⎺⎼ └▒┌┌⎺␌ ⎻┤├␊┼┴ ␌▒┌┌⎺␌ °⎻⎼␋┼├° ┐␋┌┌ °⎺⎼┐ ⎽⎽␌▒┼° ⎽├⎼␍┤⎻ └␊└⎽␊├ ±␊├⎻⎻␋␍ ⎻├⎼▒␌␊ ├␋└␊ ⎽⎻⎼␋┼├° ⎽├␍␊⎼⎼ __␊⎼⎼┼⎺_┌⎺␌▒├␋⎺┼ _IO_⎽├␍␋┼_┤⎽␊␍ _␊│␋├ __┌␋␉␌_⎽├▒⎼├_└▒␋┼ ⎺⎻␊┼ ␊│␊␌┴⎻ ␌┌⎺⎽␊ __␊┼┴␋⎼⎺┼ __│⎽├▒├ GLIBC_2.0 û 𥠩 $© ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ $¦ (¦ 0¦4�8�[EMAIL PROTECTED] Éà ÿ5ø¥ÿ%ü¥ÿ% ¦éà%¦ éЦ éÀ% ¦ é°%¦é %¦( é %¦0 é%¦8 é⎻% ¦@ é◆%$¦H éP%(¦P [EMAIL PROTECTED] %,¦X é0%0¦◆ y multiplica por 253 su tamaño. En la descripción del paquete, dice que no penaliza la velocidad de ejecución. Saludos -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] compilar script de shell?
El Miércoles, 29 de Agosto de 2007, Iñigo Tejedor Arrondo escribió: El mié, 29-08-2007 a las 12:08 -0500, user name escribió: Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? Perdona user name, se me fue al privado. Para todos los demás: Si que se puede y como (casi) siempre, a un golpe de apt-get :) apt-get install shc [inigo][imac]:~ $ cat test.sh #!/bin/bash echo Hola mundo [inigo][imac]:~ $ shc -f test.sh [inigo][imac]:~ $ file test.sh* test.sh: Bourne-Again shell script text executable test.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped test.sh.x.c: ASCII C program text El .sh es el original El .sh.x un binario (dinámico) que resulta ilegible El .sh.c es el código fuente resultante en lenguaje C Tiene más opciones interesantes, como por ejemplo: If you supply an expiration date with the -e option the compiled binary will refuse to run after the date specified. The message Please contact your provider will be displayed instead. This message can be changed with the -m option Y otras para poder usar debug, strace, ptrace, etc con el binario resultante. Y una -r que dice que es para que el binario pueda correr en una mayor cantidad de sistemas operativos. El simple hola mundo en sh, se convierte en esto: ELF0�4�4 (44�4����������0((�(���((�(� Q�td/lib/ld-linux.so.2GNU nW�q9�U$bY+��G��(� [EMAIL PROTECTED] $���|����z��� �� �!�|N�g4uV��Ԕ ] : 4 __±└⎺┼_⎽├▒⎼├__ ┌␋␉␌.⎽⎺.6 ┬▒␋├⎻␋␍ ⎽├⎼␊⎼⎼⎺⎼ ±␊├␊┼┴ ±␊├⎻␋␍ ⎻␊⎼⎼⎺⎼ └▒┌┌⎺␌ ⎻┤├␊┼┴ ␌▒┌┌⎺␌ °⎻⎼␋┼├° ┐␋┌┌ °⎺⎼┐ ⎽⎽␌▒┼° ⎽├⎼␍┤⎻ └␊└⎽␊├ ±␊├⎻⎻␋␍ ⎻├⎼▒␌␊ ├␋└␊ ⎽⎻⎼␋┼├° ⎽├␍␊⎼⎼ __␊⎼⎼┼⎺_┌⎺␌▒├␋⎺┼ _IO_⎽├␍␋┼_┤⎽␊␍ _␊│␋├ __┌␋␉␌_⎽├▒⎼├_└▒␋┼ ⎺⎻␊┼ ␊│␊␌┴⎻ ␌┌⎺⎽␊ __␊┼┴␋⎼⎺┼ __│⎽├▒├ GLIBC_2.0 û 𥠩 $© ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ $¦ (¦ 0¦4�8�[EMAIL PROTECTED] Éà ÿ5ø¥ÿ%ü¥ÿ% ¦éà%¦ éЦ éÀ% ¦ é°%¦é %¦( é %¦0 é%¦8 é⎻% ¦@ é◆%$¦H éP%(¦P [EMAIL PROTECTED] %,¦X é0%0¦◆ y multiplica por 253 su tamaño. En la descripción del paquete, dice que no penaliza la velocidad de ejecución. Toma ya! -- Iñaki Baz Castillo
Re: [OT] compilar script de shell?
2007/8/29, Iñaki Baz Castillo [EMAIL PROTECTED]: El Miércoles, 29 de Agosto de 2007, Iñigo Tejedor Arrondo escribió: El mié, 29-08-2007 a las 12:08 -0500, user name escribió: Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? Perdona user name, se me fue al privado. Para todos los demás: Si que se puede y como (casi) siempre, a un golpe de apt-get :) apt-get install shc [inigo][imac]:~ $ cat test.sh #!/bin/bash echo Hola mundo [inigo][imac]:~ $ shc -f test.sh [inigo][imac]:~ $ file test.sh* test.sh: Bourne-Again shell script text executable test.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped test.sh.x.c: ASCII C program text El .sh es el original El .sh.x un binario (dinámico) que resulta ilegible El .sh.c es el código fuente resultante en lenguaje C Tiene más opciones interesantes, como por ejemplo: If you supply an expiration date with the -e option the compiled binary will refuse to run after the date specified. The message Please contact your provider will be displayed instead. This message can be changed with the -m option Y otras para poder usar debug, strace, ptrace, etc con el binario resultante. Y una -r que dice que es para que el binario pueda correr en una mayor cantidad de sistemas operativos. El simple hola mundo en sh, se convierte en esto: ELF0�4�4 (44�4����������0((�(���((�(� Q�td/lib/ld-linux.so.2GNU nW�q9�U$bY+��G��(� [EMAIL PROTECTED] $���|����z��� �� �!�|N�g4uV��Ԕ ] : 4 __±└⎺┼_⎽├▒⎼├__ ┌␋␉␌.⎽⎺.6 ┬▒␋├⎻␋␍ ⎽├⎼␊⎼⎼⎺⎼ ±␊├␊┼┴ ±␊├⎻␋␍ ⎻␊⎼⎼⎺⎼ └▒┌┌⎺␌ ⎻┤├␊┼┴ ␌▒┌┌⎺␌ °⎻⎼␋┼├° ┐␋┌┌ °⎺⎼┐ ⎽⎽␌▒┼° ⎽├⎼␍┤⎻ └␊└⎽␊├ ±␊├⎻⎻␋␍ ⎻├⎼▒␌␊ ├␋└␊ ⎽⎻⎼␋┼├° ⎽├␍␊⎼⎼ __␊⎼⎼┼⎺_┌⎺␌▒├␋⎺┼ _IO_⎽├␍␋┼_┤⎽␊␍ _␊│␋├ __┌␋␉␌_⎽├▒⎼├_└▒␋┼ ⎺⎻␊┼ ␊│␊␌┴⎻ ␌┌⎺⎽␊ __␊┼┴␋⎼⎺┼ __│⎽├▒├ GLIBC_2.0 û ð¥ (c) $(c) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ $¦ (¦ 0¦4�8�[EMAIL PROTECTED] Éà ÿ5ø¥ÿ%ü¥ÿ% ¦éà%¦ éЦ éÀ% ¦ é°%¦é %¦( é %¦0 é%¦8 é⎻% ¦@ é◆%$¦H éP%(¦P [EMAIL PROTECTED] %,¦X é0%0¦◆ y multiplica por 253 su tamaño. En la descripción del paquete, dice que no penaliza la velocidad de ejecución. Toma ya! -- Iñaki Baz Castillo Guau, suponia que algo asi debiera existir, pero no se me habia presentado la oportunidad de investigar sobre una curiosidad como esta, siempre se encuentra algo nuevo y apasionante, de verdad muy interesante.
Re: [OT] compilar script de shell?
2007/8/29, Pablo Trujillo [EMAIL PROTECTED]: 2007/8/29, Iñaki Baz Castillo [EMAIL PROTECTED]: El Miércoles, 29 de Agosto de 2007, Iñigo Tejedor Arrondo escribió: El mié, 29-08-2007 a las 12:08 -0500, user name escribió: Pues eso, como puedo compilar o generar un ejecutable a partir de un script de shell, esto a fin de que no vean el codigo fuente? Perdona user name, se me fue al privado. Para todos los demás: Si que se puede y como (casi) siempre, a un golpe de apt-get :) apt-get install shc [inigo][imac]:~ $ cat test.sh #!/bin/bash echo Hola mundo [inigo][imac]:~ $ shc -f test.sh [inigo][imac]:~ $ file test.sh* test.sh: Bourne-Again shell script text executable test.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped test.sh.x.c: ASCII C program text El .sh es el original El .sh.x un binario (dinámico) que resulta ilegible El .sh.c es el código fuente resultante en lenguaje C Tiene más opciones interesantes, como por ejemplo: If you supply an expiration date with the -e option the compiled binary will refuse to run after the date specified. The message Please contact your provider will be displayed instead. This message can be changed with the -m option Y otras para poder usar debug, strace, ptrace, etc con el binario resultante. Y una -r que dice que es para que el binario pueda correr en una mayor cantidad de sistemas operativos. El simple hola mundo en sh, se convierte en esto: ELF0�4�4 (44�4����������0((�(���((�(� Q�td/lib/ld-linux.so.2GNU nW�q9�U$bY+��G��(� [EMAIL PROTECTED] $���|����z��� �� �!�|N�g4uV��Ԕ ] : 4 __±└⎺┼_⎽├▒⎼├__ ┌␋␉␌.⎽⎺.6 ┬▒␋├⎻␋␍ ⎽├⎼␊⎼⎼⎺⎼ ±␊├␊┼┴ ±␊├⎻␋␍ ⎻␊⎼⎼⎺⎼ └▒┌┌⎺␌ ⎻┤├␊┼┴ ␌▒┌┌⎺␌ °⎻⎼␋┼├° ┐␋┌┌ °⎺⎼┐ ⎽⎽␌▒┼° ⎽├⎼␍┤⎻ └␊└⎽␊├ ±␊├⎻⎻␋␍ ⎻├⎼▒␌␊ ├␋└␊ ⎽⎻⎼␋┼├° ⎽├␍␊⎼⎼ __␊⎼⎼┼⎺_┌⎺␌▒├␋⎺┼ _IO_⎽├␍␋┼_┤⎽␊␍ _␊│␋├ __┌␋␉␌_⎽├▒⎼├_└▒␋┼ ⎺⎻␊┼ ␊│␊␌┴⎻ ␌┌⎺⎽␊ __␊┼┴␋⎼⎺┼ __│⎽├▒├ GLIBC_2.0 û ð¥ (c) $(c) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ $¦ (¦ 0¦4�8�[EMAIL PROTECTED] Éà ÿ5ø¥ÿ%ü¥ÿ% ¦éà%¦ éЦ éÀ% ¦ é°%¦é %¦( é %¦0 é%¦8 é⎻% ¦@ é◆%$¦H éP%(¦P [EMAIL PROTECTED] %,¦X é0%0¦◆ y multiplica por 253 su tamaño. En la descripción del paquete, dice que no penaliza la velocidad de ejecución. Toma ya! -- Iñaki Baz Castillo Guau, suponia que algo asi debiera existir, pero no se me habia presentado la oportunidad de investigar sobre una curiosidad como esta, siempre se encuentra algo nuevo y apasionante, de verdad muy interesante. Está curioso, probablemente le meta un system (script) o algo similar en c y lo compile. No bastaría con eso? -- ... may the source be with you...