lunes, febrero 24, 2014

Evitar la sincronización del tiempo en VirtualBox


Hace poco tuve que adelantar el tiempo en un sistema Debian virtualizado por VirtualBox; curiosamente el sistema para cambiar el tiempo funcionaba, pero al momento volvía a los valores normales. En ese momento me acorde que al instalar "Guest Additions" se conseguía tener sincronizado el tiempo entre el sistema anfitrión y el invitado. Para evitar ese comportamiento debemos ejecutar esta orden en el sistema anfitrion:

$ vboxmanage setextradata Debian VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled 1

En vuestro caso sustituir "Debian" por el nombre de la maquina virtual donde queréis quitar esa opción.

Para volver a sincronizar el tiempo, se le da un valor de 0.

$ vboxmanage setextradata Debian VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled 0

Un saludo
[JJ]

PD. En internet encontré la misma orden con partes entre comillas que posiblemente antes funcionaba; en mi caso la orden me funcionó tal como le he colocado, sin comillas "".

viernes, febrero 21, 2014

Tiempo en GNU/Linux

 

Tiempo hardware, controlado por la bios:


En cada reinicio se coloca en el archivo /etc/adjtime:

Tiempo en segundos desde el 1 de Enero del 1970 a las 00:00

# cat /etc/adjtime
0.249739 1390232980 0.000000 //desviacion  en segundos dia - segundos - 0
1390232980
UTC
Se controla el tiempo hardware con hwclock:

# hwclock --show
vie 21 feb 2014 12:09:40 CET  -0.645455 segundos

Mas información "man hwclock"

Tiempo real, comando "date":

$ date
vie feb 21 12:43:40 CET 2014

-Cambiar la fecha del sistema, como root:

# date --set "2014-03-22 20:00"

Se iguala la hora del sistema con la hora hardware

# hwclock --systohc

- A la salida de "date" se le puede dar formato, con %s
se verá la fecha como los segundos trascurridos
desde 1-01-1970 00:00

$ date +%s
1392983057

Si tenemos el tiempo en segundos, se convierte en fecha:

$ date --date='@1392983057'
vie feb 21 12:44:17 CET 2014

Podemos saber fechas relativas:

$ date -d "+1 month"
vie mar 21 12:55:35 CET 2014

Y se le puede dar formato:

$ date +%s -d "+1 month"
1395403007

$ date +%s -d "March 20 2014"
1395270000

También se puede ver en nanosegundos:

$ date +%s%N -d "March 20 2014"
1395270000000000000

Si sólo quieres milisegundos:

$ date +%s%N | cut -b1-13
1393002021964


Mas información:

http://www.linuxtotal.com.mx/?cont=info_admon_007

Orden "man date"

[JJ]


sábado, febrero 15, 2014

Exploitin en Linux




"Gracias a mi "amigo invisible",estos reyes me han regalado el libro "Linux Exploiting: Técnicas de explotación de vulnerabilidades en Linux para la creación de exploits" de David Puente Castro, mas conocido por Blackngel"

Asi comienzo  esta serie de tutes que estoy haciendo sobre el exploiting en GNU/Linux; son muy básicos y los hago mientras voy aprendiendo con ese gran libro. Es una manera de tener claro las cosas mas elementales, necesarias para ir profundizando en estos temas tan complicados:  

Introducción a los ShellCodes en Linux, se estructura en los siguientes puntos:

  1. Lecturas recomendadas.
  2. NASM.
  3. Hello World!
  4. Shellcodes.
  5. Shellcode de 32 bits.
  6. Shellcode de 64 bits.
  7. Conclusión.
Descargar 

La Pila de una Funcion en C y sus Abusos, con los siguientes puntos:

  1. Estructura de la Pila en Memoria.
  2. Manejo de la Pila en Ensamblador.
  3. Un programa en C.
  4. Siguiendo la Pila.
  5. Uso y abuso de la pila:
  • Stack Overflows
  • Ataque al Frame Pointer
  • Off-by-One
    6. Conclusión
 Descargar

Espero se entienda y sea una ayuda para los que como yo, estan comenzando en el mundo del Exploiting.

Nos vemos:
[Juan Jose]