Archive for the ‘ Miscelânea ’ Category

Sim, você está na página certa

Bom, antes de mais nada, não é um erro de cache nem nada do tipo, eu que mudei as coisas por aqui.

Faz um tempinho já que eu estou com alguns projetos pra esse blog na cabeça e agora nessa chuvosa e solitária noite de sexta, vou colocar algumas coisas em prática.

O que mais mudou:

  • Layout
  • Generalização do conteúdo (agora falarei de tudo o que vier em mente aqui, bom, eu já fazia isso né?)
  • De blog para página pessoal (as postagens sobre tudo o que eu encontrar e quiser compartilhar continuam, mas agora irei focar um pouquinho em cima do que e quem sou)

Além disso vou tentar retomar mais postagens diárias, tentar focar um pouco no mundo de TI ao qual pertenço mas manter também os artigos sobre astronomia (não confunda com astrologia).

Vale uma observação para as postagens mais antigas, como o layout novo é bem diferente do que o anterior, algumas postagens ficaram bem feias, eu corrigi o que eu consegui mas alguns posts devem quebrar o Layout, o que posso fazer é garantir que não fique nada completamente horrendo.

[]’s

Creative Commons License

Print

Creative Suite 5 – Do it yourself!

No mês de Abril a Adobe lançou no mercado a Creative Suite 5 ou simplesmente CS5, produtos como Photoshop, Flash e Ilustrator ganharam novas versões com novas funcionalidades (nenhuma delas aprovadas pela Apple :P ) que mostraram ao mercado o que é ser uma gigante empresa de Software.

Com a loucura causada pelo anúncio e as funcionalidades demoníacas incríveis do Photoshop CS5 logo procurei a sessão de Downloads mas para minha surpresa estes ainda não estavam disponíveis em versões Trial. Hoje recebi da Adobe um e-mail informando que o trials estavam disponíveis, quero partir logo pra testar toda a suíte Master Collection mas por enquanto só consegui brincar com o Photoshop.

PSCS5

Logo de cara eu só pensava em uma coisa Fill –> Content-Aware que é o mágico recurso apresentado no vídeo abaixo:

Depois de perder algumas horas descobrindo como fazer ele funcionar melhor (algumas horas é exagero, foram apenas minutos) consegui apagar minha pessoa em uma foto num parque. Só posso dizer uma coisa, tão mágico e digno de adjetivos como foi no lançamento do iPad.

Links para download dos trials podem ser encontrados aqui: http://www.adobe.com/downloads/

[]’s

Creative Commons License

Print

SQL Injection? Aqui não!

Bom, aqui não é bem “aqui”. Aqui é logo ali numa outra aplicação nesse mesmo servidor mas fora do Word Press. Não entendeu? Não tem problema, isso não tem importância mesmo :)

cadeado

SQL Injection para quem não sabe (ou Injeção de SQL em português) é uma técnica onde um usuário mal intencionado ou um invasor pode se aproveitar de falhas na programação de um sistema para ter elevação de permissões ou até mesmo acesso à dados confidenciais e direito de exclusão de informações.

Como funciona

Um exemplo clássico de SQL Injection é conseguir burlar uma página de login ou de verificação de nível de acesso acrescentando uma condição sempre válida na execução de querys, por exemplo, eu tenho um sistema que para validar o login do usuário executa uma query no banco de dados da seguinte forma:

SELECT login, senha FROM users WHERE login = ‘login’ AND senha = MD5(‘senha’);

O código acima não ilustra uma linguagem especifica, apenas SQL ANSI e uma chamada à função MD5 para verificação da senha fica criptografada no banco de dados com o mesmo algoritmo. Com isso eu faço um “if” que verifica se a consulta trouxe um resultado fazendo com que uma flag se transforme em “true” e libere acesso.

Hora da Maldade

Agora que já sabemos como funciona o sistema normalmente, imaginamos se onde está posicionada a variável “login” vem o seguinte código:

‘ OR 1=1; –

Já sacou a jogada? Ainda não? Vamos montar a string completa:

SELECT login, senha FROM users WHERE login = ‘’ OR 1=1; –’ AND senha = MD5(‘senha’);

Deu pra entender agora? Com aquele código no login conseguimos fechar o espaço de igualdade do login e colocar um OR 1=1 que sempre irá retornar true, ou seja, acesso liberado ao sistema. Para evitar erro na execução da consulta colocamos os “–” que simbolizam um comentário.

Efeitos

Talvez apenas o exemplo citado acima não seja o suficiente para invadir um sistema que não tem proteção, mas em geral é! E o pior, isso abre precedentes para a execução de mais código, por exemplo:

‘ DELETE FROM users; –

