Modificar directorios, agregar writeups de NeverLAN
This commit is contained in:
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
@@ -0,0 +1,58 @@
|
||||
# Things are not always what they seem
|
||||
|
||||
### Bash Ninja Games
|
||||
|
||||
Similares a los juegos de [Bandit](https://overthewire.org/wargames/bandit), son niveles
|
||||
que prueban los conocimientos básicos e intermedios de el uso de la shell Bash.
|
||||
|
||||
### 1
|
||||
|
||||
Entrar al servidor mediante el protocolo SSH.
|
||||
|
||||
```
|
||||
act-with-honor-and-honor-will-aid-you
|
||||
```
|
||||
|
||||
### 2
|
||||
|
||||
Listar los archivos ocultos
|
||||
|
||||
```
|
||||
the-only-path-to-honor-is-to-stick-to-your-chosen-code
|
||||
```
|
||||
|
||||
### 3
|
||||
|
||||
Hallar la contraseña en un archivo de texto enorme. Dado que las lineas se
|
||||
repiten, podemos obtener las lineas únicas ordenando el archivo (`sort -d`) y
|
||||
eliminando sus duplicados (`uniq -u`).
|
||||
|
||||
```
|
||||
child-of-honor
|
||||
```
|
||||
|
||||
### 4
|
||||
|
||||
Similar a _3_, pero ahora con un archivo binario (`strings`).
|
||||
|
||||
```
|
||||
only*hack^things%you$own
|
||||
```
|
||||
|
||||
### 5
|
||||
|
||||
Encontramos una imágen, para poder visualizarla la copiamos al cliente mediante
|
||||
el protocolo SSH (`scp`).
|
||||
|
||||
```
|
||||
have-you-memorized-the-code-yet
|
||||
```
|
||||
|
||||
### 6
|
||||
|
||||
El contenido del archivo de texto se encuentra codificado en Base64 (`base64`).
|
||||
|
||||
```
|
||||
white-hats-have-values-and-rules
|
||||
```
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# purvesta
|
||||
|
||||
### Recon, 75
|
||||
|
||||
---
|
||||
I love Github. Use it all the time! Just wish they could host a webpage...
|
||||
---
|
||||
|
||||
Analizando lo que nos dice el problema podemos buscar que Github tiene un
|
||||
servicio para __hostear__ paginas web: GitHub Pages.
|
||||
|
||||
Tomando en cuenta el nombre del reto ingresamos a:
|
||||
|
||||
[https://github.com/purvesta](https://github.com/purvesta)
|
||||
|
||||
Ahi encontraremos un repositorio llamado **purvesta.github.io** el cual guarda
|
||||
un archivo llamado `lol`, donde se encuentra la flag.
|
||||
|
||||
```
|
||||
flag{Th1s_g1thub_l00ks_a_l1l_sparc3}
|
||||
```
|
||||
@@ -0,0 +1,19 @@
|
||||
# SQL Fun 1
|
||||
|
||||
## Web, 50
|
||||
|
||||
---
|
||||
My Customer forgot his Password. His Fname is Jimmy. Can you get his password for me? It should be in the users table
|
||||
---
|
||||
|
||||
Esto es uso de SQL, tenemos que encontrar el usuario Jimmy en la tabla users
|
||||
|
||||
```sql
|
||||
select * from users where Fname='jimmy'
|
||||
```
|
||||
|
||||
En el registro de la columna `Password` encontraremos la flag.
|
||||
|
||||
```
|
||||
flag{SQL_F0r_Th3_W1n}
|
||||
```
|
||||
@@ -0,0 +1,24 @@
|
||||
# SQL Fun 2
|
||||
|
||||
## Web, 50
|
||||
|
||||
---
|
||||
A Client forgot his Password... again. Could you get it for me? He has a users account and his Lname is Miller if that helps at all. Oh! and Ken was saying something about a new table called passwd; said it was better to separate things.
|
||||
---
|
||||
|
||||
Para este caso fue necesario hacer una union entre las distintas tablas.
|
||||
|
||||
```sql
|
||||
select * from users join passwd where Lname='Miller'
|
||||
```
|
||||
|
||||
Ahi encontramos la cadena `ZmxhZ3tXMWxsX1kwdV9KMDFOX00zP30=`, decodificando obtendremos la flag.
|
||||
|
||||
```
|
||||
echo "ZmxhZ3tXMWxsX1kwdV9KMDFOX00zP30=" | base64 -d
|
||||
```
|
||||
|
||||
|
||||
```
|
||||
flag{W1ll_Y0u_J01N_M3?}
|
||||
```
|
||||
@@ -0,0 +1,14 @@
|
||||
|
||||
# Things are not always what they seem
|
||||
|
||||
### Web, 50
|
||||
|
||||
---
|
||||
If you can't find it you're not looking hard enough.
|
||||
---
|
||||
|
||||
Revisando el código fuente de la página encontramos la flag.
|
||||
|
||||
```
|
||||
flag{Whale_w0u1d_y0u_l00k3y_th3r3}
|
||||
```
|
||||
Reference in New Issue
Block a user