segunda-feira, 17 de novembro de 2008

Php : Parte 3 (Php + Mysql)

Continuando

Neste post ensinarei como fazer uma consulta no banco de dados simples e retornar em uma tabela. Para ultilizar este codigo precisa de um servidor apache configurado com php e um servidor de mysql aberto na maquina que pode ser obtido em www.mysql.com .
Começarei com o código depois direi cada parte.

----listar_banco.php
<html> -->
<body>
<?php /*começo de php (comentario em php não apareçe no código fonte)*/
$num = 0; //declara num como 0
echo '
<table border="1">'; //A função echo imprime algo na tela.
mysql_connect('root_usuario', 'root_senha', 'banco');
$rs = "Select * from produto";
$query = mysql_query($rs);

//listando as linhas
while ($array_row = mysql_fetch_array($query))
{
echo '<tr>';
/*começando do 0 ...cria N colunas onde n = numero de colunas da sua tabela.*/
$num = 0;
while ($num < mysql_fetch_field($query))
{
<td> $array_row[$num]
</td>';
$num++;
}
echo '</tr>';
}
?>
</body>
</html>
--

Comentando o código acima

A função echo imprime algo na tela semelhante ao printf em C, mas se você der um echo de uma tag html o navegador interpreta como uma tag e irá montar uma tabela não exibir <table border="1">
A função mysql_connect conecta no banco pedindo como parametro o usuario a senha e o banco a ser conectado no banco.
Váriaveis em Php são true-type ou seja não a tipo ela se torna a partir da primeira linha de codigo setando a variável para o tipo passado. Toda variável tem um $ comercial antes de seu nome assim se identifica uma variável em php.
A função mysql_query(variavel) retorna uma consulta do banco.
A outra função mysql_fetch_array retorna um array contendo as celulas das colunas. Exemplo uma tabela contendo Codigo, Nome, Quantidade ira retornar um array com 3 posiçoes contendo respectivamente 0 - Código, 1- Nome, 2 - Quantidade (Lembrando que vetores em programação sempre começa no 0).
Enquanto(while) retornar linhas ele continuara o processo.
O código de baixo mysql_fetch_field retorna a coluna em que se esta. Como se tem um contador enquanto for menor que o numero de colunas ele adiciona uma colunas e o retorno da linha[com a posicao da coluna em que se esta].
O código pareçe meio confuso mas com algum tempo e pensamento ele se torna lógico.

quarta-feira, 5 de novembro de 2008

Orientação a Objeto


Introdução

Orientação a objeto (o.o.) é um metodo de programação ultilizado em todas as novas linguagens, entre elas posso citar C#, Java, Vb.Net, Php, Ruby, C++ entre outras.
O conceito de orientação a objeto é "quase" simples, tudo é um objeto. Os objetos estão dentro de Classes e cada classe tem sua propriedade, seus atributos, seus metodos. Ein ? Mas como assim ?.
Por exemplo uma classe Cachorro. Ela teria os Métodos (Ou tambem chamado de funções em C), um método chamado Latir() que cada vez que fosse chamado 'emitira' um latido.
Mas todo cachorro independente da raça teu seus atributos por exemplo todo cachorro tem 4 patas. Isto é um atributo fixo de um cachorro. Mas cada um tem sua raça o que não define a mesma raça mas o mesmo atributo.
Por exemplo. Criaremos duas variáveis referenciando a classe Cachorro, tendo as duas diferentes raças.
(classe) (variável) = new (classe())
Cachorro dog1 = new Cachorro(pastor)
Cachorro dog2 = new Cachorro(salsicha)
O código acima é chamado de instanciar uma clases. Ou seja crirar 1 variavel tipo Cachorro com o nome (dog1 no caso) e criar uma referência a classe cachorro.
O dog1 é da raça pastor e o dog2 da raça salsicha, são duas variaveis diferentes apontando para a mesma classe ou seja possuem os mesmos atributos da classe cachorro(4 patas) mas raças diferentes.
A classe cachorro seria algo assim:
---Cachorro
private int patas = 4;
private string _raca;

