2011-02-14 13 views
8

Simplemente curioso, ¿puedes falsificar un uptime, por ejemplo aumentarlo a 10 años?¿puedes falsificar * nix uptime?

He intentado cambiar el tiempo del sistema, y ​​no hará este truco.

Respuesta

6
alias uptime='echo " 11:07:17 up 10 BILLION YEARS!, 4 users, load average: 0.38, 0.52, 0.41"' 

Si desea obtener una mayor extravagancia, puede tomar la salida real de tiempo de actividad y modificarla.

+0

eso es de una manera, pero ¿hay alguna forma de producir esto?/Usr/bin/uptime'? – c2h2

+0

@ c2h2: si nos dice lo que está tratando de lograr, entonces podremos encontrar lo que quiere. Reemplazar '/ usr/bin/uptime' con un shellscript sería un posible enfoque (las personas aún podían consultar'/proc/uptime'). –

+1

No estoy tratando de hacer nada dañino, solo curiosidad si esto es algo que se puede cambiar manualmente. así que la próxima vez cuando inicie sesión en algunas máquinas y verifique el tiempo de actividad, sé que nadie ha pirateado nada. – c2h2

4

Sí, debería poder adjuntar un gdb al kernel en ejecución y piratear el valor de tiempo de actividad. Necesitaría saber dónde estaba guardado y tener un archivo de símbolos. Estoy asumiendo aquí, que el tiempo de actividad se mantiene en algo asignado de forma estática.

O bien, escriba un pequeño módulo de kernel que piratea el tiempo de actividad cuando lo carga (y descarga inmediatamente de nuevo).

+0

Si está asignado estáticamente, también puede encontrarlo en '/ dev/mem' y modificarlo directamente. – Ryan