Fórum iBlue
 Evitando SQL Injection no Swift Buddy_Group

Bem Vindos ao iBlue GAMES!

Registre-se para obter acesso especial em todo conteúdo presente no Fórum!
Tenha um bom uso do nosso fórum, e seja ativo!





Fórum iBlue
 Evitando SQL Injection no Swift Buddy_Group

Bem Vindos ao iBlue GAMES!

Registre-se para obter acesso especial em todo conteúdo presente no Fórum!
Tenha um bom uso do nosso fórum, e seja ativo!





Somos ÚNICOS, somos o SEU fórum


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

Loltc

1 Evitando SQL Injection no Swift Empty Evitando SQL Injection no Swift Dom 15 Set 2013 - 8:22

Loltc
Membro Lendário
1° Passo, vá na pasta de seu emulador e procure por: ButterflyEnvironment.cs e abra com o bloco de notas.

2° Passo, com o ButterflyEnvironment.cs aberto, procure lá a seguinte linha:

Código:Copiar Conteúdo


Código:
internal static class ButterflyEnvironment 
{  
e embaixo dela cole o seguinte código:
Código:Copiar Conteúdo


Código:
 public static string DeletePossiblyTreat(string PopFixedString) 
        { 
            List<string> blackwords = new List<string>(); 
            blackwords.Add("DROP TABLE"); 
            blackwords.Add("rank="); 
            blackwords.Add("TRUNCATE"); 
            blackwords.Add("DELETE FROM"); 
            blackwords.Add("SELECT ("); 
            blackwords.Add("SELECT *"); 
            blackwords.Add("INSERT INTO"); 
            blackwords.Add("UPDATE"); 
            blackwords.Add("CREATE"); 
            blackwords.Add("RENAME"); 
            foreach (string cont in blackwords) 
            { 
                if (PopFixedString.ToLower().Contains(cont.ToLower())) 
                { 
                    PopFixedString = "*bobba*"; 
                } 
            } 
            return PopFixedString; 
        }  
3° Passo, vá na pasta Messages e abra o ClientMessage.cs com o bloco de notas e com o documento aberto pesquise por:
Código:Copiar Conteúdo


Código:
internal string PopFixedString()
substitua por:
Código:Copiar Conteúdo


Código:
 internal string PopFixedString() 
        { 
            return ButterflyEnvironment.DeletePossiblyTreat(this.PopFixedString(ButterflyEnvironment.GetDefaultEncoding())); 
        }  
No mesmo documento procure por:
Código:Copiar Conteúdo


Código:
internal string PopFixedString(Encoding encoding)
substitua por:
Código:Copiar Conteúdo


Código:
   internal string PopFixedString(Encoding encoding) 
        { 
            return ButterflyEnvironment.DeletePossiblyTreat(encoding.GetString(this.ReadFixedValue())); 
        }  
Pronto ! Você estará evitando ataques por SQL Injection.

Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos