相伴江湖 -- Be With You

2023年5月31日星期三

How To Fetch Data From The Database | Tutorial 4


Welcome to my another PHP and MYSQL tutorial. In the previous I've discussed about the data insertion into database by using PHP and MYSQL. So i did successfully in the previous video.

In this video tutorial I'll discuss How to fetch data from the database called as data fetching. It's really a simple thing to access your data which is in database. You just have to do a little work for this. For fetching data you have follow some steps.

How to Fetch Data from Database

Step 1:

Make a connection with your database which i did in the previous blog.

Step 2:

If you wanna fetching a values in "form" or in a table so just have to create a form, table or whatever you want in HTML. I've created a table where I'll show you how to fetch data in table form.

Step 3:

Write a query SELECT * FROM table_Name;

Step 4:

Create a Loop for fetching all the data on a single click. 

Step 5:

Create variables for the sake of storing a different values from the combined values in the loop variable like:

//while loop to fetch all the values from the database and stored in the variable named "row".
while($row = mysql_fetch_array(mysql_query($conn,$query))){

$name = $row['username']; //$name will save all the username values from the loop variable 'row'.
$pass = $row['password']; //$pass will save the password values from the loop variable 'row'.

}

Now watch the video for better understanding.


More information

Learning Web Pentesting With DVWA Part 3: Blind SQL Injection

In this article we are going to do the SQL Injection (Blind) challenge of DVWA.
OWASP describes Blind SQL Injection as:
"Blind SQL (Structured Query Language) injection is a type of attack that asks the database true or false questions and determines the answer based on the applications response. This attack is often used when the web application is configured to show generic error messages, but has not mitigated the code that is vulnerable to SQL injection.
When an attacker exploits SQL injection, sometimes the web application displays error messages from the database complaining that the SQL Query's syntax is incorrect. Blind SQL injection is nearly identical to normal , the only difference being the way the data is retrieved from the database. When the database does not output data to the web page, an attacker is forced to steal data by asking the database a series of true or false questions. This makes exploiting the SQL Injection vulnerability more difficult, but not impossible."
To follow along click on the SQL Injection (Blind) navigation link. You will be presented with a page like this:
Lets first try to enter a valid User ID to see what the response looks like. Enter 1 in the User ID field and click submit. The result should look like this:
Lets call this response as valid response for the ease of reference in the rest of the article. Now lets try to enter an invalid ID to see what the response for that would be. Enter something like 1337 the response would be like this:

