Desculpe por deixar o blog parado, estou sem muito tempo para atualiza-lo, as coisas irao mudar desse dia em diante.--Trouxe 3 aplicacoes importantes para um cracker que tenta descobrir as chaves e os valores que um programa escreve no registro.AutoRuns (Microsoft SysInternals): Um software que, alem de ajudar a retirar virus e outras coisas, serve para verificar se algum software instalou alguma dll ou algum executavel no sistema de inicializacao do windows.http://download.sysinternals.com/Files/Autoruns.zipInstallWatch (http://www.epsilonsquared.com/): Verifica entradas de registro e arquivos que alguns softwares de instalacao como o install shield deixam no seu computador.http://www.epsilonsquared.com/anonymous/InstallWatchPro25.exeTrialReset: Programa muito utilizado, especial para crackers. Analiza as entradas de registros que determinados softwares de protecao contra engenharia reversa criam. Funciona com diversos, como o Armadillo.http://letitbit.net/download/f9a602709469/Trial-Reset-34Final.rar.html Antes de avancarmos logo para o SQLi, vamos primeiro saber o que e SQL e como ele funciona.IntroducaoPrimeiramente voces tem que saber a diferenca entre a chamada ROM e a RAM, nas quais todos os dispositivos digitais sao programados. ROM significa Read Only Memory, que em portugues quer dizer "Memoria somente de leirura", que e o chamado Disco Rigido ou HD (Hard Disk), a desvantagem dele e a velocidade baixa, mas seu potencial para guardar dados e gigantesco. A RAM significa Random Access Memory, que portugues quer dizer "Memoria de acesso randomico", que na verdade aceita leitura e escrita, possui uma velocidade muito grande, mas sua capacidade de guardar dados e muito baixa.Um servidor de internet geralmente usa um banco de dados para guardar informacoes gerais (noticias, contas, produtos, ...) e esses dados sao acessados atraves de uma Query String (que logo irei falar sobre) que geralmente e chamada por linguagens de programacao interpretadas, a maioria das vezes por PHP (Hypertext Preprocessor) e ASP (Active Server Pages).Enquanto essas linguagens sao interpretadas, elas rodam em modo RAM, nesse tempo ela pode chamar uma Query String (que e o chamado SQL, Structured Query Language) que acessa o banco de dados presente na ROM, retornando valores referentes a pesquisa que a Query String especifica.~~Linguagem SQLO banco de dados e estruturado como varias matrizes matematicas, possui tabelas, linhas e colunas.A linguagem SQL e a que acessa esse banco de dados de modo estruturado. Exemplo de um codigo SQL:Tabela_1Coluna_1abColuna_212A tabela possui as colunas e as colunas os valores, a sintaxe e a seguinte:select Coluna_1 from Tabela_1Retorno: a,bselect Coluna_2 from Tabela_2Retorno: 1,2select * from Tabela_2Retorno: a,b,1,2select * from Tabela_2 where Coluna_1='a' or Coluna_2=1Traducao: Selecionar qualquer objeto da tabela caso o valor de Coluna_1 seja "a" (sem aspas) ou o valor de Coluna_2 seja 1.Retorno: a,1OR ("ou") e um dos operadores de condicoes, os outros sao AND ("e") e NOT ("nao"). Eles retornam valores verdadeiros e falsos.Exemplo de uso do OR e AND:Nome da seu irmao: FernandoNome da sua irma: AnaSe Nomedoirmao = 'Fernando' AND Nomedairma = 'Ana' entaoNesse caso ele vai retornar Verdadeiro e Verdadeiro e o resultado geral vai ser Verdadeiro. Mas no proximo nao:Se Nomedoirmao = 'Fernando' AND Nomedairma = 'Rafaela' entaoRetorno: Verdadeiro AND Falso = FalsoBasta trocarmos o AND para OR que retornaremos Verdadeiro:Se Nomedoirmao = 'Fernando' OR Nomedairma = 'Rafaela' entaoRetorno: Verdadeiro OR Falso = VerdadeiroTabela