public Cachorro(string raca)
{
_raca = raca;
}
--
"Toda" classe possui um construtor que se cria com um metodo public(para ser visivel em outras classes) o nome da classe é o '(' ')' seguido de { } onde toda vez que você der um new será executado esse trecho de codigo que é quando Constroi ("faz sentido?").
public Classe()
{
}
--Classe exemplo
//Atributos
private int patas = 4;
private string _raca;

//Construtor
public Cachorro(string raca)
{
_raca = raca;
}

//Metodo Latir()
public void Latir()
{
Emitir.Som(); //Metodo ficticio
}
--

terça-feira, 4 de novembro de 2008

Banco de dados : Sql


Introdução

SQL (Structured Query Language, ou Linguagem de Consulta Estruturada) é uma Linguagem de Consulta ultilizada para criar, alterar, gerar relatórios e administrar um banco de dados.
O objetivo deste texto é citar as diferenças entre os servidores e os principais comandos em comum entre eles.

MySql

Mysql é um banco de dados open-source ou seja você não precisa pagar para ultilizá-lo ele é muito ultilizado junto com o php que juntos formão uma poderosa ferramente.
O servidor esta melhorando a cada nova versão já obtendo varios comandos existentes no Microsoft Sql Server.

Sql Server 2005

Microsoft Sql Server é o banco de dados da Microsoft (shareware) ultilizado junto com o Visual Studio e um dos mais completos e potentes banco de dados existentes.
*Nota : O MySql tambem pode ser usado com o Visual Studio desde que se instale um connector.

Oracle

O melhor banco de dados segundo referências, não tenho muito o que citar porque nunca trabalhei com o mesmo.

Comandos :

Select

O comando select é um dos mais básicos do Sql é ultilizado para fazer consultas no banco.
Apos feita as consultas ele retorna nenhuma se não obtver resultados ou mais linhas da consulta feita.
Sintaxe : SELECT * FROM TB_PRODUTOS

Select é o comando para selecionar
* Indica que retorne todas as colunas
From o comando para indicar a tabela que será feita a consulta
Tb_Produtos A tabela que sera consultada.

O comando select tambem pode ser ultilizado para retornar apenas uma ou mais colunas.
Exemplo : Select (codigo, nome) From tb_produtos

O comando select pode selecionar apenas alguns tipos de resultados como exemplo
Select * from tb_produtos Where (codigo = 02)
Retorna apenas a linha onde o codigo é igual a 02

*Nota : Os Bancos de dados NÃO são 'case sensitive' ou seja SELECT = select.

Insert Into

Comando ultilizado para inserir algum valor dentro de alguma tabela.
Sintaxe : Insert Into tb_produtos valeus (01, 'sabonete')
O comando pode tambem ser selecionado e inserir apenas em uma coluna.
Insert into tb_produtos (nome) values ('sabonete')

Delete

O comando delete é ultilizado para deletar informações de uma tabela.
Sintaxe : Delete From tb_produtos Where (Codigo = 02)
NOTA
Cuidado ao digitar Delete From tb_produtos ele irá deletar todas as linhas da tabela selecionada, se não tiver a clausura Where.
Where (Codigo = 02) - Codigo é o nome da coluna da tabela tb_produtos

segunda-feira, 3 de novembro de 2008

Aptana Studio

Esta é uma ferrementa completa que funciona para Php, Iphone develp, Ruby on Rails entre outros.
Para rodar os scripts em Php precisa instalar um plugin simplismente indo a área Plugin quando abrir o programa e clicando embaixo do simbolo de php em Get it.
Esta ferramente é open source e muito poderosa podendo visualizar o código em firefox e ie.
O programa pode ser encontrado em http://www.aptana.com/

Php : Parte 2

Continuando

