Advertisement
teslariu

SQL Injection

Aug 20th, 2022
1,035
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import sqlite3
  5.  
  6. conn = sqlite3.connect("base.sqlite")
  7. cursor = conn.cursor()
  8.  
  9. cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT, edad NUMERIC)")
  10.  
  11. nombre = input("Nombre: ")
  12. edad = int(input("Edad: "))
  13.  
  14. # manera correcta
  15. #cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
  16.  
  17. # manera incorrecta: si los warnings están deshabilitados, me borra
  18. # la tabla, si no, no pasa nada
  19. #cursor.execute(f"INSERT INTO personas VALUES('{nombre}',{edad})")
  20.  
  21. # manera PROHIBIDA: si los warnings están habilitados, y ejecutu
  22. # executescript ME BORRA LA TABLA
  23. cursor.executescript(f"INSERT INTO personas VALUES('{nombre}',{edad})")
  24.  
  25. conn.commit()
  26.  
  27.  
  28. """
  29. SQL Injection:
  30. >>> Nombre: Luisa',25);DELETE FROM personas;--
  31. >>> Edad: 41
  32. Consulta:
  33. "INSERT INTO personas VALUES('Luisa',25);DELETE FROM personas;--',41)"
  34. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement