¿Estás seguro? ¿Está el cien por ciento seguro? ...
.. Le permite ejecutar un comando y ver lo que hace a sus archivos sin tener que hacerlo! Después de revisar las operaciones previstas, lo cual podrá decidir si desea realmente que estas cosas pasen o no.
¿Cuál es esta brujería?!?
Quizá procesos bajo el control de ptrace corre (con la ayuda de la excelente biblioteca de Python-ptrace). Cuando se intercepta una llamada al sistema que está a punto de realizar cambios en el sistema de archivos, registra esa llamada, y luego modifica registros de la CPU tanto para redirigir la llamada a un ID de llamada al sistema no válido (convirtiendo así en un no-op) y establecer el valor de esa llamada no-op a uno que indica el éxito de la llamada original regresar.
Como resultado, el proceso cree que todo lo que está tratando de hacer que está sucediendo realmente, cuando en realidad no hay nada.
Dicho esto, tal vez nunca debe ser usado para ejecutar código no
confiable en un sistema que te importa! Un proceso que se ejecuta bajo
tal vez todavía puede hacer un daño grave a su sistema, ya que sólo un
puñado de llamadas al sistema están bloqueados. Actualmente, tal vez es
mejor como un (calidad alfa) "¿Cuál será exactamente este comando que he
escrito yo hacer?" herramienta.
Instalación
tal vez requiere Python 2.7 /3.2 Si usted tiene el gestor de paquetes de pepita, todo lo que necesita hacer es ejecutar
pip install maybe
ya sea como superusuario o desde un entorno virtualenv. Para desarrollar tal vez, clonar el repositorio y ejecutar
pip install -e .
en su directorio principal para instalar el paquete en modo editable.
Uso
Línea de comando
maybe COMMAND [ARGUMENT]...
No hay otros parámetros de línea de comandos se aceptan actualmente.
Ejemplo
maybe mkdir test
No hay comentarios:
Publicar un comentario