Nesta parte tentarei ensinar como fazer para enviar informações pelos metodos GET e POST.
Começarei explicando as principais diferenças entre eles, o metodo POST quando o usuário clica em enviar ele passa as informações escondidas na pagina, e você pode pegá-las depois. Já no metodo GET ele passa as informações pela Url se você notar um exemplo é o google que quando você faz uma consulta apareçe q=Sua+Pesquisa+Vai+Aqui.

Get

--envia_get.php
<html>
<body>
<?php
//Envia pelo Get.
//O codigo Form é de html e ele é usado para enviar informações.
//O method que será usado sera o "get".
//echo é a mesma funcao ja descrita antes se você ultilizá-la
//Junto com o html ele imprimira o codigo e o browser reconhe
//çerá
//Name é o nome da variavel no meu caso varia
//Input é o comando para o botão de enviar
echo '<form action="recebe_get.php" method="get">';
echo 'Variavel: <input type="text" name="varia" />';
echo '<input type="submit" />';
echo '</form>';
?>
</body>
</html>
--

--recebe_get.php
<html>
<body>
Variavel :
<?php
//Recebe pelo Get
//Pelo get recebe pela url da pagina
//$_GET é o comando em php para receber pela url
//varia é o nome da variavel
echo ($_GET['varia']);
?>
</body>
</html>
--

Post

--envia_post.php
<html>
<body>
<?php
//Envia pelo Post.
//O codigo Form é de html e ele é usado para enviar. //informações.
//O method que será usado sera o "post".
//Name é o nome da variavel no meu caso varia
//Input é o comando para o botão de enviar
echo '<form action="recebe_post.php" method="post">';
echo 'Variavel: <input type="text" name="varia" />';
echo '<input type="submit" />';
echo '</form>';
?>
</body>
</html>
--

--recebe_post.php
<html>
<body>
Variavel :
<?php
//Recebe pelo Post
//Pelo get recebe pela url da pagina
//$_POST é o comando em php para receber a variavel
//varia é o nome da variavel
echo ($_POST['varia']);
?>
</body>
</html>
--

Html : Parte 3

Continuação

<table>

O comando table é ultilizado para se criar tabelas, na mesma tag do table você pode definir o tamanho width/height e se há ou não borda border um exemplo seria : <table border = 1 width=100 height = 100> dentro da tag table podem ter os comandos :

<tr>

Table row (<tr>) é o comando criado para se criar uma linha dentro de uma tabela, cada linha pode ter n colunas.

<td>

O comando td cria uma coluna dentro da linha que a tag esta.

<th>

Th(table header) é a tag ultilizada para criar o titulo de cada coluna dentro da tabela.

Os comandos do table são bem simples de se ver e entender e muito ultilizado em qualquer pagina da internet, há tambem os comandos rowspacing, cellspacing que comentarei outra hora.
Um exemplo de um arquivo html com tabela é :

--tabela.html
<html>
<body>
<table border = 1>

<tr>

<th> Código </th>
<th> Nome </th>
<th> Sobre Nome </th>

</tr>

<tr>
<td> 01 </td>
<td> Carlos </td>
<td> Augusto </td>
</tr>

<tr>
<td> 02 </td>
<td> Zé </td>
<td> Brenda </td>
</tr>

<tr>
<td> 03 </td>
<td> José </td>
<td> Maria </td>
</tr>
</table>
</body>
</html>


--saida do código tabela.html










































Código Nome Sobre Nome
01 Carlos Augusto
02 Brenda
03 José Maria

Novo dominio "b.br"

Alguns bancos brasileiros adotarão o novo domínio "b.br" como uma medida de proteção contra o phishing.
Entre eles são os Alfa, Bonsucesso, Bradesco, BVA, Banco Cooperativo Sicredi, Bic Banco, Prosper, Schahin, Banrisul e Paraná Banco.
Fonte www.meiobit.com

Download de vídeos do Youtube

Introdução

Zamzar é um site de conversão de arquivos ele converte quase todos os tipos de arquivo entre eles posso citar Imagem, Vídeo, Doc(de texto), Musíca.

