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":
$ datevie 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:
- Lecturas recomendadas.
- NASM.
- Hello World!
- Shellcodes.
- Shellcode de 32 bits.
- Shellcode de 64 bits.
- Conclusión.
La Pila de una Funcion en C y sus Abusos, con los siguientes puntos:
- Estructura de la Pila en Memoria.
- Manejo de la Pila en Ensamblador.
- Un programa en C.
- Siguiendo la Pila.
- Uso y abuso de la pila:
- Stack Overflows
- Ataque al Frame Pointer
- Off-by-One
Descargar
Espero se entienda y sea una ayuda para los que como yo, estan comenzando en el mundo del Exploiting.
Nos vemos:
[Juan Jose]
Suscribirse a:
Entradas (Atom)