08 agosto, 2010

Hacker demonstra ataque que identifica a localização

Um novo ataque online pode identificar exactamente a partir de que local o utilizador navega na Internet.

Numa conferência Black Hat, que teve lugar em Las Vegas, recentemente, o hacker Sammy Kamkar demonstrou este ataque que utiliza o site com código Javascript malicioso que engana o router ligado à Internet fazendo com que ele revele o seu endereço MAC.

Normalmente, apenas os computadores ligados directamente ao router podem ter acesso ao MAC do router. Mas, o hack faz com que o pedido pareça ter vindo do computador ligado ao router e não do site.

A capacidade de geo-localização presente no Mozilla Firefox, que possui acesso aos serviços de localização do Google e que contêm a informação recolhida pelos carros da Google utilizados na recolha da vista de rua, podem ser utilizados para ligar as coordenadas de GPS ao endereço MAC do router usado para aceder à Internet.

Os utilizadores do site dos quais os endereços MAC tenham sido registados pelos carros da Google e que possuam a password pré-definida dos router tornam-se um risco.

A informação dos Serviços de Localização do Google não são os dados que o motor de busca assumiu ter recolhido acidentalmente.

Kamkar ainda disse que a geo-localização tomou o caminho errado e que a privacidade na Internet acabou de morrer de vez.

Kamkar está ainda por trás de um worm que em 2005 infectou mais de um milhão de utilizadores do MySpace tornando-os em seus amigos nesta rede social.

13 julho, 2010

Passos necessários na criação de programas

Para a criação de programas são necessário os seguintes passos:

  1. Desenvolvimento do algoritmo, estágio em que o problema a ser resolvido é estabelecido e a melhor solução proposta, criação de diagramas esquemáticos relativos à melhor solução proposta.
  2. Codificação do algoritmo, que consiste em escrever o programa nalguma linguagem de programação, tendo em conta como base a solução proposta no passo anterior.
  3. A transformação para a linguagem máquina (compilação), ou seja, a criação do programa objectivo, escrito como uma sequência de zeros e uns que podem ser interpretados pelo processador.
  4. O último estágio é a eliminação de erros detectados no programa na fase de testes (debug), a correcção normalmente requer a repetição de todos os passos, com uma observação atenta.

Conversão binário –> Hexadecimal e vice-versa

Na base hexadecimal temos 16 dígitos, que vão de 0 a 9 e da letra “A” até à letra “F”, estas letras representam os números de 10 a 15. Portanto contamos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.

A conversão entre números binários e hexadecimais é fácil, a primeira coisa a fazer é dividir o número binário em grupos de 4 bits, começando da direita para a esquerda. Se no grupo mais à esquerda sobrarem dígitos, completamos com zeros.

Tendo como exemplo o número binário 101011, vamos dividi-lo em grupos de 4 bits:

10;1011

Preenchendo o último grupo com zeros (o um mais à esquerda):

0010;1011

A seguir, consideramos cada grupo um número independente e consideramos o ser valor decimal:

0010=2;1011=11

Entretanto, observamos que não podemos representar este número como 211, isto seria um erro, uma vez que os números em hexadecimal maiores que 9 e menores que 16 são representados pelas letras A, B, …F. Logo, obtemos como resultado:

2Bh, onde o “h” representa a base hexadecimal.

Para a conversão de um número hexadecimal em binário apenas é necessário inverter os passos: usamos o primeiro dígito hexadecimal e o convertemos para binário, a seguir o segundo, e assim sucessivamente.

Converter números decimais para binário

Existem vários métodos para se converter números decimais para binário; apenas irei analisar um. Naturalmente a conversão com uma calculadora científica é muito mais fácil, mas nem sempre podemos contar com isso, logo o mais conveniente e, ao menos, sabemos a fórmula para o fazer.

O método resume-se na aplicações de divisões sucessivas por 2, mantendo o resto como o dígito binário e o resultado como o próximo valor a ser dividido.

Como exemplo temos o número decimal 43.

43/2=21 e resto 1; 21/2=10 e resto 1; 10/2=5 e resto 0; 5/2=2 e resto 1; 2/2=1 e resto 0; 1/2=0 e resto 1.

Para construir o equivalente binário ao número decimal 43, vamos usar os restos obtidos de baixo para cima na divisão normal (neste exemplo é da direita para a esquerda no texto), assim teremos o resultado 101011.

Conversão de binário para decimal

Quando trabalhamos com a linguagem Assembly encontramos por acaso a necessidade de converter números de um sistema binário, que é utilizado nos computadores, para o sistema decimal usado pelas pessoas.