Passo-a-Passo

Youtube

Para fazer download de arquivos é pareçido com o jeito abaixo, clique na aba Download Video e no primeiro campo coloque o link do Youtube.
Selecione o formato desejado, alguns deles são.
Rmvb - Formato da Real Media Player bem pequeno e com boa qualidade (Necessita de um programa instalado a parte para funcionar).
Mp4(Ipod) - Formato para assistir o video em mp4 players ou no ipod.
Avi - Formato pesado mas com boa qualidade.

Outros

O método é bem simples você apenas tem que selecionar o arquivo que deseja converter selecionar o tipo que ele será convertido e digitar seu email para que ele possa te enviar o arquivo no novo formato.
Você terá que esperar ele fazer o upload (o ato de colocar um arquivo na internet) e dentro de alguns minutos ele lhe enviará no email o arquivo.

Php : Parte 1

Introdução

Php é uma linguagem de programação de computador interpretada e muito ultilizada para gerar conteudo dinâmico na Internet. O php é uma poderosa linguagem orientada a objeto. Como exemplo podemos citar o Wikipedia.
A sua sintaxe é bem pareçida com o C++, por isso facilitar os programadores entenderem e migrarem para essa linguagem.
O php é uma linguagem open source ou seja você não precisa pagar nada para poder desenvolver e usá-la, precisando apenas de um servidor para rodá-lo o que melhor se relaciona com o php é no momento o apache.

Sintaxe

--teste.php
<? php
echo 'Isto será impresso no browse.
?>
--

A sintaxe do php é bem simples geralmente fica misturada junto com o código de html.
Mas afinal qual a vantagem de usar php e não ultilizar o próprio html ?. O script escrito em php é gerado no servidor e somente a saida ou seja o resultado do script será exibido ao usuário com isso você mantem os códigos seguros sem precisar exibir ao usuário. E tambem o php permite várias outras funcionalidades como exemplo conecção com o banco de dados.
Um exemplo de script de php junto com o de html seria.

--misturado.php
<html>
<body>
<?php
echo 'Isto é um teste \n Simples';
?>
</body>
</html>
--

Toda instrução em php deve estar necessariamente dentro dos <?php ?> e toda linha de codigo deve ter o ponto e virgula(;) como final da execução daquela linha.
A saida desse pequeno arquivo seria

--Saida do arquivo misturado.php
Isto é um teste
Simples
--
A instrução \n dentro do comando echo diz ao navegador para pular uma linha.

domingo, 2 de novembro de 2008

WYSIWYG

Segundo a definição do wikipedia : WYSIWYG é o acrônimo da expressão em inglês "What You See Is What You Get", cuja tradução remete a algo como "O que você vê é o que você tem" (OQVVEOQVT). Significa a capacidade de um programa de computador de permitir que um documento, enquanto manipulado na tela, tenha a mesma aparência de sua utilização, usualmente sendo considerada final a forma impressa. O uso inicial do termo foi relacionado a editores de texto, agora porém é aplicado a qualquer tipo de programa.
WYSIWYG é um programa muito ultilizado para ver uma pagina de internet do mesmo jeito que ela será publicada. Um famoso exemplo de wysiwyg é o Microsoft Word ou OpenOffice que ele é exibido na tela do mesmo jeito que será impresso.

Campus Party 2009

Um dos maiores eventos do mundo da computação, aconteçeu no começo desse ano de 2008 e irá ter uma nova edição em 2009.
O evento data dos dias 15 a 29 de janeiro do próximo ano, contara com área de games, design, fotografia, simulação, inteligência artificial, vários blogueiros entre outros.
Ano passado a conecção do evento era de 5 GB ! e esse será o dobro 10 GB !! patrocinado pela telefônica. O evento teve poucas ocorrências e em linhas gerais ocorreu tudo bem.
Mais informações entre no site http://www.campus-party.com.br/.

Html : Parte 2

