Fwd: [OT] compilar script de shell?

2007-08-30 Por tema Igor Zubiaurre
 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?

2007-08-29 Por tema user name
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?

2007-08-29 Por tema Pablo Trujillo
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?

2007-08-29 Por tema Iñaki Baz Castillo
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?

2007-08-29 Por tema Iñigo Tejedor Arrondo
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?

2007-08-29 Por tema Iñaki Baz Castillo
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-08-29 Por tema Pablo Trujillo
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-08-29 Por tema ChEnChO
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...