DoS using Hash Collisions in ASP .net

This weekend in the 28C3 Alexander “alech” Klink and Julian “zeri” Wälde presented Effective Denial of Service attacks against web application platforms which can make a server with 99% CPU usage using very low resources.

Continue reading

Amazon AWS no Brasil

A Amazon AWS anunciou hoje a sua mais nova região para serviços baseados em Cloud Computing, e para nossa alegria, está região é em São Paulo.

A pouco mais de um mês, a AWS tinha lançado dois serviços no Brasil, o Route 53 (DNS) e o CloudFront (CDN) ambos onde a escolha da região independia do usuário, visto que está é a idéia destes serviços.

Como já era esperado, os preços no Brasil são os mais caros dentre todas as regiões da AWS, como já ocorria com o Route 53 e o CloudFront.

Continue reading

Resetando a senha do usuário sa no SQL Server

Pode acontecer com todo mundo de esquecer uma senha, neste pequeno tutorial vou explicar como alterar a senha de qualquer usuário do SQL Server sem ter a senha do administrador.

O SQL Server permite que seja executado no modo Single User, que permite acesso irrestrito a todas as tabelas e opções do banco de dados. Portanto, essa dica deve ser usada com cuidado.

Continue reading

Uma classe para ajudar a trabalhar com diversos idiomas

Muitas vezes quando estamos desenvolvendo uma aplicação, precisamos que apenas um pequeno ponto da aplicação trabalhe em um idioma especifico, que muitas vezes pode ser diferente do idioma atual do sistema. Um exemplo disso, é consumirmos serviços REST ou JSON em que os números e datas estão em um formato especifico, normalmente no idioma inglês, e nossa aplicação normalmente está num sistema cujo idioma é português.

Continue reading

Detectando a mudança de abas do navegador

As vezes precisamos efetuar notificações ou exibir propagandas para o usuário, criando um efeito visual para o usuário. Caso o usuário não esteja visualizando a página no momento, este efeito pode ser perdido. Ou então, você pode querer saber o tempo que o usuário passou efetivamente visualizando a sua página.

Continue reading

Definindo um Timeout para TcpClient.Connect

Algum tempo atrás, fiz uma aplicação cliente servidor que quando não encontrava o cliente no IP previamente configurado, ela efetuava uma busca pela rede para encontrar o servidor.

Porém, eu só podia efetuar a busca pela rede, caso eu não conseguisse conectar usando o metodo Connect da classe TcpClient, o que demorava cerca de 30 segundos gerar uma exception informando que não conseguiu conexão com o servidor.

Usando está dica, você poderá definir um tempo menor para o timeout, pois aplicação que usam muitas conexões não podem ficar esperando muito tempo a resposta de servidores que não existem.

Continue reading

Uma forma rápida de trabalhar com datetime no SQL Server

Existem diversas formas de armazenar datas, em diversos sistemas diferentes. Se nós conhecermos a forma como estes dados são armazenados, podemos utilizar formas mais eficientes de fazer as coisas.

Alguns sistemas armazenam a diferença de tempo entre a data a ser representada e uma data comum previamente estabelecida chamada epoch, como o Unix Time, que representa as datas como número de segundos desde 01/01/1970.

Continue reading