erro ao abrir arquivos .sh [RESOLVIDO]

1. erro ao abrir arquivos .sh [RESOLVIDO]

wandson piane
wanmozes

(usa CentOS)

Enviado em 09/04/2014 - 16:36h

olá, boa tarde.
sou novo no forum, e venho aqui solicitar a ajuda dos amigos mais experientes e maduros no mundo shell.
estou com alguns shell scripts aqui no servidor da empresa que trabalho, mas não consigo abrir alguns para uma analise dos comandos. segue abaixo um trecho do resultado de quando abro eles tanto com o cat, vi, nano, less entre outros:

^?ELF^A^A^A^@^@^@^@^@^@^@^@^@^B^@^C^@^A^@^@^@^P<88>^D^H4^@^@^@<88>¤^@^@^@^@^@^@4^@ ^@^G^@(^@^Z^@^Y^@^F^@^@^@4^@^@^@4<80>^D^H4<80>^D^Hà^@^@^@à^@^@^@^E^@^@^@^D^@^@^@^C@^@^T^A^@^@^T<81>^D^H^T<81>^D^H^S^@^@^@^S^@^@^@^D^@^@^@^A^@^@^@^A^@^@^@^@^@^@^@^@<80>^D^H^@<80>^D^H^L^T^@^@^L^T^@^@^E^@^@^@^@^P^@^@^A^@^@^@^L^T^@^@^L¤^D^H^L¤^D^Hð<8e^@^X<90>^@^@^F^@^@^@^@^P^@^@^B^@^@^@ ^T^@^@ ¤^D^H ¤^D^HÃ^@^@^@Ã^@^@^@^F^@^@^@^D^@^@^@^D^@^@^@(^A^@^@(<81>^D^H(<81>^D^H ^@^@^@ ^@^@^@^D^@^@^@^D^@^@^@QÃ¥td^@^@^@^@^@^@^^@^@^@^@^@^@^@^@^@^@^@^@^F^@^@^@^D^@^@^@/lib/ld-linux.so.2^@^@^D^@^@^@^P^@^@^@^A^@^@^@GNU^@^@^@^@^@^B^@^@^@^F^@^@^@ ^@^@^@^C^@^@^@^]^@^@^@^A^@^@^@^E^@^@^@p`^B"^]^@^@^@^_^@^@^@^@^@^@^@¦Ã<89>^E<90>¬KãÃ8ò<8b>^\Ã
^R^@^@^@H^@^@^@^@^@^@^@1^@^@^@^R^@^@^@Ã^@^@^@^@^@^@^@Ã^@^@^@^R^@^@^@<89>^@^@^@^@^@^@^@^^^@^@^@^R^@^@^@^A^A^@^@^@^@^@^@²^@^@^@^R^@^@^@^A^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@º^@^@^@^@^@^@<96>^@^@^@^R^@^@^@<9e>^@^@^@^@^@^@^@Ã^@^@^@^R^@^@^@[^@^@^@^@^@^@^@^K^C^@^@^R^@^@^@q^@^@^@^@^@^@^@g^@^@^@^R^@^@^@Ã¥^@^@^@^@^@^@^@²^A^@^@^R^@^@^@B^@^@^@^@^@^@^S^@^@^@^R^@^@^@1^@^@^@^@^@^@^@<9d>^A^@^@^R^@^@^@³^@^@^@^@^@^@^@M^D^@^@^R^@^@^@j^@^@^@^@^@^@^@»^@^@^@^R^@^@^@b^@^@^@^@^@^@^@^H^@^@^@^R^@^@^@Ã^@^@^@^@^@^@^@v^@^@^@^R^@^@<90>^@^@^@^@^@^@^@<91>^@^@^@^R^@^@^@Ã^@^@^@^@^@^@^@k^@^@^@^R^@^@^@Ã^@^@^@^@^@^@^@$^@^@^@^R^@^@^@=^@^@^@^@^@^@^@^[^@^@^@^R^@^@^@<97>^@^@^@^@^@^@^@|^A^@^@^R^@^@^@8^@^@^@^@^@^@^@|^B^@^@^R^@^@^@Â¥^@^@^@^@^@^@^@4^@^@^@^R^@^@^@O^@^@^@^@^@^@^@>^@^@^@^R^@^@^@T^@^@^@^@^@^@^@W^@^@^@^R^@^@^@ù^@^@^@^D3^E^H^D^@^@^@!^@^W^@ø^@^@^@^D3^E^H^D^@^@^@^W^@^Z^@^@^@Ã<93>^D^H^D^@^@^@^Q^@^N^@¬^@^@^@^@3^E^H^D^@^@^@^Q^@^W^@÷^@^@^@^D3^E^H^D^@^@^@^Q^@^W^@^@__gmon_start__^@libc.so.6^@_IO_stdin_used^@sprintf^@perror^@fork^@te^@_exit^@getpid^@kill^@strdup^@calloc^@getppid^@strlen^@memset^@__errno_location^@memcmp^@putenv^@malloc^@getenv^@sscanf^@stderr^@execvp^@ptrace^@waitpid^@close^@open^@fprintf^@strerror^@__libc_start_main^@__environ^@__xstat^@GLIBC_2.0^@^@^@^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^@^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^B^@^A^@^B^@^B^@^A^@^A^@^P^@^@^@^P^@^@^@^@^@^@^@^Pii^M^@^@^B^@ ^A^@^@^@^@^@^@è¤^D^H^F^H^@^@^@3^E^H^E ^@^@^D3^E^H^E!^@^@ø¤^D^H^G^A^@^@ü¤^D^@^@^@Â¥^D^H^G^C^@^@^DÂ¥^D^H^G^D^@^@^HÂ¥^D^H^G^E^@^@^LÂ¥^D^H^G^F^@^@^PÂ¥^D^H^G^G^@^@^TÂ¥^D^H^G^H^@^@^XÂ¥^D^H^G ^@^@^\Â¥^D^H^G
^@^@ <8b><95>èýÿÿ<8b>E^H)Ã<83>Ã^A<89><85>Ãýÿÿë
Ã<85>Ãýÿÿÿÿÿÿ<8b><85>ÃýÿÿÃÃU<89>Ã¥<83>ìxè^Nûÿÿ<89>Eø<8b>Eø<89>E<9c><83>}<9c>ÿ^O<84>û^@^@^@<83>}<9c>^@t^EéÃ^@^@^@è{úÿÿ<89>Eø<8b>Eø<89>D$^HÃD$^DÃ^D$^@^@^@^@è<82>úÿÿÃD$^D<82>^@^@^@<8d>E¨<89>^D$èOùÿÿ<85>Ã^O<94>Ã^O¶Ã<89>Eü<83>}ü^@u:è^Yùÿÿ<8b>^@<83>ø^Pt.ÃD$^L^@^@^@^@ÃD$^H^@^@^@^@<8b>Eø<89>D$^DÃ^D$^O<94>Ã^O¶Ã<89>Eü<83>}ü^@t^UÃD$^D^R^@^@^@<8b>Eø<89>^D$èkúÿÿë^^<8b>E^H<89>^D$è<9e>ùÿÿÃD$^D ^@^@^@<8b>Eø<89>^D$èKúÿÿ<8b>Eü<89>^D$èpùÿÿÃD$^H^@Eø<89>^D$è¥ùÿÿ;Eøt^W<8b>E^H<89>^D$èUùÿÿÃ^D$^A^@^@^@è9ùÿÿÃÃU<89>Ã¥S<83>ì4è£úÿÿ¸ÃÂ¥^D^HÃD$^D^@^A^@^@<89>^D$èãúÿÿ¸u2^E^HÃD$^D*^@^@^@<89>^D$è<9$è<83>ûÿÿ¸´¥^D^H<8b>^@<85>Ãt#¸´¥^D^H<8b>^XÃ^D$^@^@^@^@è^ùÿÿ9Ã}^LÃEÃu2^E^Héf^C^@^@¸^D§^D^HÃD$^D^H^@^@^@<89>^D$è@ûÿÿ¸^M§^D^HÃD$^D^C^@^@^@<89>^D$è+^Hè^Wûÿÿ¸l2^E^HÃD$^D^A^@^@^@<89>^D$è^Bûÿÿ¸¡2^E^HÃD$^D^V^@^@^@<89>^D$èíúÿÿ¸¡2^E^HÃD$^D^V^@^@^@<89>^D$è^Núÿÿ¸T2^E^HÃD$^D^V^@^@^@<89>^D$èÃúÿÿ¸T>D$^D<89>^T$è<8e>÷ÿÿ<85>Ãt^LÃEá2^E^Hé¦^B^@^@<8b>E^H<89>^D$èPüÿÿ<89>E츸2^E^HÃD$^D^S^@^@^@<89>^D$èrúÿÿ<83>}ì^@y^LÃEø2^E^Héq^B^@^@<8b>E^H<83>Ã=
============================================================================================================

amigos desejo muito abrir tais scripts não somente no intuito de aprender seus conteudos como tambem aprender a introduzir a tecnica em scripts que no futuro eu venha construir.

desde agradeço a ajuda de todos!




  


2. Re: erro ao abrir arquivos .sh [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 09/04/2014 - 16:41h

hauiehiuaheuihe! É pq ele não é um script e, sim, um binário. Faça o teste:


file script.sh



3. Re: erro ao abrir arquivos .sh [RESOLVIDO]

wandson piane
wanmozes

(usa CentOS)

Enviado em 09/04/2014 - 17:05h

obrigado, fiz segundo sua orientação e recebi este resultado:
[root@srv .ldap]# file adiciona-usuario-no-grupo.sh
adiciona-usuario-no-grupo.sh: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

bem, e como abrir um arquivo deste para ver seus processos? é um script que foi transformado em executável?



4. Re: erro ao abrir arquivos .sh [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 09/04/2014 - 17:20h

Não é script. É compilado em C++. O q vc pode fazer pra debugar é utilizar o strings:


strings adiciona-usuario-no-grupo.sh



5. Re: erro ao abrir arquivos .sh [RESOLVIDO]

wandson piane
wanmozes

(usa CentOS)

Enviado em 09/04/2014 - 17:48h

obrigado mais uma Renato! e desculpe se estou sendo chato e persistente, é a danada da curiosidade aprender que impulsiona msm! dei o comando indicado por vc, mas não me retornou com um resultado claro. neste caso via prompt tem como instalar algum aplicativo que irá realizar a leitura do arquivo (vc conhece algum)? caso não, via desktop vc conhece algum aplicativo que faça isto? mais uma coisa, neste caso o próprio bash ler toda uma estrutura de script feita em linguagem C++ e outras línguas de programação, que neste caso sempre respeitando a estrutura de cada linguagem?

desde de já agradeço atenção dispensada.
abraços!


6. Re: erro ao abrir arquivos .sh [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 09/04/2014 - 18:04h

Cara, o q é compilado, não tem como "voltar atrás", pq o compilador pega a linguagem escrita (C++) e converte em códigos compreensíveis para a máquina. A única forma d vc fazer o q vc deseja chama-se Engenharia Reversa, mas vc terá q estudar muuuuuito, cara! A maneira mais fácil (q eu acho) é falar com o desenvolvedor pra t fornecer o código-fonte dessa aplicação.


7. Re: erro ao abrir arquivos .sh [RESOLVIDO]

wandson piane
wanmozes

(usa CentOS)

Enviado em 10/04/2014 - 08:04h

Bom dia. bem acredito que diante de sua &uacute;ltima explica&ccedil;&atilde;o, podemos dizer que chegamos ao fim da quest&atilde;o, pois quem desenvolveu mesmo ele crendo em "GNU/Linux - &eacute; um mundo de liberdade" ele n&atilde;o ir&aacute; dar de forma alguma. Mas voc&ecirc; me ajudou muito a entender todo o quebra-cabe&ccedil;a que eu n&atilde;o conseguia montar. Neste caso Renato, isto significa que podemos criar um execut&aacute;vel em qualquer linguagem (respeitando aos comandos que o bash interpreta) que o bash executa, certo? somente mais uma quest&atilde;o, como voc&ecirc; sabe que &eacute; em C++? enfim muito obrigado por sua ajuda ao meu t&oacute;pico, desde j&aacute; desejo-lhe o devido sucesso em sua jornada.

at&eacute; a pr&oacute;xima.


8. Re: erro ao abrir arquivos .sh [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 10/04/2014 - 10:02h

&eacute; o seguinte, isso j&aacute; foi compilado em C++.

a&iacute; n&atilde;o te retornar&aacute; os passos de programa, puros, em C++, pq foi compilado, &eacute; um bin&aacute;rio agora.

para retornar os passos, teria de fazer Engenharia Reversa, &eacute; bem trabalhoso.

Muita coisa em linux, &eacute; C&oacute;digo Aberto, talvez ache os fontes desses scripts.

inclusive, at&eacute; n&atilde;o necess&aacute;riamente precisa de bash.Tem coisas que executam direto, pq compilado, nem precisaria de interpretador.

Por exemplo, Python &eacute; linguagem interpretada, mas d&aacute; para compilar.

Tudo &eacute; compil&aacute;vel, pr&aacute;ticamente, ex, este meu aplicativo, &eacute; um Bash Script gr&aacute;fico com Zenith e compilado:

http://gnutwoall.wordpress.com/2013/08/27/smart-usb-key-um-instalador-de-iso-linux-no-pendrive/




9. Re: erro ao abrir arquivos .sh [RESOLVIDO]

wandson piane
wanmozes

(usa CentOS)

Enviado em 10/04/2014 - 14:41h

Muito obrigado a todos pelas orientações!



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts