コード例 #1
0
ファイル: Session.cs プロジェクト: Seabreg/SQLPowerInjector
 public Session()
 {
     _sessionName                = "";
     _fileName                   = "";
     _creationDate               = DateTime.Now;
     _useCookie                  = false;
     _autoDetectEncoding         = true;
     _loadedUri                  = "";
     _currentSubmitSelectedIndex = 0;
     _databaseType               = Database_Type.SQL_Server;
     _method                     = Method_Injection.POST;
     _technique                  = Technique_Injection.Normal;
     _replaceSpace               = false;
     _waitforDelay               = false;
     _delaySecond                = 0;
     _typeInjection              = Type_Injection.Word;
     _distinct                   = false;
     _positiveAnswer             = "";
     _startingLength             = 100;
     _startingCount              = 10;
     _numberThreads              = 1;
     _HtmlForms                  = new ArrayList();
     _htmlMessageLength          = 255;
     _sqlPositiveInjectionResult = "";
     _trapErrorString            = false;
 }
コード例 #2
0
            /// <summary>
            /// Витянує такі дані про колонку як:
            /// Позиція, Імя, Тип, Довжина, ЧиЄКлючем
            /// </summary>
            /// <param name="dr"></param>
            public Column(DataRow dr, Database_Type type)
            {
                switch (type)
                {
                case Database_Type.SqlServer:
                case Database_Type.MySql:
                {
                    var array = dr.ItemArray;
                    Position = Int32.Parse(array[4].ToString()) - 1; //Позиція
                    Name     = array[3].ToString();                  //Імя
                    Type     = array[7].ToString();                  //Тип
                    Length   = array[8].ToString();                  //Довжина
                    if (array[15] != "PRI")
                    {
                        ISKey = false;         //Ключ
                    }
                    else
                    {
                        ISKey = true;
                    }
                    break;
                }

                case Database_Type.SQLite:
                {
                    var array = dr.ItemArray;
                    Position = Int32.Parse(array[6].ToString()); //Позиція
                    Name     = array[3].ToString();              //Імя
                    Type     = array[11].ToString();             //Тип
                    Length   = array[13].ToString();             //Довжина
                    if (array[27].ToString() != "True")
                    {
                        ISKey = false;         //Ключ
                    }
                    else
                    {
                        ISKey = true;
                    }
                    break;
                }

                case Database_Type.PostgreSQL:
                {
                    var array = dr.ItemArray;
                    Position = Int32.Parse(array[4].ToString()) - 1; //Позиція
                    Name     = array[3].ToString();                  //Імя
                    Type     = array[7].ToString();                  //Тип
                    Length   = array[8].ToString();                  //Довжина
                    ISKey    = false;                                //Ключ
                    break;
                }
                }
            }
コード例 #3
0
        public static void Set_Database_Type(Database_Type Type, string database_server_override, string database_name_override)
        {
            switch (Type)
            {
            case Database_Type.SQL:
            case Database_Type.SQL_Test:
                db_instance = new Database_SQL(database_server_override, database_name_override);
                break;

            case Database_Type.DLOC:
                db_instance = new Database_dLOC(String.Empty, String.Empty);
                break;
            }
        }
コード例 #4
0
        public static void Set_Database_Type(Database_Type Type)
        {
            switch (Type)
            {
            case Database_Type.SQL:
                db_instance = new Database_SQL();
                ((Database_SQL)db_instance).Set_Connection_String("LIB-UFDC-CACHE\\UFDCPROD", "UFDC_Prod");
                break;

            case Database_Type.SQL_Test:
                db_instance = new Database_SQL();
                ((Database_SQL)db_instance).Set_Connection_String("LIB-UFDC-CACHE\\UFDCPROD", "UFDC_Dev");
                break;

            case Database_Type.DLOC:
                db_instance = new Database_dLOC(String.Empty, String.Empty);
                break;
            }
        }