Continuando

A linguagem html é relativamente simples como demonstrado no post anterior.
Neste post pretendo mostrar algumas tags muito uteis e muito ultilizadas tambem no dia-a-dia de webdesigeners. (Apesar de hoje em dia os softwares fazerem tudo por você).
Alguns exemplos classicos de softwares são : DreamWeaver(da Antiga Macromedia comprada pela Adobe), FrontPage (da Microsoft), ou ainda o Notepad++ não é potente igual as outras duas ferramentas mas pelo menos ajuda na hora de encadear o codigo(deixar mais fácil o entendimento do código), e destacas as tags do html.
Vale ressaltar que html não é case sensitive ou seja digitar <html> ou <HTML> são equivalentes (apesar de não ficar visualmente bem).

Comandos

<BR/>

Um comando muito util e muito ultilizado é o <BR> você tambem pode encontrá-lo como <BR/>,Qual a diferença ? eu diria que quase nenhuma. Pelas regras da W3C (quem padronisa algumas linguagens) diz que toda tag precisa ter /, se a tag for sozinha como <BR> ficaria <BR/> se for dupla como ter o <HTML> ficaria </HTML>.
Mas o que isso muda?, na hora de processar a informação o navegador procura por Tags abertas e Tags fechadas. E o <BR> é uma excessão a regra, e como toda excessão tem que ser tratada uma a uma podendo diminuir o tempo de resposta.

--pulando_linha.html
<html>
<body>
Pulando uma <br/> linha
</body>
</html>
--

<HR/>

Este comando é usado para criar aquelas linhas horizontais que tem em alguns sites, se olhar no canto direito do blog tem uma embaixo de quem sou eu.
--comando_hr.html
<html>
<body>
Quem sou eu ? <br/>
<hr/>
Carlos Augusto
</body>
</html>
--

<P>

O comando <p> </p> é ultilizado para criar um parágrafo é semelhante ao <br/>, o <br/> pula uma linha o <p> </p> somente pula ao final do parágrafo.

--p.html
<html>
<body>
<p> Este é um parágrafo ? </p>
Fim
</body>
</html>
--

sábado, 1 de novembro de 2008

Html Parte 1 : O básico

Sobre

Html (acrônimo para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) é uma linguagem de marcação (Diferencia de linguagem de programação), ultilizadas para produzir páginas da Web. Documentos HTML podem ser interpretados por navegadores
A linguagem tem um escopo padrão que é reconheçido e usado por todo o mundo.
A linguagem é divida por algumas etiquetas tal como ou essas etiquetas são ultilizadas pelo navegador para "construir" pagina e exibi-lá de volta ao usuário final.
Uma nota importante é em geral toda Etiqueta(ou tambem chamada de tag)
quando aberta deve fechar Exemplo : <html>(abre) </html>(fecha).


Sintaxe Básica

-- Index.html
<html>
<head>
</head>
<body>
Está é minha primeira pagina
</body>
</html>
--

O codigo acima é um dos tipos mais simples da pagina só não sendo necessário o .
Html
Todo html começa e termina com as tags elas são obrigatórias.
Comentário
A segundo linha é algo que será ignorado pelo navegador serve somente para o melhor intendimento de quem esta escrevendo o codigo html
Head
Essa parte é o cabeçalho aonde geralmente é usado para colocar tags para encontrar a pagina por meio de tags e tambem aonde o titulo da pagina é definido pela tag
Body
Este é o lugar onde irá todo seu codigo que apareçerá na paginá desde o que for escrito até definição de fonte, cor do fundo, entre outros.
Aqui termina a introdução a linguagem html.

Phishing

O que é ?

Pela definição do Wikipedia : "Em computação, phishing é uma forma de fraude eletrônica, caracterizada por tentativas de adquirir informações sensíveis, tais como senhas e números de cartão de crédito, ao se fazer passar como uma pessoa confiável ou uma empresa enviando uma comunicação eletrônica oficial, como um correio ou uma mensagem instantânea. O termo Phishing surge das cada vez mais sofisticadas artimanhas para "pescar" (do inglês fish) as informações sensíveis dos usuários"
O metodo de phishing complementa o topico abaixo comentando sobre senhas e o pharming com os dois metodos abaixo é possivel fazer um phishing bem feito.

O Ataque

O ataque é feito via scrap de orkut, email, ou programas abertos na propria maquina pelo usuário pedindo informações sensíveis como Números de cartão de credito, Senhas, Dados de contas bancárias, entre outras.

Como ser proteger ?

Um dos metodos para se proteger é tomar cuidado com toda mensagem enviada pelo email, msn, scrap ou por sites.
Ter um antivirus atualizado, e um firewall bem configurado.
Tomar muito cuidado ao abrir arquivos com extensão .exe.
Desconfiar de todo e qualquer link recebido pela internet.
Ou usar o sistema Linux atualizado na ultima versão porque a probabilidade de haver algo no Linux é baixa ou quase nula(não sendo erro do usuário), a maioria dos virus para windows não funciona no Linux.

Senhas

Segurança

Atualmente as senhas estão cada vez mais presentes no nosso dia-a-dia e não há nada que possamos fazer a não ser nos acostumar.
Vou tentar discutir hoje sobre as seguranças em suas senhas e sua importancia e metodos que você poderá lembrar melhor de suas senhas e mesmo assim elas serem muitos seguras.
Alguns sites e consultores de segurança dizem ser um dos critérios trocar a sua senha de tempos em tempos e não ter somente uma senha padrão para tudo. Quanto menor for o prazo de troca melhor.
Eu sou da mesma opnião sim é mais seguro porem tambem é inviavel para pessoas guardarem várias senhas e lembrarem de trocar todas elas e lembrar de todas elas tambem(ou qual foi a ultima alterada).
Guardar senhas em qualquer lugar é perigoso mesmo em papeis ou no próprio computador, vou tentar dar algumas dicas para melhorar as senhas.

Metodos

Alguns metodos são muito uteis para decorar uma senha de padrão alto(me refiro a senhas com caracteres
especiais e ser maior que 8 digitiso).
1) Eu acabei de citar é usar caracter especial @ ! # $ % ¨ & * ( ) _ + } { ` ^ Ç ? / : ; > . < , entre
outros.
2) Usar a linguagem Leet onde as letras são trocadas por numeros pareçidos vou citar alguns exemplos :
4 = A
3 = E
1 = I
0 = O
7 = T
5 = S

Como exemplo de frase posso dizer : B3M V1D0 40 M3U BL0G. ( "Bem vindo ao meu blog").

3) Usar letras maisculas e minusculas na mesma frase.
4) Usar todos os metodos anteriores combinados entre si.
Vou citar senhas faceis que combinadas resultão numa senha incrivelmente forte.
3554,3,M1|\|h4,53|\|4,P4d40. (Essa,e,minha,senha,padrão) (Adicionei o N = |\| ).
0l@,50U,uM4,53nh4 (Ola, sou,uma,senha).

Explicação

As senhas fortes se diferencião das outras pelas combinações de caracteres especiais, existe programas que usão um metodo chamado Brute Force , o programa tentara varias combinações para tentar acertar a senha.
Digamos que seja uma senha de 4 digitos. Se o usuário usar somente Numeros termeos 10 numeros (0 a 0 9), sendo 4 digitos (numeros elevado a quantidade digitos. 10 ^ 4 = 10.000 combinações numéricas, pareçe muito mas se tratando de computadores a maquina uma horá acetará essa combinação).
Mas se você usar letras maiusculas, minusculas e numeros, admitindo que o alfabeto tenha 26 letras maisculas + 26 letras minusculas + 10 numeros = 62 caracteres.
Aplicando a formula anterior 62 ^ 4 = 14776336 combinações, isso sem colocar os caracteres especiais.
Portanto demoraria muitos anos para quebrar uma senha de tal nivel. (Nos computadores Atuais).