Valem também consultas para obter dados de outros usuários ou até mesmo inserir informações, já que se você tiver nomes de tabelas (que geralmente não são muito criativos) você pode fazer um DELETE, nada te impede de fazer um INSERT :)

Como Evitar

Evitar uma injeção de SQL não é tarefa complicada nem que exige avançados conhecimentos de linguagens de programação. O simples trecho de código em PHP abaixo já serve para evitar dois dos caracteres mais perigosos, igualdade e aspa simples:

$usuario = str_replace("’", "", $_POST['username']);
$usuario = str_replace("="", "", $usuario);

Simples assim! Localize todas as aspas simples da String e remova e depois sinais de igualdade e remova! Pronto, seus dados estão prontos para serem usados e direcionados para a query.

Bom, era uma dica rápida, espero que possa ajudar quem está começando e ainda não tem muita noção de segurança em sistemas.

[]’s

Creative Commons License

Print

O que você faz quando vê um erro tipográfico?

A pergunta é simples, o que você faz quando vê um erro tipográfico em algum veículo de comunicação como sites e material impresso?

O pessoal do Gizmodo Brasil com um gráfico conseguiu ilustrar bem a opinião da maioria das pessoas:

typochart2

“Coisas que você faz quando nota um erro tipográfico” – Verde: Ignora | Vermelho: Olha o teclado para ver se as duas letras ficam uma perto da outra.

Existem erros e err0s, o número zero é muito parecido com a letra “o” em algumas fontes e no teclado do PC eles ficam próximos, isso no mundo atual com os netbooks da vida é um auxílio precioso para erros de digitação.

Eu particularmente tenho o costume de errar com caracteres na mesma linha como “G” e “H” ou “O” e “I”. Fora isso a gente na correria pode escrever coisas dotpio ;)

[]’s

Fonte: Gizmodo Brasil

Creative Commons License

Print

Suporte – Apple Brasil

Ter que levar qualquer produto pra assistência técnica é uma experiência horrível. Você comprou, deu problema, passou os prazo de ir na loja e pegar um novinho e agora você além de ficar sem usar seu querido bem, você tem que mudar seus horários e caminhos, levar para assitência técnica, ficar um tempão sem e correr o risco de quando você tiver o trabalho de ir buscar de volta, ele continuar com defeito ou alguém te cobrar pelo serviço pois “a garantia não cobre …”.

desmotivado-assistencia-tecnica

Além disso tudo, você pode tentar resolver o problema também por impaciência com os longos prazos, péssimo atendimento e qualquer outra coisa fétida que possa aparecer (pois assistências técnicas podem emanar odores interessantemente ruins ou até mesmo te presentear com um corpo de pombo dentro da sua TV, né Gradiente? ;) ).

Para minha surpresa o botão power do meu iPod Touch afundou! Sim, a Apple tem qualidade e tudo mas peças móveis estão sujeitas à esses “probleminhas”, completamente aceitável por se tratar de ter sido manufaturado por uma criança ;)

Bom, temos um equipamento caro, de uma empresa renomada com defeito, o que fazemos? Ligamos para o telefone que está estampado no certificado de garantia. Não me lembro quem disse, mas sei que o Call-Center da Aplle no Brasil é gerenciado pela Atento (aquela da Telefônica com atendentes super qualificados). A primeira impressão que tive é de que tinha sido atendido por um macaco, mas logo após me senti o próprio macaco quando disse que morava em Santo André/SP e o atendente carinhosamente do outro lado da linha soltou um “Vixeeeeeee, é longe hein?”. Me acalmei, respirei fundo, disse que trabalho no Centro de São Paulo e acabei optando por levar meu aparelho para a Mac Centris que não é tão próxima mas é num local de fácil acesso (e que eu sei chegar sem GPS :) ).

Dei entrada com o aparelho na empresa dia 01/04/2010 e ontém (07/04/2010) recebi uma ligação falando que meu novo aparelho já estava disponível para ser retirado. Hoje pela manhã compareci ao local com minha O.S. em mãos e retirei um aparelho do mesmo modelo que o meu e novinho em folha! (sem riscos e sem custo como mencionado para o iPad aqui).

Resumo da obra: Quer um atendimento telefônico decente no Brasil? Não importa se você é a Apple e ama agradar seus clientes, não terceirize! Do it yourself. Quer evitar dores de cabeça com produtos que vem e vão para a assitência técnica? Compre da Apple.

Sinceramente, se todos os fabricantes eletrônicos tivessem essa metodologia eu não me importaria de pagar um pouco a mais por isso.

[]’s

Creative Commons License

Print

We are back

Depois do período de férias estamos (estou :) ) de volta!

gorilla_at_work

Ainda hoje alguma notícia sobre o lançamento do Nexus, o telefone do Google.

[]’s

Creative Commons License

Print