We will call this invalid response. Since we know both the valid and invalid response, lets try to attack the app now. We will again start with a single quote (') and see the response. The response we got back is the one which we saw when we entered the wrong User ID. This indicates that our query is either invalid or incomplete. Lets try to add an or statement to our query like this:
' or 1=1-- - 
This returns a valid response. Which means our query is complete and executes without errors. Lets try to figure out the size of the query output columns like we did with the sql injection before in Learning Web Pentesting With DVWA Part 2: SQL Injection.
Enter the following in the User ID field:
' or 1=1 order by 1-- - 
Again we get a valid response lets increase the number to 2.
' or 1=1 order by 2-- - 
We get a valid response again lets go for 3.
' or 1=1 order by 3-- - 
We get an invalid response so that confirms the size of query columns (number of columns queried by the server SQL statement) is 2.
Lets try to get some data using the blind sql injection, starting by trying to figure out the version of dbms used by the server like this:
1' and substring(version(), 1,1) = 1-- - 
Since we don't see any output we have to extract data character by character. Here we are trying to guess the first character of the string returned by version() function which in my case is 1. You'll notice the output returns a valid response when we enter the query above in the input field.
Lets examine the query a bit to further understand what we are trying to accomplish. We know 1 is the valid user id and it returns a valid response, we append it to the query. Following 1, we use a single quote to end the check string. After the single quote we start to build our own query with the and conditional statement which states that the answer is true if and only if both conditions are true. Since the user id 1 exists we know the first condition of the statement is true. In the second condition, we extract first character from the version() function using the substring() function and compare it with the value of 1 and then comment out the rest of server query. Since first condition is true, if the second condition is true as well we will get a valid response back otherwise we will get an invalid response. Since my the version of mariadb installed by the docker container starts with a 1 we will get a valid response. Lets see if we will get an invalid response if we compare the first character of the string returned by the version() function to 2 like this:
1' and substring(version(),1,1) = 2-- - 
And we get the invalid response. To determine the second character of the string returned by the version() function, we will write our query like this:
1' and substring(version(),2,2) = 1-- -
We get invalid response. Changing 1 to 2 then 3 and so on we get invalid response back, then we try 0 and we get a valid response back indicating the second character in the string returned by the version() function is 0. Thus we have got so for 10 as the first two characters of the database version. We can try to get the third and fourth characters of the string but as you can guess it will be time consuming. So its time to automate the boring stuff. We can automate this process in two ways. One is to use our awesome programming skills to write a program that will automate this whole thing. Another way is not to reinvent the wheel and try sqlmap. I am going to show you how to use sqlmap but you can try the first method as well, as an exercise.
Lets use sqlmap to get data from the database. Enter 1 in the User ID field and click submit.
Then copy the URL from the URL bar which should look something like this
http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit
Now open a terminal and type this command:
sqlmap --version 
this will print the version of your sqlmap installation otherwise it will give an error indicating the package is not installed on your computer. If its not installed then go ahead and install it.
Now type the following command to get the names of the databases:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id 
Here replace the PHPSESSID with your session id which you can get by right clicking on the page and then clicking inspect in your browser (Firefox here). Then click on storage tab and expand cookie to get your PHPSESSID. Also your port for dvwa web app can be different so replace the URL with yours.
The command above uses -u to specify the url to be attacked, --cookie flag specifies the user authentication cookies, and -p is used to specify the parameter of the URL that we are going to attack.
We will now dump the tables of dvwa database using sqlmap like this:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id -D dvwa --tables 
After getting the list of tables its time to dump the columns of users table like this:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id -D dvwa -T users --columns 
And at last we will dump the passwords column of the users table like this:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id -D dvwa -T users -C password --dump 
Now you can see the password hashes.
As you can see automating this blind sqli using sqlmap made it simple. It would have taken us a lot of time to do this stuff manually. That's why in pentests both manual and automated testing is necessary. But its not a good idea to rely on just one of the two rather we should leverage power of both testing types to both understand and exploit the vulnerability.
By the way we could have used something like this to dump all databases and tables using this sqlmap command:
sqlmap -u "http://localhost:9000/vulnerabilities/sqli_blind/?id=1&Submit=Submit" --cookie="security=low; PHPSESSID=aks68qncbmtnd59q3ue7bmam30" -p id --dump-all 
But obviously it is time and resource consuming so we only extracted what was interested to us rather than dumping all the stuff.
Also we could have used sqlmap in the simple sql injection that we did in the previous article. As an exercise redo the SQL Injection challenge using sqlmap.

References:

1. Blind SQL Injection: https://owasp.org/www-community/attacks/Blind_SQL_Injection
2. sqlmap: http://sqlmap.org/
3. MySQL SUBSTRING() Function: https://www.w3schools.com/sql/func_mysql_substring.asp

Related news


  1. Kik Hack Tools
  2. What Are Hacking Tools
  3. Pentest Tools Github
  4. Pentest Tools Windows
  5. Hacking Tools Usb
  6. Pentest Tools For Android
  7. Hacker Techniques Tools And Incident Handling
  8. Pentest Tools Tcp Port Scanner
  9. Pentest Reporting Tools
  10. Pentest Tools Website Vulnerability
  11. Hacking Tools For Beginners
  12. Hacking Tools Download
  13. Pentest Tools Apk
  14. Hack App
  15. Termux Hacking Tools 2019
  16. Hack Rom Tools
  17. Free Pentest Tools For Windows
  18. Hacker Tools Apk Download
  19. Hacking Tools Download
  20. Hack Tools For Mac
  21. Hacker Tools Mac
  22. Easy Hack Tools
  23. Hacker Tools For Windows
  24. World No 1 Hacker Software
  25. Pentest Tools Subdomain
  26. Usb Pentest Tools
  27. Hacking Tools Mac
  28. Termux Hacking Tools 2019
  29. Pentest Recon Tools
  30. Pentest Tools Website
  31. Hacks And Tools
  32. What Is Hacking Tools
  33. Black Hat Hacker Tools
  34. Hack Apps
  35. Hack Tool Apk
  36. Hacker Security Tools
  37. Hacker Tools Windows
  38. Hacking Tools And Software
  39. Nsa Hacker Tools
  40. Hacker Tools For Windows
  41. Pentest Reporting Tools
  42. Pentest Tools For Android
  43. Hacks And Tools
  44. Hacker Hardware Tools
  45. What Are Hacking Tools
  46. Best Hacking Tools 2020
  47. Hack Tools Mac
  48. Hack Apps
  49. Hacker Tools Windows
  50. Hacker Tool Kit
  51. Hacking Tools For Windows 7
  52. Hacking Tools For Kali Linux
  53. Black Hat Hacker Tools
  54. Hacking Tools For Games
  55. Android Hack Tools Github
  56. Hacking Tools Hardware
  57. Pentest Tools Bluekeep
  58. Hacking Tools Name
  59. Hacker Tools For Mac
  60. World No 1 Hacker Software
  61. Hacker Tools Linux
  62. Hacker Tools For Ios
  63. Github Hacking Tools
  64. Hacking Tools For Kali Linux
  65. Pentest Tools Find Subdomains
  66. Pentest Tools Free
  67. Hacking Tools Windows
  68. Physical Pentest Tools
  69. Hacking Tools Hardware
  70. Hack Tools For Pc
  71. Hacking Tools Kit
  72. Tools 4 Hack
  73. Pentest Tools Subdomain
  74. Hacking Tools Name
  75. Hacker Tools For Pc
  76. Pentest Tools Website
  77. Pentest Tools Github
  78. Hack Tools For Games
  79. Tools Used For Hacking
  80. Beginner Hacker Tools
  81. Best Pentesting Tools 2018
  82. Hack Rom Tools
  83. Hacking Tools For Windows
  84. Pentest Tools Nmap
  85. Hack Tools Github
  86. Hacker Security Tools
  87. Hacker Tools Apk Download
  88. Pentest Tools Port Scanner
  89. Hacking Tools For Games
  90. Pentest Tools Website
  91. How To Hack
  92. Hacking Tools
  93. Pentest Tools Website Vulnerability
  94. Hacking Tools Usb
  95. Hack And Tools
  96. Hack Tools For Pc
  97. Hack Tools Online
  98. Hacker Techniques Tools And Incident Handling
  99. Install Pentest Tools Ubuntu
  100. Hack Tool Apk No Root
  101. Hacker Tools Online

Proxying Newer Versions Of Android With Genymotion

 I did a quick video last night for someone on proxying the newer version of Android SDK with Genymotion as the changes back in version 7 make it a bit more difficult to proxy https traffic and I get a lot of questions on a regular basis even years later... 

Hopefully this video helps anyone else out that may be running into the same troubles.. This is proxying the latest version of android as of this writing which is version 10 but should work just fine on newer versions unless there is a major change in the future again that specifically restricts this method.. 


Mobile Hacking - Proxying Newer Versions of Android with Burp and Genymotion:




You can follow along with the video but additionally for reference below are the commands used: 



Step 1: Create a Burp Cert for Android

  1. Export the certificate from burp to .DER format via the proxy tab import/export

  2. Change the format from der to pem: 

       openssl x509 -inform DER -in cacert.der -out cacert.pem


  3. Pull the hash of the certificate subject name and rename the cert to the hah.0 format: 

       openssl x509 -inform PEM -subject_hash_old -in cacert.pem |head -1

       mv cacert.pem <hash>.0


Step 2: Create a new Emulator: 

  1. Create a version 10 Galaxy x10 with bridge mode networking (or whatever newest version required)

  2. Click 3 dots under my installed devices in genymotion --> Edit --> Change to bridged mode


Step 3: Setup certificate on device

  1. Check devices and push the certificate to the SD card: 

     adb devices

     adb push <hash.0> /sdcard/


  2. Connect to the device and install the cert with proper permissions: 

     adb remount

     adb shell

     mv /sdcard/<hash.0> /system/etc/security/cacerts/

     chmod 644 /system/etc/security/cacerts/<hash.0>


  3. Reboot the device: 

     reboot


Step 4: Verify and setup the proxy: 

  1. Settings --> search for Trusted --> Scroll down till you see portswigger

  2. Setup your Burp proxy to the correct IP/Port combo of your external interface IP

  3. In Genymotion click Settings --> wifi  --> Gear -> Pencil Icon -> Add in Proxy info under advanced

  4. Go forth and proxy things

More articles


  1. World No 1 Hacker Software
  2. Hacker Tools Windows
  3. Hacker Tools
  4. Hacking Tools And Software
  5. Pentest Tools Review
  6. Hack Tools For Games
  7. Hackers Toolbox
  8. Hacker Tools For Ios
  9. Pentest Tools List
  10. Kik Hack Tools
  11. Pentest Tools Subdomain
  12. Hack Tools For Windows
  13. Hacker Tools Online
  14. Hak5 Tools
  15. Hacking Apps
  16. Ethical Hacker Tools
  17. Hacking Tools For Mac
  18. Hacker Search Tools
  19. Hacker Tools 2020
  20. Hacking Apps
  21. Hacking Tools
  22. Black Hat Hacker Tools
  23. New Hacker Tools
  24. Wifi Hacker Tools For Windows
  25. Hacking Tools For Pc
  26. Nsa Hack Tools Download
  27. New Hacker Tools
  28. Hacking Tools For Windows Free Download
  29. Pentest Tools Github
  30. Hack Tool Apk No Root
  31. Hacker Tools For Pc
  32. Pentest Tools Linux
  33. Pentest Tools Free
  34. Pentest Tools Bluekeep
  35. Hacker Tools Apk
  36. Pentest Tools
  37. Hack Tools For Mac
  38. How To Make Hacking Tools
  39. Hacker Tools Hardware
  40. Hack Tools For Windows
  41. Tools For Hacker
  42. Hacking Tools For Kali Linux
  43. How To Hack
  44. Hack Tool Apk No Root
  45. Best Hacking Tools 2020
  46. Pentest Tools Alternative
  47. Pentest Box Tools Download
  48. Hackrf Tools
  49. Hacker
  50. Physical Pentest Tools
  51. Hacker Tools
  52. Pentest Tools
  53. Tools Used For Hacking
  54. Hacking Tools Software
  55. Computer Hacker
  56. Hack Tools
  57. World No 1 Hacker Software
  58. Hacking App
  59. Hacking Tools And Software
  60. Hacker Tools
  61. Hacker Tools Apk
  62. Hacker Tools Mac
  63. Pentest Tools Github
  64. Hacker Tools List
  65. Hak5 Tools
  66. Hacker Tools For Windows
  67. New Hacker Tools
  68. Hack Tool Apk No Root
  69. Pentest Recon Tools
  70. Hacker Hardware Tools
  71. How To Hack
  72. Hacking Tools For Beginners
  73. Hack Tool Apk No Root
  74. Nsa Hacker Tools
  75. Underground Hacker Sites
  76. Pentest Tools Framework
  77. Pentest Tools For Windows
  78. Hack And Tools
  79. Underground Hacker Sites
  80. Pentest Tools Free
  81. Hack Tools Mac
  82. Computer Hacker
  83. Easy Hack Tools
  84. Hack Tools Online
  85. Hacking Tools Download
  86. Game Hacking
  87. Pentest Tools Linux
  88. Hacking Tools 2019
  89. Hack Tools Github
  90. Usb Pentest Tools
  91. Hacker Tools List
  92. Free Pentest Tools For Windows
  93. Hacker Tool Kit
  94. Hack And Tools
  95. Hacker Tools Online
  96. Free Pentest Tools For Windows
  97. Computer Hacker
  98. Tools For Hacker
  99. Hack Tools Mac
  100. Hack Tools Download
  101. Hack And Tools
  102. What Is Hacking Tools
  103. Pentest Tools Subdomain
  104. Tools Used For Hacking
  105. Hacks And Tools
  106. Growth Hacker Tools
  107. Hacker
  108. Hacker Tool Kit
  109. Blackhat Hacker Tools
  110. Hacking Tools And Software
  111. Hacker Tools Free Download
  112. Hacker
  113. Pentest Tools Url Fuzzer
  114. Hacker Tools Apk Download
  115. Hack Tools Mac
  116. Bluetooth Hacking Tools Kali
  117. Best Pentesting Tools 2018
  118. Hacker Tools Linux
  119. Hacking Tools Software
  120. Hacker Tools Apk Download
  121. Hacker Tools Windows
  122. Ethical Hacker Tools
  123. Hacker Tools For Mac
  124. Hacks And Tools
  125. Hacker Tools Mac
  126. Hacker Hardware Tools
  127. Pentest Tools For Ubuntu
  128. Hacker Tools Mac
  129. Beginner Hacker Tools
  130. Hacker Tools Github
  131. Pentest Tools For Ubuntu
  132. Hack Tools
  133. Pentest Recon Tools
  134. Hacker Tools Software
  135. Pentest Tools List
  136. Hacker Search Tools
  137. Hack Website Online Tool
  138. Hack Website Online Tool
  139. Hacker Tools Apk
  140. Hacking Tools
  141. Game Hacking
  142. Hacking Tools 2019
  143. Hacker Tools Windows
  144. Hacking Tools For Pc
  145. Hacking Tools 2019
  146. Hack Apps
  147. How To Make Hacking Tools
  148. Hacker Tools Mac
  149. Hacker Tools Apk
  150. Beginner Hacker Tools
  151. Tools For Hacker
  152. Hacker Tools Apk Download
  153. Hacking Tools For Pc

2023年5月30日星期二

2302 Interesting News