Pharming O que é ?



Retirado do Wikipedia "Em informática Pharming é o termo atribuído ao ataque baseado na técnica DNS cache poisoning (envenenamento de cache DNS) que, consiste em corromper o DNS (Sistema de Nomes de Domínio ou Domain Name System) em uma rede de computadores, fazendo com que a URL (Uniform Resource Locator ou Localizador Uniforme de Recursos) de um site passe a apontar para um servidor diferente do original.

Ao digitar a URL (endereço) do site que deseja acessar, um banco por exemplo, o servidor DNS converte o endereço em um número IP, correspondente ao do servidor do banco. Se o servidor DNS estiver vulnerável a um ataque de Pharming, o endereço poderá apontar para uma página falsa hospedada em outro servidor com outro endereço IP, que esteja sob controle de um golpista.

Os golpistas geralmente copiam fielmente as páginas das instituições, criando a falsa impressão que o usuário está no site desejado e induzindo-o a fornecer seus dados privados comologin ou números de contas e senha que serão armazenados pelo servidor falso."



Como Funciona ?


"Pharming é um metodo usado para hackear pessoas atraves da alteração do link que você acessa para uma pagina."

Quando uma pessoa digite um site no seu navegador (Internet Explorer, Firefox, Chrome) na verdade o nome é um jeito bem mais facil de decorar o verdadeiro "nome" do site. Cada nome de um site corresponde ao um IP(Endereço unico dado a cada maquina conectado a internet). Por exemplo Quando uma pessoa digita http://www.uol.com.br na verdade seria a mesma coisa que digitar http://200.221.2.45/, mas alem de difícil seria incoveniente lembrar todos os ips de todos os sites que você navega.

O metodo que consiste no ataque Pharming é alterar o ip que você é redimensionar ao digitar no nosso exemplo www.uol.com.br, tendo uma pagina do mesmo modo (pagina fake[Falsa em inglês]), você navegaria normalmente sem reparar em nada(se a pagina fake for bem feita é obvio). No site do uol poderia roubar sua senha ou poderia ser pior se fosse no site do banco do brasil por exemplo.


O ataque


Um exemplo facil de pharming manual seria abrir o arquivo hosts que fica na pasta C:\WINDOWS\system32\drivers\etc(se o seu windows for instalado na unidade C:), abri-lo com o bloco de notas. Seu arquivo será esse se não houve nenhuma alteração

----------------- hosts

# Copyright (c) 1993-1999 Microsoft Corp.

#

# Este é um arquivo HOSTS de exemplo usado pelo Microsoft TCP/IP para Windows.

#

# Este arquivo contém os mapeamentos de endereços IP para nomes de host. Cada

# entrada deve ser mantida em uma linha individual. O endereço IP deve

# ser colocado na primeira coluna, seguido do nome de host correspondente.

# O endereço IP e o nome do host devem ser separados por pelo menos um

# espaço.

#

# Adicionalmente, comentários (como estes) podem ser inseridos em linhas

# individuais ou após o nome de computador indicado por um símbolo '#'.

#

# Por exemplo:

# 102.54.94.97 rino.acme.com # servidor de origem

# 38.25.63.10 x.acme.com # host cliente x


127.0.0.1 localhost

-----------------

O que esta depois de # é um comentario no arquivo demonstrando como o mesmo funciona. Um metodo que os famosos "hackers" da tv hackeiam os sites ao vivo é por este metodo se vc adicionar na ultima linha exemplo

"www.uol.com.br localhost" (sem as ""), o site uol.com.br sera redirecionado para o localhost(nome usado para indicar o proprio computador) tendo um servidor de Web e uma Pagina Fake você conseguirá pegar os dados.


Como se Proteger?


O melhor metodo de se previnir é não permitir ninguem desconheçido entre no seu pc, e tambem evitar entrar em sites desconheçidos ou fazer download de arquivos vindos por email.