O seu portal de estudos

Archive for maio \09\UTC 2010

Identificar o Sistema Operacional usando ping

Posted by Rafael Bernardes em 9 de maio de 2010

Dica tão maneira que merece um RT, ops, Reply!! rsrsrsrs

Colaboração: Denis Gabriel Ignacio (Dicas-L)

Data de Publicação: 09 de maio de 2010

Com o comando ping podemos identificar o Sistema Operacional utilizado.

O comando ping trabalha com o protocolo ICMP enviando mensagens. Quando uma maquina de destino recebe um Echo Request ela retorna umEcho Reply.

Para descobrir qual Sistema Operacional está sendo utilizado vamos usar o TTL (Time to Live). Este valor indica quanto tempo o pacote vai ficar circulando antes de ser descartado.

Cada Sistema Operacional trabalha com um TTL padrão e desta forma podemos identificar o tipo de sistema.

Exemplo1.

  $ ping 127.0.0.1
  PING 127.0.0.1 bytes of data.
  64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.028 ms
  64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.030 ms
  64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.029 ms

Exemplo2.

  $ ping 127.0.0.1
  PING 127.0.0.1 bytes of data.
  64 bytes from 127.0.0.1: icmp_seq=1 ttl=128 time=0.176 ms
  64 bytes from 127.0.0.1: icmp_seq=2 ttl=128 time=0.183 ms
  64 bytes from 127.0.0.1: icmp_seq=3 ttl=128 time=0.189 ms

Representamos na tabela abaixo o valor padrão do TTL para alguns sistemas operacionais:

Sistema TTL
UNIX 255
Linux 64
Windows 128

Com estes números já podemos determinar o Sistema Operacional dos exemplos acima. No caso do Exemplo1 o ttl=64 nos diz que o sistema utilizado é Linux, e para o Exemplo2 podemos dizer que o sistema usado é Windows.

Os roteadores estão programados para decrementar o TTL a cada pacote que passa por ele. Se uma maquina Windows for “pingada” e o valor TTL for 126 significa que antes de chegar ao destino existem 2 roteadores.

Posted in Super Programas | Etiquetado: | 1 Comment »

Instalando programas 32bit em linux arquitetura 64bit

Posted by izacnewton em 4 de maio de 2010

Só quem já teve esse problema sabe como é frustrante,  você precisa de um programa e verifica que só complilaram para 32 bits, principalmente se for algum serviço que você necessite implantar em uma empresa …
Pois é, existem duas formas de resolver esse problema em derivados de debian (ubuntu…etc) .
1°Forma
Você pode forçar o sistema a instalar o programa mesmo que possa causar “panes” (esse método não é aconselhado mais na maioria das vezes funciona).
use seguinte sintaxe no prompt do shell
sudo dpkg -i –force-architecture pacote.deb
fazendo essa gambiarra você força o dpkg a instalar o pacote.
2°Forma:
Essa forma é a mais aconselhada. Você ira baixar uma biblioteca própria para isso a ia32-libs.
sudo apt-get install ia32-libs
obs:( as novas versões do ubuntu 64bit desktop, já vem com a ia32-libs instalada  então você provavelmente não terá problemas com isso).
Agora em Red Hat e derivados(cent’OS etc…) eu irei ficar devendo..=( ,quando eu tiver mais informações sobre isso eu edito o post.

Posted in Linux | Etiquetado: | 1 Comment »