Come conoscere il nome della tabella e i nomi delle colonne per il pannello di login

-3

Voglio conoscere il nome della tabella e i nomi delle colonne di quella tabella nella pagina di accesso al sito web. Come dovrei farlo.

Ci sono solo due campi di input, nome utente e password.

Ed è vulnerabile all'iniezione Sql, perché quando inserisco 1'or'1 '=' 1 mi registra con valori fittizi.

Sto imparando l'iniezione sql e il test su questo sito link

    
posta learner 10.11.2014 - 07:20
fonte

3 risposte

4

In generale, ci sono due modi per capire i nomi di tabelle e colonne:

  1. Ispeziona il codice sorgente del software o le tabelle che crea quando viene installato.
  2. Indovinare i ciechi - i campi nome utente e password sono spesso denominati "nome utente" e "password" e spesso si trovano in tabelle con nomi come "utenti" o "account".

A volte è possibile ottenere che attivino un errore e ispezioni il messaggio di errore risultante, ma la maggior parte del software non fornisce utili messaggi di errore in questi giorni.

    
risposta data 10.11.2014 - 09:00
fonte
3

Il termine che stai cercando è "enumerazione". Esistono molti modi per enumerare un database e molti strumenti hanno anche questa opzione.

  1. Puoi provare a creare una query che verifica la lunghezza del nome della colonna, quindi scorrere l'alfabeto.

  2. Puoi interrogare il dizionario dei dati per chiedere al db stesso

  3. Utilizza sqlmap

Le ricerche su Google sarebbero più facili se includessi la parola chiave "enumerate".

    
risposta data 10.11.2014 - 20:22
fonte
0

Controlla il tuo link pubblicato. Ha una sezione in cui descrive in dettaglio ciò che stai chiedendo. Con alcune modifiche questo dovrebbe essere applicabile anche ai nomi delle colonne. trova i nomi delle tabelle

Dai un'occhiata alla seguente pagina web sql-injection cheatsheet che dovrebbe dare abbastanza idee su come ottenere cosa stai cercando.

Ecco un esempio per MySQL db (dovrai combinarli con il tuo carico utile, ad es. "unione seleziona ... e 1 = '1 o simile):

Elenca colonne:

SELECT table_schema, table_name, column_name FROM 
information_schema.columns WHERE table_schema != ‘mysql’ AND table_schema != 
‘information_schema’

Tabelle elenco:

SELECT table_schema,table_name FROM information_schema.tables 
WHERE table_schema != ‘mysql’ AND table_schema != ‘information_schema’

Basta google per sql-injection + cheatsheet + enumeration. Questo dovrebbe darti molte informazioni aggiuntive.

    
risposta data 31.01.2018 - 12:45
fonte

Leggi altre domande sui tag