O sistema binário é baseado apenas em duas condições ou estados, estar ligado (1), ou desligado (0), portanto a sua base e dois.

Para a sua fórmula, podemos usar a fórmula de valor posicional.

Por exemplo, se tivermos o número binário 10011, tomamos cada dígito da direita para a esquerda e multiplicamos pela base, elevando a potência correspondente à sua posição relativa:

Binário: 1 1 0 0 1

Decimal: 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 + 1*2^4

= 1 + 2 +0 + 0 + 16 = 19 decimal

o carácter ^ é usado em informática como símbolo de potência e * para multiplicação.

05 junho, 2010

Termo técnico: Carteira Digital

Software de encriptação que funciona como uma carteira física durante transacções electrónicas. Uma carteira pode guardar a informação do cliente, um certificado digital para identificar o utilizador, e os dados de envio para aumentar a velocidade das transacções. O consumidor beneficia porque a sua informação é encriptada contra roubo e porque algumas carteiras digitais também introduzem automaticamente a informação no site do vendedor e ainda permite a opção de pagar em dinheiro digital ou cheque. Os vendedores beneficiam também porque assim passam a ter uma protecção contra fraudes. A maioria das carteiras digitais reside no computador dos clientes, mas as versões mais recentes, chamadas de “carteiras finas", são armazenadas no servidor da autoridade emissora da carteira.

21 março, 2010

Lista dos domínios principais da Internet

Domínio Descrição:
com organização comercial
edu organização educativa
gov governo
int organização internacional
mil militar
net organização de rede
org organização sem fins lucrativos
am Arménia
aq Antártica
ar Argentina
at Áustria
au Austrália
az Azerbeijão
be Bélgica
bg Bulgária
bm Bermudas
br Brazil
by Bielo-Rússia
ca Canadá
ch Suíça
cl Chile
cm Camarões
cn China
co Colômbia
cr Costa Rica
cy Chipre
cz República Checa
de Alemanha
dk Dinamarca
dz Algéria
ec Equador
ee Estónia
eg Egipto
es Espanha
fi Finlândia
fj Fiji
fo Ilhas Faroé
fr França
gb Grã-Bretanha
gl Gronelândia
gn Guiné
gr Grécia
gu Guanamo
hk Hong Kong
hr Croácia
hu Hungria
id Indonésia
ie Irlanda
il Israel
in India
ir Irão
is Islândia
it Itália
jm Jamaica
jp Japão
kr Coreia do Sul
kw Kuwait
kz Cazaquistão
lb Líbano
li Liechenstein
lk Sri Lanka
lt Lituânia
lu Luxemburgo
lv Latívia
ma Marrocos
md Moldávia
mo Macau
mx México
my Malásia
ni Nicarágua
nl Holanda
no Noruega
nz Nova Zelândia
pa Panamá
pe Perú
ph Filipinas
pl Polónia
pr Porto Rico
pt Portugal
re Reunion (Francesa)
ro Roménia
ru Federação Russa
sa Arábia Saudita
se Suécia
sg Singapura
si Eslovénia
sj Svalbard e Ilhas Jan Mayen
sk Eslováquia (República Eslovaca)
su União Soviética
th Tailândia
tn Tunísia
tr Turquia
tw Taiwan
ua Ucrânia
uk Reino Unido (Inglaterra, Escócia, País de Gales e Irlanda do Norte)
us Estados Unidos
uy Uruguai
ve Venezuela
za África do Sul
zm Zâmbia
zw Zimbabué
eu União Europeia (EU)

08 março, 2010

Dia da mulher, incentivo para inserção nas TIC

Hoje a entrada é dedicada às mulheres, que tanta falta fazem neste planeta em que vivemos tal como os homens.
Para tal disponibilizo aqui um vídeo de incentivo às mulheres para trabalharem nas TIC, iniciativa da Comissão Europeia:

04 março, 2010

Fim do suporte ao Windows XP

A Microsoft começou a informar os consumidores que o suporte gratuito para as versões do Windows anteriores ao Vista deixarão de ter suporte no primeiro semestre de 2010. Sendo assim o Windows Vista deixará de ter suporte a 13 de Abril, e o Windows XP SP2 e Windows Server 2000 vão deixar de ter suporte a 13 de Julho.

Portanto a partir destas datas, a Microsoft deixará de publicar actualizações de segurança para o sistemas operativos atrás mencionados.

Para continuar a ter suporte deve instalar os Services Packs, no Windows Vista pelo menos o SP2 e no Windows XP o SP3, o Windows 2000 Server deixa de ser suportado por completo.