Articles of kernel

¿Cómo decodificar / proc / pid / entradas de mapa de páginas en Linux?

Estoy tratando de descifrar cómo usar / proc / pid / pagemp para obtener la dirección física de un conjunto determinado de páginas. Supongamos que de los mapas / proc / pid /, obtengo la dirección virtual afa2d000-afa42000 que corresponde al montón. Mi pregunta es cómo utilizo esta información para atravesar el archivo de mapa […]

Envío de paquetes UDP desde el kernel de Linux

Incluso si ya existe un tema similar, noté que data de hace dos años, así que creo que es más apropiado abrir uno nuevo … Intento averiguar cómo enviar paquetes UDP desde el Kernel de Linux (3.3.4), para monitorear el comportamiento del generador de números aleatorios (/drivers/char/random.c). Hasta ahora, he logrado controlar algunas cosas debido […]

¿Cuál es la diferencia entre el espacio del núcleo y el espacio del usuario?

¿Cuál es la diferencia entre el espacio del núcleo y el espacio del usuario? ¿El espacio del núcleo, los hilos del kernel, los procesos del núcleo y la stack del núcleo significan lo mismo? Además, ¿por qué necesitamos esta diferenciación?

¿Cómo llamar a las funciones exportadas del módulo kernel desde otro módulo?

Estoy escribiendo una API como un módulo kernel que proporciona controladores de dispositivo con varias funciones. Escribí tres funciones en mycode.c Luego construí y cargué el módulo, luego copié mycode.h en / include / linux . En un controlador de dispositivo, tengo un #include y llamo esas tres funciones. Pero cuando construyo el módulo del […]

¿Cómo puedo administrar programáticamente las reglas de iptables sobre la marcha?

Necesito consultar las reglas existentes, así como también poder agregar y eliminar reglas fácilmente. No he encontrado ninguna API para hacer esto. ¿Hay algo que me estoy perdiendo? Lo más cerca que he llegado a una solución es usando iptables-save | iptables-xml iptables-save | iptables-xml para consultar y llamar manualmente al comando iptables para agregar […]

Desarrollo del controlador C #?

Antes de saltar de cabeza en C # … Siempre sentí que C, o tal vez C ++, era mejor para desarrollar controladores en Windows. No estoy interesado en la idea de desarrollar un controlador en una máquina .NET. Pero .NET parece ser la forma en que MS se dirige hacia el desarrollo de aplicaciones, […]

Edición de la funcionalidad de la emulación de la tarjeta de host en Android

Actualmente estoy en el proceso de desarrollar un proyecto para mi curso de la Universidad en el que espero que edite la funcionalidad de la función HCE de Android para permitirme establecer mi propio UID al emular una tarjeta. Ahora, descargué la fuente AOSP, y construí una imagen personalizada sin código editado y la instalé […]

¿Qué son vdso y vsyscall?

Hice sudo cat /proc/1/maps -vv Estoy intentando dar sentido a la salida. Puedo ver muchas bibliotecas compartidas mapeadas al segmento de mapeo de memoria como se esperaba. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00179000-7f3c00379000 —p 00042000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00379000-7f3c0037a000 r–p 00042000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c0037a000-7f3c0037b000 rw-p 00043000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c0037b000-7f3c00383000 r-xp 00000000 08:01 […]

Cómo obtener el tiempo de actividad del sistema iOS, que no se detiene cuando está dormido

Estoy buscando una forma de obtener un tiempo de actividad del sistema absoluto y siempre creciente en iOS. Debería devolver el tiempo transcurrido desde que se reinició el dispositivo por última vez, y no verse afectado por cambios en la fecha del sistema. Todos los métodos que puedo encontrar se pausan cuando el dispositivo está […]